about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorDominik Maier <domenukk@gmail.com>2020-04-01 01:24:44 +0200
committerDominik Maier <domenukk@gmail.com>2020-04-01 13:10:07 +0200
commita0693d466cdb298e2990e6f343745afc95ea4149 (patch)
tree2aa1d607573a033a0cde71dbd3294906e0e6b4ac /src
parent14d2456c351cc2479a154e841500482b03371543 (diff)
downloadafl++-a0693d466cdb298e2990e6f343745afc95ea4149.tar.gz
try to fix forkserver
Diffstat (limited to 'src')
-rw-r--r--src/afl-forkserver.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c
index 962ca86d..a863efcc 100644
--- a/src/afl-forkserver.c
+++ b/src/afl-forkserver.c
@@ -319,10 +319,15 @@ void afl_fsrv_start(afl_forkserver_t *fsrv, char **argv) {
     u32 time = read_timed(fsrv->fsrv_st_fd, &status, rlen,
                           fsrv->exec_tmout * FORK_WAIT_MULT);
 
-    if (!time) {
+    if (time > fsrv->exec_tmout * FORK_WAIT_MULT) {
 
       fsrv->child_timed_out = 1;
-      kill(fsrv->child_pid, SIGKILL);
+      kill(fsrv->fsrv_pid, SIGKILL);
+
+    }
+    if (!time) {
+
+      kill(fsrv->fsrv_pid, SIGKILL);
 
     }