diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/socket.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/core/socket.c b/src/core/socket.c index 31fc2a2526..88599ca9c1 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -671,10 +671,11 @@ static int instance_from_socket(int fd, unsigned nr, char **instance) { case AF_UNIX: { struct ucred ucred; + int k; - l = sizeof(ucred); - if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &ucred, &l) < 0) - return -errno; + k = getpeercred(fd, &ucred); + if (k < 0) + return k; if (asprintf(&r, "%u-%lu-%lu", |