From 4f06e43e505742113fc7cec3bfcc31db7ade5dcd Mon Sep 17 00:00:00 2001 From: andersen Date: Thu, 5 Jul 2001 16:09:32 +0000 Subject: Be extra extra careful about what we dereference. git-svn-id: svn://busybox.net/trunk/busybox@3004 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- poweroff.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'poweroff.c') diff --git a/poweroff.c b/poweroff.c index 007099d4d..8bb20e9bb 100644 --- a/poweroff.c +++ b/poweroff.c @@ -28,7 +28,10 @@ extern int poweroff_main(int argc, char **argv) { #ifdef BB_FEATURE_LINUXRC /* don't assume init's pid == 1 */ - return(kill(*(find_pid_by_name("init")), SIGUSR2)); + pid_t *pid = find_pid_by_name("init"); + if (!pid || *pid<=0) + error_msg_and_die("no process killed"); + return(kill(*pid, SIGUSR2)); #else return(kill(1, SIGUSR2)); #endif -- cgit v1.2.3-55-g6feb