diff --git a/src/afl-fuzz-queue.c b/src/afl-fuzz-queue.c index 00d17611..19d786c4 100644 --- a/src/afl-fuzz-queue.c +++ b/src/afl-fuzz-queue.c @@ -1022,9 +1022,12 @@ u32 calculate_score(afl_state_t *afl, struct queue_entry *q) { if (likely(afl->schedule == WEIGHT)) { - u32 val = 200; + u32 val = 100; - return val * (q->weight * 2); + if (unlikely(q->favored)) { val = val << 1; } + if (unlikely(!q->was_fuzzed)) { val = val << 1; } + + return val * (q->weight); }