summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieu Herrb <matthieu@herrb.eu>2022-05-01 19:02:20 +0200
committerMatthieu Herrb <matthieu@herrb.eu>2022-05-01 19:08:52 +0200
commitd94dd2b9dd161ac32bf37d5b110d6b6dcc1c541f (patch)
treec81a29d25c67da3988b8b1526db40a230d4292ee
parentcc298d1f559240976344588f9f765ee60ca3d6f3 (diff)
On OpenBSD SO_PEERCRED uses struct sockpeercred
Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
-rw-r--r--peerinfo.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/peerinfo.c b/peerinfo.c
index 298dd21..61a25b9 100644
--- a/peerinfo.c
+++ b/peerinfo.c
@@ -43,7 +43,11 @@ static pid_t
GetPidFromFd(FD fd)
{
#ifdef SO_PEERCRED
+#ifndef __OpenBSD__
struct ucred cred;
+#else
+ struct sockpeercred cred;
+#endif
socklen_t cred_len = sizeof(cred);
if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &cred, &cred_len) == 0 &&