/*
* Copyright (C) 2011 David Goulet <dgoulet@efficios.com>
*
- * SPDX-License-Identifier: GPL-2.0-only
+ * SPDX-License-Identifier: LGPL-2.1-only
*
*/
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__)