aboutsummaryrefslogtreecommitdiff
path: root/src/afl-fuzz.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/afl-fuzz.c')
-rw-r--r--src/afl-fuzz.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index 063134fb..00625f2e 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -76,8 +76,17 @@ static void at_exit() {
}
- if (pid1 > 0) { kill(pid1, SIGKILL); }
- if (pid2 > 0) { kill(pid2, SIGKILL); }
+ u8 kill_signal = SIGKILL;
+
+ /* AFL_KILL_SIGNAL should already be initialized by afl_fsrv_init() */
+ if (getenv("AFL_KILL_SIGNAL")) {
+
+ kill_signal = atoi(getenv("AFL_KILL_SIGNAL"));
+
+ }
+
+ if (pid1 > 0) { kill(pid1, kill_signal); }
+ if (pid2 > 0) { kill(pid2, kill_signal); }
}