X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fsocket.h;fp=src%2Fcommon%2Fcompat%2Fsocket.h;h=b5a37065040fa07eb19443a47d99e0a25f3089e6;hp=fda00e536413ed22ab69302fcd4aa0fe8f8740dd;hb=9730eb85b37e03a16008bbfc93dcb3a4b26ce934;hpb=8250d5979abfc05004139b2328a36712224a797c diff --git a/src/common/compat/socket.h b/src/common/compat/socket.h index fda00e536..b5a370650 100644 --- a/src/common/compat/socket.h +++ b/src/common/compat/socket.h @@ -186,9 +186,10 @@ typedef struct lttng_sock_cred lttng_sock_cred; static inline int lttng_get_unix_socket_peer_pid(int socket_fd, pid_t *pid) { + socklen_t pid_len = (socklen_t) sizeof(*pid); + /* The getsockopt LOCAL_PEERPID option is available since macOS 10.8. */ - return getsockopt(socket_fd, SOL_LOCAL, LOCAL_PEERPID, pid, - &((socklen_t) {sizeof(*pid)})); + return getsockopt(socket_fd, SOL_LOCAL, LOCAL_PEERPID, pid, &pid_len); } #elif defined(__sun__)