From: Cyril H. <su...@li...> - 2013-04-02 11:21:20
|
The branch, master, has been updated via cbec02d252c8032c5c585f55af0854a2200b1d65 (commit) from 36b4a0e6cce5e4f1a92c7ae2073c00452bf40321 (commit) - Log ----------------------------------------------------------------- commit cbec02d252c8032c5c585f55af0854a2200b1d65 Author: Jan Stancek <jst...@re...> Date: Tue Apr 2 12:16:58 2013 +0200 syscalls/clone: initialize sa_mask Avoid using uninitialized field "act.sa_mask"."__val" when calling sigaction(). Signed-off-by: Jan Stancek <jst...@re...> ----------------------------------------------------------------------- Summary of changes: testcases/kernel/syscalls/clone/clone02.c | 2 ++ testcases/kernel/syscalls/clone/clone07.c | 2 ++ 2 files changed, 4 insertions(+), 0 deletions(-) diff --git a/testcases/kernel/syscalls/clone/clone02.c b/testcases/kernel/syscalls/clone/clone02.c index c49a3d7..be8591f 100644 --- a/testcases/kernel/syscalls/clone/clone02.c +++ b/testcases/kernel/syscalls/clone/clone02.c @@ -242,6 +242,7 @@ static int test_setup(void) /* Setup signal handler for SIGUSR2 */ def_act.sa_handler = sig_default_handler; def_act.sa_flags = SA_RESTART; + sigemptyset(&def_act.sa_mask); if (sigaction(SIGUSR2, &def_act, NULL) == -1) { tst_resm(TWARN | TERRNO, "sigaction() failed in test_setup()"); @@ -376,6 +377,7 @@ static int test_SIG(void) new_act.sa_handler = sig_child_defined_handler; new_act.sa_flags = SA_RESTART; + sigemptyset(&new_act.sa_mask); /* Set signal handler to sig_child_defined_handler */ if (sigaction(SIGUSR2, &new_act, NULL) == -1) { diff --git a/testcases/kernel/syscalls/clone/clone07.c b/testcases/kernel/syscalls/clone/clone07.c index 29fd069..afcc716 100644 --- a/testcases/kernel/syscalls/clone/clone07.c +++ b/testcases/kernel/syscalls/clone/clone07.c @@ -94,6 +94,7 @@ static void setup(void) act.sa_handler = sigsegv_handler; act.sa_flags = SA_RESTART; + sigemptyset(&act.sa_mask); if ((sigaction(SIGSEGV, &act, NULL)) == -1) tst_resm(TWARN | TERRNO, "sigaction() for SIGSEGV failed in test_setup()"); @@ -101,6 +102,7 @@ static void setup(void) /* Setup signal handler for SIGUSR2 */ def_act.sa_handler = sigusr2_handler; def_act.sa_flags = SA_RESTART | SA_RESETHAND; + sigemptyset(&def_act.sa_mask); if ((sigaction(SIGUSR2, &def_act, NULL)) == -1) tst_resm(TWARN | TERRNO, hooks/post-receive -- ltp |