fix counting favorites
MODIFY
TODO.md
TODO.md
## Roadmap 3.00+
+ - Update afl->pending_not_fuzzed for MOpt
- CPU affinity for many cores? There seems to be an issue > 96 cores
- afl-plot to support multiple plot_data
- afl_custom_fuzz_splice_optin()

MODIFY
src/afl-fuzz-one.c
src/afl-fuzz-one.c
@@ -5119,14 +5119,23 @@ pacemaker_fuzzing:
/* Update afl->pending_not_fuzzed count if we made it through the
calibration cycle and have not seen this entry before. */
+ /*
+ // TODO FIXME: I think we need this plus need an -L -1 check
+ if (!afl->stop_soon && !afl->queue_cur->cal_failed &&
+ (afl->queue_cur->was_fuzzed == 0 || afl->queue_cur->fuzz_level == 0)
+ && !afl->queue_cur->disabled) {
+
+ if (!afl->queue_cur->was_fuzzed) {
+
+ --afl->pending_not_fuzzed;
+ afl->queue_cur->was_fuzzed = 1;
+ if (afl->queue_cur->favored) { --afl->pending_favored; }
+
+ }
- // if (!afl->stop_soon && !afl->queue_cur->cal_failed &&
- // !afl->queue_cur->was_fuzzed) {
+ }
- // afl->queue_cur->was_fuzzed = 1;
- // --afl->pending_not_fuzzed;
- // if (afl->queue_cur->favored) --afl->pending_favored;
- // }
+ */
orig_in = NULL;

MODIFY
src/afl-fuzz-queue.c
src/afl-fuzz-queue.c
@@ -680,6 +680,8 @@ void cull_queue(afl_state_t *afl) {
}
+ if (!afl->top_rated[i]->favored) {
+
afl->top_rated[i]->favored = 1;
++afl->queued_favored;
@@ -694,6 +696,8 @@ void cull_queue(afl_state_t *afl) {
}
+ }
+
for (i = 0; i < afl->queued_paths; i++) {
if (likely(!afl->queue_buf[i]->disabled)) {

fix counting favorites