X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fjournal%2Fjournald-stream.c;h=c032ee4a0ef2c2fd66f72cc05171bb36c29fb3f8;hb=9b55cd5665d94e2245a4ca90d2548bbcfe8c34fb;hp=aba9054b2712482a52b3c8c6b38dbd920640a039;hpb=7b77ed8cf36e8eca6017791626044b61ae2d68e7;p=elogind.git diff --git a/src/journal/journald-stream.c b/src/journal/journald-stream.c index aba9054b2..c032ee4a0 100644 --- a/src/journal/journald-stream.c +++ b/src/journal/journald-stream.c @@ -354,7 +354,6 @@ static int stdout_stream_new(sd_event_source *es, int listen_fd, uint32_t revent Server *s = userdata; StdoutStream *stream; int fd, r; - socklen_t len; assert(s); @@ -386,8 +385,8 @@ static int stdout_stream_new(sd_event_source *es, int listen_fd, uint32_t revent stream->fd = fd; - len = sizeof(stream->ucred); - if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &stream->ucred, &len) < 0) { + r = getpeercred(fd, &stream->ucred); + if (r < 0) { log_error("Failed to determine peer credentials: %m"); goto fail; }