From deaa564a66b83c9fe19a37b8a061ec9064ece354 Mon Sep 17 00:00:00 2001 From: Guangyao Ma Date: Sun, 25 Apr 2021 11:47:05 +0800 Subject: [PATCH] fix: dereference NULL point bug fix Change-Id: Ib068696c9280105e209469e875c187d741b704d2 --- kernel/base/ipc/los_signal.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel/base/ipc/los_signal.c b/kernel/base/ipc/los_signal.c index f6ce9fd3..8edd8db4 100644 --- a/kernel/base/ipc/los_signal.c +++ b/kernel/base/ipc/los_signal.c @@ -270,8 +270,12 @@ int OsSigProcessSend(LosProcessCB *spcb, siginfo_t *sigInfo) .receivedTcb = NULL }; + if (info.sigInfo == NULL){ + return -EFAULT; + } + /* visit all taskcb and dispatch signal */ - if ((info.sigInfo != NULL) && (info.sigInfo->si_signo == SIGKILL)) { + if (info.sigInfo->si_signo == SIGKILL) { (void)OsSigProcessForeachChild(spcb, SigProcessKillSigHandler, &info); OsSigAddSet(&spcb->sigShare, info.sigInfo->si_signo); OsWaitSignalToWakeProcess(spcb);