X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fkmsg-syslogd.c;fp=src%2Fkmsg-syslogd.c;h=c78011fe226d56cf06e1a067646358d27f4a55b4;hb=dfa7f7e139e465c7685fd530d61a52c41184bcde;hp=4edb16136b58cb6ac1a53b37b2cc159138c86f04;hpb=f9b72cd804f99222cf999c63eb3610a7f54bbf2c;p=elogind.git diff --git a/src/kmsg-syslogd.c b/src/kmsg-syslogd.c index 4edb16136..c78011fe2 100644 --- a/src/kmsg-syslogd.c +++ b/src/kmsg-syslogd.c @@ -354,7 +354,9 @@ static int write_message(Server *s, const char *buf, struct ucred *ucred) { /* Then, add process if set */ if (read_process(&buf, &iovec[i]) > 0) i++; - else if (ucred && get_process_name(ucred->pid, &process) >= 0) + else if (ucred && + ucred->pid > 0 && + get_process_name(ucred->pid, &process) >= 0) IOVEC_SET_STRING(iovec[i++], process); /* Skip the stored PID if we have a better one */