From 270ab78a0c84a0d580d3dfa257813abbba385687 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 17 Feb 2014 13:22:30 +0100 Subject: [PATCH] su: don't use kill(0, ...) when propagate signal The current code uses kill(0, caught_signal) after regular signal cleanup and before exit (all just to make shells happy). Unfortunately, kill(0, ...) is a bad idea. It seems better to use kill(getpid(), ...) otherwise we kill our parent process too. Addresses: https://bugzilla.redhat.com/show_bug.cgi?id=1063887 Signed-off-by: Karel Zak --- login-utils/su-common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/login-utils/su-common.c b/login-utils/su-common.c index 7fd2792fd6..2766a6033d 100644 --- a/login-utils/su-common.c +++ b/login-utils/su-common.c @@ -415,7 +415,7 @@ create_watching_parent (void) caught_signal = SIGKILL; break; } - kill(0, caught_signal); + kill(getpid(), caught_signal); } exit (status); } -- 2.47.3