From 9e89c9310ef10784981c363bce03339030c2ed99 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Thu, 23 Feb 2012 10:02:02 -0500 Subject: [PATCH] Freebsd creds: do not overwrite recv len Signed-off-by: Mathieu Desnoyers --- src/common/sessiond-comm/sessiond-comm.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/common/sessiond-comm/sessiond-comm.c b/src/common/sessiond-comm/sessiond-comm.c index 20baaaf7b..c2b76f37a 100644 --- a/src/common/sessiond-comm/sessiond-comm.c +++ b/src/common/sessiond-comm/sessiond-comm.c @@ -541,10 +541,13 @@ ssize_t lttcomm_recv_creds_unix_sock(int sock, void *buf, size_t len, memcpy(creds, CMSG_DATA(cmptr), sizeof_cred); #elif defined(__FreeBSD__) - ret = getpeereid(sock, &creds->uid, &creds->gid); - if (ret != 0) { - return ret; - } + { + int peer_ret; + + peer_ret = getpeereid(sock, &creds->uid, &creds->gid); + if (peer_ret != 0) { + return peer_ret; + } #else #error "Please implement credential support for your OS." #endif /* __linux__ */ -- 2.34.1