diff options
Diffstat (limited to 'patches/afl++-keep-all-crashes.patch')
-rw-r--r-- | patches/afl++-keep-all-crashes.patch | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/patches/afl++-keep-all-crashes.patch b/patches/afl++-keep-all-crashes.patch index f5e0b7a..2b1f57d 100644 --- a/patches/afl++-keep-all-crashes.patch +++ b/patches/afl++-keep-all-crashes.patch @@ -1,28 +1,30 @@ diff --git a/src/afl-fuzz-bitmap.c b/src/afl-fuzz-bitmap.c -index fd75a822934f..6257403e12a4 100644 +index 19cdf511149f..dd7cb510b62c 100644 --- a/src/afl-fuzz-bitmap.c +++ b/src/afl-fuzz-bitmap.c -@@ -523,7 +523,6 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, - if (likely(!new_bits)) { +@@ -639,7 +639,6 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, + if (san_fault == FSRV_RUN_OK) { - if (unlikely(afl->crash_mode)) { ++afl->total_crashes; } -- return 0; + if (unlikely(afl->crash_mode)) { ++afl->total_crashes; } +- return 0; - } + } else { -@@ -804,7 +804,6 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, +@@ -934,8 +933,6 @@ may_save_fault: ++afl->total_crashes; - if (afl->saved_crashes >= KEEP_UNIQUE_CRASH) { return keeping; } - +- if (likely(!afl->non_instrumented_mode)) { -@@ -816,7 +816,6 @@ u8 __attribute__((hot)) save_if_interesting(afl_state_t *afl, void *mem, + if (unlikely(!classified)) { +@@ -947,8 +944,6 @@ may_save_fault: simplify_trace(afl, afl->fsrv.trace_bits); - if (!has_new_bits(afl, afl->virgin_crash)) { return keeping; } - +- } + if (unlikely(!afl->saved_crashes) && |