aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvanhauser-thc <vh@thc.org>2023-02-12 17:55:16 +0100
committervanhauser-thc <vh@thc.org>2023-02-12 17:55:16 +0100
commit141c324eb935ddd25a9ea898bf94ed4f3afb7a79 (patch)
tree3580e55567f5eab331b6d31d18fb066e4de0497a /src
parentbac8d25bc2779f06813065a1b5c54eeba8718e2b (diff)
downloadafl++-141c324eb935ddd25a9ea898bf94ed4f3afb7a79.tar.gz
revert perfscore 0 fix attempt
Diffstat (limited to 'src')
-rw-r--r--src/afl-fuzz.c56
1 files changed, 4 insertions, 52 deletions
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c
index e7fd3dfe..6bd81304 100644
--- a/src/afl-fuzz.c
+++ b/src/afl-fuzz.c
@@ -2211,8 +2211,8 @@ int main(int argc, char **argv_orig, char **envp) {
cull_queue(afl);
// ensure we have at least one seed that is not disabled.
- u32 valid_seeds = 0;
- for (u32 entry = 0; entry < afl->queued_items; ++entry)
+ u32 entry, valid_seeds = 0;
+ for (entry = 0; entry < afl->queued_items; ++entry)
if (!afl->queue_buf[entry]->disabled) { ++valid_seeds; }
if (!afl->pending_not_fuzzed || !valid_seeds) {
@@ -2242,7 +2242,7 @@ int main(int argc, char **argv_orig, char **envp) {
u64 max_ms = 0;
- for (u32 entry = 0; entry < afl->queued_items; ++entry)
+ for (entry = 0; entry < afl->queued_items; ++entry)
if (!afl->queue_buf[entry]->disabled)
if (afl->queue_buf[entry]->exec_us > max_ms)
max_ms = afl->queue_buf[entry]->exec_us;
@@ -2286,7 +2286,7 @@ int main(int argc, char **argv_orig, char **envp) {
#ifdef INTROSPECTION
u32 prev_saved_crashes = 0, prev_saved_tmouts = 0;
#endif
- u32 skip_count = 0, prev_queued_items = 0, runs_in_current_cycle = (u32)-1;
+ u32 prev_queued_items = 0, runs_in_current_cycle = (u32)-1;
u8 skipped_fuzz;
#ifdef INTROSPECTION
@@ -2548,54 +2548,6 @@ int main(int argc, char **argv_orig, char **envp) {
}
skipped_fuzz = fuzz_one(afl);
-
- if (unlikely(skipped_fuzz)) {
-
- ++skip_count;
-
- if (unlikely(skip_count > afl->active_items)) {
-
- if (afl->active_items > 1 && !afl->old_seed_selection) {
-
- u32 found = 0;
- for (u32 i = 0; i < afl->queued_items; ++i) {
-
- if (likely(!afl->queue_buf[i]->disabled &&
- afl->queue_buf[i]->perf_score == 0)) {
-
- ++found;
-
- }
-
- }
-
- if (found >= afl->active_items) {
-
- // all active items have a perf_score of 0 ... damn
- for (u32 i = 0; i < afl->queued_items; ++i) {
-
- if (likely(!afl->queue_buf[i]->disabled)) {
-
- afl->queue_buf[i]->perf_score = afl->queue_buf[i]->weight;
-
- }
-
- }
-
- }
-
- }
-
- skip_count = 0;
-
- }
-
- } else {
-
- skip_count = 0;
-
- }
-
#ifdef INTROSPECTION
++afl->queue_cur->stats_selected;