From dfa7f7e139e465c7685fd530d61a52c41184bcde Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 16 Mar 2011 02:55:55 +0100 Subject: main: check if we have a valid PID before getting the name of it --- src/kmsg-syslogd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/kmsg-syslogd.c') 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 */ -- cgit v1.2.3