X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fsocket.hpp;h=c1aa9d38d357cfb688ecf76c6daf00dded320c93;hb=40b2a4a793c81221a28f822d07135069456ea021;hp=599998ef5f6b63de04e355af59fbded74bcd87fc;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/common/compat/socket.hpp b/src/common/compat/socket.hpp index 599998ef5..c1aa9d38d 100644 --- a/src/common/compat/socket.hpp +++ b/src/common/compat/socket.hpp @@ -153,7 +153,7 @@ end: #define LTTNG_SOCK_CREDS SCM_CREDENTIALS -typedef struct ucred lttng_sock_cred; +using lttng_sock_cred = struct ucred; #define LTTNG_SOCK_SET_UID_CRED(c, u) LTTNG_REF(c)->uid = u #define LTTNG_SOCK_SET_GID_CRED(c, g) LTTNG_REF(c)->gid = g @@ -228,10 +228,11 @@ int lttng_get_unix_socket_peer_pid(int socket_fd, pid_t *pid) { int ret; struct xucred sock_creds = {}; + socklen_t sock_creds_len = (socklen_t) sizeof(sock_creds); /* Only available in FreeBSD 13.0 and up. */ ret = getsockopt(socket_fd, SOL_LOCAL, LOCAL_PEERCRED, &sock_creds, - &((socklen_t) {sizeof(sock_creds)})); + &sock_creds_len); if (ret) { goto end; }