diff options
author | hexcoder- <heiko@hexco.de> | 2023-12-28 22:08:05 +0100 |
---|---|---|
committer | hexcoder- <heiko@hexco.de> | 2023-12-28 22:08:05 +0100 |
commit | 25f9c1f4fb5c099ffc9cc93f7988f4fc4af9ab03 (patch) | |
tree | caf02baa0ee84f63215000bd564d86cd79ec73bd /src/afl-fuzz-bitmap.c | |
parent | 934a02f7f638d5a0505afc1bd46b4d1a827b4689 (diff) | |
parent | b01ef97569060bb9f7451d1c2c301b5e774b8358 (diff) | |
download | afl++-25f9c1f4fb5c099ffc9cc93f7988f4fc4af9ab03.tar.gz |
Merge branch 'dev' of https://github.com/AFLplusplus/AFLplusplus into dev
Diffstat (limited to 'src/afl-fuzz-bitmap.c')
-rw-r--r-- | src/afl-fuzz-bitmap.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/afl-fuzz-bitmap.c b/src/afl-fuzz-bitmap.c index 568c5274..5f67347c 100644 --- a/src/afl-fuzz-bitmap.c +++ b/src/afl-fuzz-bitmap.c @@ -459,6 +459,17 @@ save_if_interesting(afl_state_t *afl, void *mem, u32 len, u8 fault) { if (unlikely(fault == FSRV_RUN_TMOUT && afl->afl_env.afl_ignore_timeouts)) { + if (likely(afl->schedule >= FAST && afl->schedule <= RARE)) { + + classify_counts(&afl->fsrv); + u64 cksum = hash64(afl->fsrv.trace_bits, afl->fsrv.map_size, HASH_CONST); + + // Saturated increment + if (likely(afl->n_fuzz[cksum % N_FUZZ_SIZE] < 0xFFFFFFFF)) + afl->n_fuzz[cksum % N_FUZZ_SIZE]++; + + } + return 0; } |