tree-wide: only use .si_pid field in siginfo_t, if .si_code indicates that's safe

Fixes: #37498
This commit is contained in:
Lennart Poettering
2025-05-31 14:48:37 +02:00
committed by Zbigniew Jędrzejewski-Szmek
parent 91c60ff528
commit 1105f8d20f
7 changed files with 62 additions and 4 deletions
+5
View File
@@ -21,6 +21,11 @@ int sigrtmin18_handler(sd_event_source *s, const struct signalfd_siginfo *si, vo
assert(s);
assert(si);
if (!si_code_from_process(si->ssi_code)) {
log_notice("Received control signal %s with unexpected .si_code %i, ignoring.", signal_to_string(si->ssi_signo), si->ssi_code);
return 0;
}
(void) pid_get_comm(si->ssi_pid, &comm);
if (si->ssi_code != SI_QUEUE) {