about summary refs log tree commit diff
path: root/src/afl-fuzz.c
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2024-11-25 14:53:28 +0900
committerNguyễn Gia Phong <cnx@loang.net>2024-11-25 14:53:28 +0900
commit943b8a3d7ab56a393fe2fe3060a584b35beba1eb (patch)
tree39f48b4c9d54cceba5254c522ed520190b69144c /src/afl-fuzz.c
parent82752fe38db590184f7f1725954f906da397d91c (diff)
downloadafl++-943b8a3d7ab56a393fe2fe3060a584b35beba1eb.tar.gz
Pass dataflow map shm to fork server
Diffstat (limited to 'src/afl-fuzz.c')
-rw-r--r--src/afl-fuzz.c4
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 &&