diff options
author | vanhauser-thc <vh@thc.org> | 2024-10-28 09:52:51 +0100 |
---|---|---|
committer | vanhauser-thc <vh@thc.org> | 2024-10-28 09:53:01 +0100 |
commit | 577b286508a72114d607e41ec37f6f201e9e5ce6 (patch) | |
tree | ab5a0360add357bcd20ce1270f53669fd43f5961 | |
parent | 009f663e2c9c5c00ab2159598b4c4b3eddde1f06 (diff) | |
download | afl++-577b286508a72114d607e41ec37f6f201e9e5ce6.tar.gz |
fix explanation how to obtain the map size
-rw-r--r-- | docs/Changelog.md | 1 | ||||
-rw-r--r-- | instrumentation/afl-compiler-rt.o.c | 6 | ||||
-rw-r--r-- | src/afl-forkserver.c | 6 |
3 files changed, 10 insertions, 3 deletions
diff --git a/docs/Changelog.md b/docs/Changelog.md index 8a445084..1d6d9060 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -39,6 +39,7 @@ AFL_LLVM_INSTRUMENT=CLASSIC - new compile time variable: `AFL_OPT_LEVEL` to set a specific optimization level, default is `3` + - correctly explain how to get the correct map size for large targets - code formatting updated to llvm 18 - improved custom_mutators/aflpp/standalone/aflpp-standalone - added custom_mutators/autotokens/standalone/autotokens-standalone diff --git a/instrumentation/afl-compiler-rt.o.c b/instrumentation/afl-compiler-rt.o.c index 6084880f..075d4d29 100644 --- a/instrumentation/afl-compiler-rt.o.c +++ b/instrumentation/afl-compiler-rt.o.c @@ -367,6 +367,12 @@ static void __afl_map_shm(void) { } + if (__afl_debug) { + + fprintf(stderr, "DEBUG: AFL_MAP_SIZE=%u\n", __afl_map_size); + + } + if (__afl_final_loc > MAP_SIZE) { char *ptr; diff --git a/src/afl-forkserver.c b/src/afl-forkserver.c index 51299009..9f619c14 100644 --- a/src/afl-forkserver.c +++ b/src/afl-forkserver.c @@ -495,9 +495,9 @@ static void report_error_and_exit(int error) { FATAL( "AFL_MAP_SIZE is not set and fuzzing target reports that the " "required size is very large. Solution: Run the fuzzing target " - "stand-alone with the environment variable AFL_DEBUG=1 set and set " - "the value for __afl_final_loc in the AFL_MAP_SIZE environment " - "variable for afl-fuzz."); + "stand-alone with the environment variable AFL_DUMP_MAP_SIZE=1 set " + "the displayed value in the AFL_MAP_SIZE environment variable for " + "afl-fuzz."); break; case FS_ERROR_MAP_ADDR: FATAL( |