diff options
author | van Hauser <vh@thc.org> | 2021-01-20 20:59:17 +0100 |
---|---|---|
committer | van Hauser <vh@thc.org> | 2021-01-20 20:59:17 +0100 |
commit | d20a50a41307a7af346e69c93c8b30a3f369a2d4 (patch) | |
tree | 8758efbc483b28062797fd1672ff95eda80ed84f /src/afl-forkserver.c | |
parent | f380487bb49a66b1fac513cad344f1be5df10959 (diff) | |
download | afl++-d20a50a41307a7af346e69c93c8b30a3f369a2d4.tar.gz |
hex en/decode works now
Diffstat (limited to 'src/afl-forkserver.c')
-rw-r--r-- | src/afl-forkserver.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c index c1b3d02f..50e4139b 100644 --- a/src/afl-forkserver.c +++ b/src/afl-forkserver.c @@ -59,8 +59,6 @@ static list_t fsrv_list = {.element_prealloc_count = 0}; static void fsrv_exec_child(afl_forkserver_t *fsrv, char **argv) { if (fsrv->qemu_mode) { setenv("AFL_DISABLE_LLVM_INSTRUMENTATION", "1", 0); } - - unsetenv(CMPLOG_SHM_ENV_VAR); // we do not want that in non-cmplog fsrv execv(fsrv->target_path, argv); @@ -398,6 +396,12 @@ void afl_fsrv_start(afl_forkserver_t *fsrv, char **argv, struct rlimit r; + if (!fsrv->cmplog_binary && fsrv->qemu_mode == false) { + + unsetenv(CMPLOG_SHM_ENV_VAR); // we do not want that in non-cmplog fsrv + + } + /* Umpf. On OpenBSD, the default fd limit for root users is set to soft 128. Let's try to fix that... */ if (!getrlimit(RLIMIT_NOFILE, &r) && r.rlim_cur < FORKSRV_FD + 2) { |