summaryrefslogtreecommitdiff
path: root/egg/egg-unix-credentials.c
diff options
context:
space:
mode:
authorAntoine Jacoutot <ajacoutot@openbsd.org>2011-05-24 09:58:02 +0200
committerStef Walter <stefw@collabora.co.uk>2011-05-24 09:58:50 +0200
commit7cefac2b4edd88b87b741d7930959757d1d00c77 (patch)
treeb0a9050b3b9ccea29e0c7af3a9f91ed084c80896 /egg/egg-unix-credentials.c
parent26c03d71fb085ee644550c27238b4c8dfbb22fc2 (diff)
downloadgnome-keyring-7cefac2b4edd88b87b741d7930959757d1d00c77.tar.gz
egg: adapt SO_PEERCRED usage for OpenBSD
https://bugzilla.gnome.org/show_bug.cgi?id=650886
Diffstat (limited to 'egg/egg-unix-credentials.c')
-rw-r--r--egg/egg-unix-credentials.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/egg/egg-unix-credentials.c b/egg/egg-unix-credentials.c
index 2af0c1b6..7024a416 100644
--- a/egg/egg-unix-credentials.c
+++ b/egg/egg-unix-credentials.c
@@ -107,7 +107,11 @@ egg_unix_credentials_read (int sock, pid_t *pid, uid_t *uid)
{
#ifdef SO_PEERCRED
+#ifndef __OpenBSD__
struct ucred cr;
+#else
+ struct sockpeercred cr;
+#endif
socklen_t cr_len = sizeof (cr);
if (getsockopt (sock, SOL_SOCKET, SO_PEERCRED, &cr, &cr_len) == 0 &&