Commit dfa7f7e1 authored by Lennart Poettering's avatar Lennart Poettering
Browse files

main: check if we have a valid PID before getting the name of it

parent f9b72cd8
...@@ -354,7 +354,9 @@ static int write_message(Server *s, const char *buf, struct ucred *ucred) { ...@@ -354,7 +354,9 @@ static int write_message(Server *s, const char *buf, struct ucred *ucred) {
/* Then, add process if set */ /* Then, add process if set */
if (read_process(&buf, &iovec[i]) > 0) if (read_process(&buf, &iovec[i]) > 0)
i++; 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); IOVEC_SET_STRING(iovec[i++], process);
/* Skip the stored PID if we have a better one */ /* Skip the stored PID if we have a better one */
......
...@@ -2070,7 +2070,9 @@ static int manager_process_signal_fd(Manager *m) { ...@@ -2070,7 +2070,9 @@ static int manager_process_signal_fd(Manager *m) {
return -errno; return -errno;
} }
get_process_name(sfsi.ssi_pid, &p); if (sfsi.ssi_pid > 0)
get_process_name(sfsi.ssi_pid, &p);
log_debug("Received SIG%s from PID %lu (%s)", log_debug("Received SIG%s from PID %lu (%s)",
strna(signal_to_string(sfsi.ssi_signo)), strna(signal_to_string(sfsi.ssi_signo)),
(unsigned long) sfsi.ssi_pid, strna(p)); (unsigned long) sfsi.ssi_pid, strna(p));
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment