diff --git a/src/afl-fuzz-bitmap.c b/src/afl-fuzz-bitmap.c index 3333a6d1..0dca34e6 100644 --- a/src/afl-fuzz-bitmap.c +++ b/src/afl-fuzz-bitmap.c @@ -469,8 +469,6 @@ void write_crash_readme(afl_state_t *afl) { u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, u32 len, u8 fault) { - u8 classified = 0; - if (unlikely(len == 0)) { return 0; } if (unlikely(fault == FSRV_RUN_TMOUT && afl->afl_env.afl_ignore_timeouts)) { @@ -479,7 +477,6 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, classify_counts(&afl->fsrv); u64 cksum = hash64(afl->fsrv.trace_bits, afl->fsrv.map_size, HASH_CONST); - classified = 1; // Saturated increment if (likely(afl->n_fuzz[cksum % N_FUZZ_SIZE] < 0xFFFFFFFF)) @@ -493,7 +490,8 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, u8 fn[PATH_MAX]; u8 *queue_fn = ""; - u8 new_bits = 0, keeping = 0, res, is_timeout = 0, need_hash = 1; + u8 new_bits = 0, keeping = 0, res, is_timeout = 0, need_hash = 1, + classified = 0; s32 fd; u64 cksum = 0; u32 cksum_simplified = 0, cksum_unique = 0; @@ -511,6 +509,7 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, classify_counts(&afl->fsrv); need_hash = 0; + classified = 1; cksum = hash64(afl->fsrv.trace_bits, afl->fsrv.map_size, HASH_CONST);