Skip to content

Commit bb5e09f

Browse files
committed
getPeerInfo(): Use cr_pid and cr_groups
1 parent 5d7f6ef commit bb5e09f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/nix/unix/daemon.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,12 @@ static PeerInfo getPeerInfo(int remote)
232232

233233
xucred cred;
234234
socklen_t credLen = sizeof(cred);
235-
if (getsockopt(remote, SOL_LOCAL, LOCAL_PEERCRED, &cred, &credLen) == 0)
235+
if (getsockopt(remote, SOL_LOCAL, LOCAL_PEERCRED, &cred, &credLen) == 0) {
236+
peer.pid = cred.cr_pid;
236237
peer.uid = cred.cr_uid;
238+
if (cred.cr_ngroups)
239+
peer.gid = cred.cr_groups[0];
240+
}
237241

238242
#endif
239243

0 commit comments

Comments
 (0)