about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorvan Hauser <vh@thc.org>2024-08-08 09:21:38 +0200
committerGitHub <noreply@github.com>2024-08-08 09:21:38 +0200
commite3b08d430c9d150369fe6daa6b847fe62f9675fc (patch)
treedac7b36a62f08fe1103cc41a39f68cf300e4e8bd /src
parent4f35c303715a53fb742c450d9092d11fcf2653fc (diff)
parentb928303dd0634793db3605ba7d3cc49e280e955c (diff)
downloadafl++-e3b08d430c9d150369fe6daa6b847fe62f9675fc.tar.gz
Merge pull request #2173 from ahuo1/dev
To support AFL instrumentation, add default settings of map_size in forkserver.
Diffstat (limited to 'src')
-rw-r--r--src/afl-forkserver.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c
index 6366f473..5390b597 100644
--- a/src/afl-forkserver.c
+++ b/src/afl-forkserver.c
@@ -1338,6 +1338,10 @@ void afl_fsrv_start(afl_forkserver_t *fsrv, char **argv,
 
           fsrv->map_size = tmp_map_size;
 
+        } else {
+           
+           fsrv->real_map_size = fsrv->map_size = MAP_SIZE;
+           
         }
 
         if ((status & FS_OPT_AUTODICT) == FS_OPT_AUTODICT) {
@@ -1444,6 +1448,11 @@ void afl_fsrv_start(afl_forkserver_t *fsrv, char **argv,
 
         }
 
+      } else {
+
+         // The binary is most likely instrumented using AFL's tool, and we will set map_size to MAP_SIZE.
+         fsrv->real_map_size = fsrv->map_size = MAP_SIZE;
+         
       }
 
     }