diff options
author | Nguyễn Gia Phong <cnx@loang.net> | 2024-11-25 14:53:28 +0900 |
---|---|---|
committer | Nguyễn Gia Phong <cnx@loang.net> | 2024-11-25 14:53:28 +0900 |
commit | 943b8a3d7ab56a393fe2fe3060a584b35beba1eb (patch) | |
tree | 39f48b4c9d54cceba5254c522ed520190b69144c /src/afl-fuzz.c | |
parent | 82752fe38db590184f7f1725954f906da397d91c (diff) | |
download | afl++-943b8a3d7ab56a393fe2fe3060a584b35beba1eb.tar.gz |
Pass dataflow map shm to fork server
Diffstat (limited to 'src/afl-fuzz.c')
-rw-r--r-- | src/afl-fuzz.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c index b7f99ddc..2695adea 100644 --- a/src/afl-fuzz.c +++ b/src/afl-fuzz.c @@ -110,7 +110,8 @@ extern u64 time_spent_working; static void at_exit() { s32 i, pid1 = 0, pid2 = 0, pgrp = -1; - char *list[4] = {SHM_ENV_VAR, SHM_FUZZ_ENV_VAR, CMPLOG_SHM_ENV_VAR, NULL}; + char *list[] = {SHM_ENV_VAR, SHM_FUZZ_ENV_VAR, + CMPLOG_SHM_ENV_VAR, DFG_SHM_ENV_VAR, NULL}; char *ptr; ptr = getenv("__AFL_TARGET_PID2"); @@ -2485,6 +2486,7 @@ int main(int argc, char **argv_orig, char **envp) { afl->argv = use_argv; afl->fsrv.trace_bits = afl_shm_init(&afl->shm, afl->fsrv.map_size, afl->non_instrumented_mode); + afl->fsrv.dfg_bits = afl->shm.dfg_map; if (!afl->non_instrumented_mode && !afl->fsrv.qemu_mode && !afl->unicorn_mode && !afl->fsrv.frida_mode && !afl->fsrv.cs_mode && |