mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-14 11:08:06 +00:00
pendfav
This commit is contained in:
@ -2707,23 +2707,43 @@ int main(int argc, char **argv_orig, char **envp) {
|
|||||||
|
|
||||||
if (likely(!afl->old_seed_selection)) {
|
if (likely(!afl->old_seed_selection)) {
|
||||||
|
|
||||||
if (unlikely(prev_queued_items < afl->queued_items ||
|
if (likely(afl->pending_favored)) {
|
||||||
afl->reinit_table)) {
|
|
||||||
|
|
||||||
// we have new queue entries since the last run, recreate alias table
|
for (u32 iter = 0; iter < afl->queued_items; ++iter) {
|
||||||
prev_queued_items = afl->queued_items;
|
|
||||||
create_alias_table(afl);
|
if (unlikely(afl->queue_buf[iter]->favored &&
|
||||||
|
!afl->queue_buf[iter]->was_fuzzed)) {
|
||||||
|
|
||||||
|
afl->current_entry = iter;
|
||||||
|
afl->queue_cur = afl->queue_buf[afl->current_entry];
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
if (unlikely(prev_queued_items < afl->queued_items ||
|
||||||
|
afl->reinit_table)) {
|
||||||
|
|
||||||
|
// we have new queue entries since the last run, recreate alias
|
||||||
|
// table
|
||||||
|
prev_queued_items = afl->queued_items;
|
||||||
|
create_alias_table(afl);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
do {
|
||||||
|
|
||||||
|
afl->current_entry = select_next_queue_entry(afl);
|
||||||
|
|
||||||
|
} while (unlikely(afl->current_entry >= afl->queued_items));
|
||||||
|
|
||||||
|
afl->queue_cur = afl->queue_buf[afl->current_entry];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
do {
|
|
||||||
|
|
||||||
afl->current_entry = select_next_queue_entry(afl);
|
|
||||||
|
|
||||||
} while (unlikely(afl->current_entry >= afl->queued_items));
|
|
||||||
|
|
||||||
afl->queue_cur = afl->queue_buf[afl->current_entry];
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
skipped_fuzz = fuzz_one(afl);
|
skipped_fuzz = fuzz_one(afl);
|
||||||
|
Reference in New Issue
Block a user