From: haifeng.xu Date: Mon, 28 Nov 2022 06:56:06 +0000 (+0000) Subject: signal: Initialize the info in ksignal X-Git-Tag: v6.6.17~5838^2~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a017d6355f24de42f2ad688df9fa19e0cb128f2;p=platform%2Fkernel%2Flinux-rpi.git signal: Initialize the info in ksignal When handing the SIGNAL_GROUP_EXIT flag, the info in ksignal isn't cleared. However, the info acquired by dequeue_synchronous_signal/dequeue_signal is initialized and can be safely used. Fortunately, the fatal signal process just uses the si_signo and doesn't use any other member. Even so, the initialization before use is more safer. Signed-off-by: haifeng.xu Signed-off-by: Kees Cook Link: https://lore.kernel.org/r/20221128065606.19570-1-haifeng.xu@shopee.com --- diff --git a/kernel/signal.c b/kernel/signal.c index d140672..b9b0c8c 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -2693,6 +2693,7 @@ relock: /* Has this task already been marked for death? */ if ((signal->flags & SIGNAL_GROUP_EXIT) || signal->group_exec_task) { + clear_siginfo(&ksig->info); ksig->info.si_signo = signr = SIGKILL; sigdelset(¤t->pending.signal, SIGKILL); trace_signal_deliver(SIGKILL, SEND_SIG_NOINFO,