about summary refs log tree commit diff
AgeCommit message (Collapse)Author
2020-06-25updated unicornaflDominik Maier
2020-06-25remove radamsa, add radamsa custom mutatorvan Hauser
2020-06-25Merge pull request #425 from dgmelski/fix-recalibrationAndrea Fioraldi
Fix saturated maps & stability cliff in recalibration
2020-06-25GNUmakefile: warn about '.' being first path in PATH environment variable. ↵hexcoder-
This causes recursion in 'as'. (seen in Haiku)
2020-06-25add seek power schedule, remove update stats in calibration, fix help outputvan Hauser
2020-06-25fix plotvan Hauser
2020-06-24Fix saturated maps & stability cliff in recalibrationDavid Melski
I have observed two problems: 1. A sudden "stability cliff" where stability drops precipitously. 2. A sudden jump to a 100% saturated "density map". Both issues are due to attempted "recalibration" of a case at the beginning of fuzz_one_original() or mopt_common_fuzzing(). See the comments "CALIBRATION (only if failed earlier on)" in those functions and the subsequent call to calibrate_case(). At those calls to calibrate_case(), afl->fsrv.trace_bits holds trace_bits for a run of the SUT on a prior queue entry. However, calibrate_case() may use the trace_bits as if they apply to the current queue entry (afl->queue_cur). Most often this bug causes the "stability cliff". Trace bits are compared for runs on distinct inputs, which can be very different. The result is a sudden drop in stability. Sometimes it leads to the "saturated map" problem. A saturated density map arises if the trace bits on the previous entry were "simplified" by simplify_trace(). Simplified traces only contain the values 1 and 128. They are meant to be compared against virgin_crashes and virgin_tmouts. However, this bug causes the (stale) simplified trace to be compared against virgin_bits during a call to has_new_bits(), which causes every byte in vigin_bits to be something other than 255. The overall map density is determined by the percentage of bytes not 255, which will be 100%. Worse, AFL++ will be unable to detect novel occurrences of edge counts 1 and 128 going forward. This patch avoids the above issues by clearing q->exec_cksum when calibration fails. Recalibrations are forced to start with a fresh trace on the queue entry. Thanks to @andreafioraldi for suggesting the current, improved patch.
2020-06-24decrease time to sync for mainvan Hauser
2020-06-24update .gitignorevan Hauser
2020-06-24add -D option for -Svan Hauser
2020-06-24create .synced/NAMES.last to document last sync attemptsvan Hauser
2020-06-24gitignorevan Hauser
2020-06-23lto whitelist in test.shvan Hauser
2020-06-23fix test.shvan Hauser
2020-06-23fix make filesvan Hauser
2020-06-23fix gcc mode for travisvan Hauser
2020-06-23fix gcc makefilevan Hauser
2020-06-23fix gcc makefilevan Hauser
2020-06-23Merge branch 'dev' of github.com:vanhauser-thc/AFLplusplus into devDominik Maier
2020-06-23Merge pull request #422 from devnexen/haiku__build_updDominik Maier
Haiku build upd
2020-06-23Libdislocator Haiku build fixDavid Carlier
2020-06-23libtokencap Haiku supportDavid Carlier
2020-06-22Added rand, hash unittestsDominik Maier
2020-06-22old compiler fixvan Hauser
2020-06-22shmem support for afl-tmin and afl-showmapvan Hauser
2020-06-22further refinementvan Hauser
2020-06-22fix afl-cmin.bashaflpp
2020-06-22allow /tmpvan Hauser
2020-06-21fix unicorn mode for CFLAGSvan Hauser
2020-06-21fix libcompcov for CFLAGSvan Hauser
2020-06-21remove -Werror and add include for libdislocatorvan Hauser
2020-06-21fix for s=0van Hauser
2020-06-21fix for -s 0van Hauser
2020-06-20fix libradamsa see issue #419hexcoder-
2020-06-20Merge pull request #418 from jonasmollerlarsen/devvan Hauser
Fix when env. PATH contains spaces
2020-06-20afl-plot: fix issue #417, also check relative paths for directorieshexcoder-
2020-06-20Fix when env. PATH contains spacesjonasmollerlarsen
2020-06-20modify txt configs for testvan Hauser
2020-06-20fix ascii percentage calcvan Hauser
2020-06-20fix ascii percentage calcvan Hauser
2020-06-19first commit, looks goodvan Hauser
2020-06-19fix afl-clang-fast for default pcguard modevan Hauser
2020-06-18update todovan Hauser
2020-06-18update todovan Hauser
2020-06-18Merge pull request #416 from Mem2019/patch-2van Hauser
`fault == afl->crash_mode` should be likely
2020-06-18`fault == afl->crash_mode` should be likely2019
Since during normal fuzzing, crash_mode is FSRV_RUN_OK, and fault is also usually FSRV_RUN_OK since most executions are valid executions, thus it should be likely instead of unlikely
2020-06-17work around for llvm 11 bugvan Hauser
2020-06-17fix displayed schedulevan Hauser
2020-06-16unit tests: fix stupid compiler warning for gcc 4.8.4hexcoder-
2020-06-16fix unit tests when exit is called at the endhexcoder-