diff options
author | Andrea Fioraldi <andreafioraldi@gmail.com> | 2020-01-30 22:52:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-30 22:52:27 +0100 |
commit | 6e9fce1c2d654c92dbf8e6b8cc21a88d8cba9496 (patch) | |
tree | 9c6d27d58d0606d59725ef46766eb1961e908d31 /test/test-unsigaction.c | |
parent | f07fc52cd061fadde21a57fd757e316d6254f588 (diff) | |
parent | b050c1158398dd07e25a6cd65234da84e5656fa6 (diff) | |
download | afl++-6e9fce1c2d654c92dbf8e6b8cc21a88d8cba9496.tar.gz |
Merge branch 'master' into CmpLog
Diffstat (limited to 'test/test-unsigaction.c')
-rw-r--r-- | test/test-unsigaction.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/test-unsigaction.c b/test/test-unsigaction.c new file mode 100644 index 00000000..1a5e4b26 --- /dev/null +++ b/test/test-unsigaction.c @@ -0,0 +1,25 @@ +#include <signal.h> /* sigemptyset(), sigaction(), kill(), SIGUSR1 */ +#include <stdlib.h> /* exit() */ +#include <unistd.h> /* getpid() */ +#include <errno.h> /* errno */ +#include <stdio.h> /* fprintf() */ + +static void mysig_handler(int sig) +{ + exit(2); +} + +int main() +{ + /* setup sig handler */ + struct sigaction sa; + sa.sa_handler = mysig_handler; + sigemptyset(&sa.sa_mask); + sa.sa_flags = 0; + if (sigaction(SIGCHLD, &sa, NULL)) { + fprintf(stderr, "could not set signal handler %d, aborted\n", errno); + exit(1); + } + kill(getpid(), SIGCHLD); + return 0; +} |