[LTP] [PATCH] sched_setaffinity/sched_setaffinity01:kill child only when pid is positive
Han Pingtian
hanpt@linux.vnet.ibm.com
Mon May 23 07:45:34 CEST 2016
If fork() failed, the privileged_pid will be equal to -1. Then the
kill() in the cleanup() will kill almost all processes on the system.
Signed-off-by: Han Pingtian <hanpt@linux.vnet.ibm.com>
---
testcases/kernel/syscalls/sched_setaffinity/sched_setaffinity01.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/testcases/kernel/syscalls/sched_setaffinity/sched_setaffinity01.c b/testcases/kernel/syscalls/sched_setaffinity/sched_setaffinity01.c
index dbaee26..70fda2c 100644
--- a/testcases/kernel/syscalls/sched_setaffinity/sched_setaffinity01.c
+++ b/testcases/kernel/syscalls/sched_setaffinity/sched_setaffinity01.c
@@ -84,7 +84,7 @@ static void cleanup(void)
SAFE_SETEUID(NULL, uid);
- if (privileged_pid != 0) {
+ if (privileged_pid > 0) {
kill(privileged_pid, SIGKILL);
waitpid(privileged_pid, NULL, 0);
privileged_pid = 0;
--
1.9.3
More information about the ltp
mailing list