chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
shared: procfs_file_alloca: handle pid==0
[elogind.git]
/
src
/
core
/
socket.c
diff --git
a/src/core/socket.c
b/src/core/socket.c
index 31fc2a25269a659125ee42f284792e8040943af8..88599ca9c164a25ad33c049f802a571a9c7224a7 100644
(file)
--- 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;
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",
if (asprintf(&r,
"%u-%lu-%lu",