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
+1 -1
View File
@@ -1507,7 +1507,7 @@ DEFINE_STRING_TABLE_LOOKUP(log_target, LogTarget);
void log_received_signal(int level, const struct signalfd_siginfo *si) {
assert(si);
if (pid_is_valid(si->ssi_pid)) {
if (si_code_from_process(si->ssi_code) && pid_is_valid(si->ssi_pid)) {
_cleanup_free_ char *p = NULL;
(void) pid_get_comm(si->ssi_pid, &p);