diff options
| author | Dominik Maier <domenukk@gmail.com> | 2020-01-27 13:30:11 +0100 |
|---|---|---|
| committer | Dominik Maier <domenukk@gmail.com> | 2020-01-27 13:30:11 +0100 |
| commit | 9bf8f794968483055bcde46f3df1c8238fae7f76 (patch) | |
| tree | 15a41fad96095b0e49bb5f9c3cd76f20251ddef1 /test/test-unsigaction.c | |
| parent | 38232979587b6c37b024f22849b311d7e6962edf (diff) | |
| parent | 17f0aad0f0322a0c56040b3bd93d2bf020a3f3fb (diff) | |
| download | afl++-9bf8f794968483055bcde46f3df1c8238fae7f76.tar.gz | |
Merge branch 'master' of github.com:vanhauser-thc/AFLplusplus
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; +} |
