diff options
author | Dominik Maier <domenukk@gmail.com> | 2020-04-01 01:24:44 +0200 |
---|---|---|
committer | Dominik Maier <domenukk@gmail.com> | 2020-04-01 13:10:07 +0200 |
commit | a0693d466cdb298e2990e6f343745afc95ea4149 (patch) | |
tree | 2aa1d607573a033a0cde71dbd3294906e0e6b4ac /src | |
parent | 14d2456c351cc2479a154e841500482b03371543 (diff) | |
download | afl++-a0693d466cdb298e2990e6f343745afc95ea4149.tar.gz |
try to fix forkserver
Diffstat (limited to 'src')
-rw-r--r-- | src/afl-forkserver.c | 9 |
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); } |