mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-14 11:08:06 +00:00
ensure table reinit, downgrade redundant
This commit is contained in:
@ -942,6 +942,7 @@ void perform_dry_run(afl_state_t *afl) {
|
|||||||
if (!q->was_fuzzed) {
|
if (!q->was_fuzzed) {
|
||||||
|
|
||||||
q->was_fuzzed = 1;
|
q->was_fuzzed = 1;
|
||||||
|
afl->reinit_table = 1;
|
||||||
--afl->pending_not_fuzzed;
|
--afl->pending_not_fuzzed;
|
||||||
--afl->active_items;
|
--afl->active_items;
|
||||||
|
|
||||||
@ -982,6 +983,7 @@ void perform_dry_run(afl_state_t *afl) {
|
|||||||
if (!q->was_fuzzed) {
|
if (!q->was_fuzzed) {
|
||||||
|
|
||||||
q->was_fuzzed = 1;
|
q->was_fuzzed = 1;
|
||||||
|
afl->reinit_table = 1;
|
||||||
--afl->pending_not_fuzzed;
|
--afl->pending_not_fuzzed;
|
||||||
--afl->active_items;
|
--afl->active_items;
|
||||||
|
|
||||||
@ -1113,6 +1115,7 @@ void perform_dry_run(afl_state_t *afl) {
|
|||||||
if (!q->was_fuzzed) {
|
if (!q->was_fuzzed) {
|
||||||
|
|
||||||
q->was_fuzzed = 1;
|
q->was_fuzzed = 1;
|
||||||
|
afl->reinit_table = 1;
|
||||||
--afl->pending_not_fuzzed;
|
--afl->pending_not_fuzzed;
|
||||||
--afl->active_items;
|
--afl->active_items;
|
||||||
|
|
||||||
@ -1291,6 +1294,7 @@ void perform_dry_run(afl_state_t *afl) {
|
|||||||
if (!p->was_fuzzed) {
|
if (!p->was_fuzzed) {
|
||||||
|
|
||||||
p->was_fuzzed = 1;
|
p->was_fuzzed = 1;
|
||||||
|
afl->reinit_table = 1;
|
||||||
--afl->pending_not_fuzzed;
|
--afl->pending_not_fuzzed;
|
||||||
--afl->active_items;
|
--afl->active_items;
|
||||||
|
|
||||||
@ -1311,6 +1315,7 @@ void perform_dry_run(afl_state_t *afl) {
|
|||||||
if (!q->was_fuzzed) {
|
if (!q->was_fuzzed) {
|
||||||
|
|
||||||
q->was_fuzzed = 1;
|
q->was_fuzzed = 1;
|
||||||
|
afl->reinit_table = 1;
|
||||||
--afl->pending_not_fuzzed;
|
--afl->pending_not_fuzzed;
|
||||||
--afl->active_items;
|
--afl->active_items;
|
||||||
|
|
||||||
|
@ -5905,6 +5905,7 @@ pacemaker_fuzzing:
|
|||||||
|
|
||||||
--afl->pending_not_fuzzed;
|
--afl->pending_not_fuzzed;
|
||||||
afl->queue_cur->was_fuzzed = 1;
|
afl->queue_cur->was_fuzzed = 1;
|
||||||
|
afl->reinit_table = 1
|
||||||
if (afl->queue_cur->favored) { --afl->pending_favored; }
|
if (afl->queue_cur->favored) { --afl->pending_favored; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -80,6 +80,7 @@ double compute_weight(afl_state_t *afl, struct queue_entry *q,
|
|||||||
if (unlikely(weight < 0.1)) { weight = 0.1; }
|
if (unlikely(weight < 0.1)) { weight = 0.1; }
|
||||||
if (unlikely(q->favored)) { weight *= 5; }
|
if (unlikely(q->favored)) { weight *= 5; }
|
||||||
if (unlikely(!q->was_fuzzed)) { weight *= 2; }
|
if (unlikely(!q->was_fuzzed)) { weight *= 2; }
|
||||||
|
if (unlikely(q->fs_redundant)) { weight *= 0.2; }
|
||||||
|
|
||||||
return weight;
|
return weight;
|
||||||
|
|
||||||
@ -867,6 +868,8 @@ void cull_queue(afl_state_t *afl) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
afl->reinit_table = 1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Calculate case desirability score to adjust the length of havoc fuzzing.
|
/* Calculate case desirability score to adjust the length of havoc fuzzing.
|
||||||
|
@ -2369,7 +2369,7 @@ int main(int argc, char **argv_orig, char **envp) {
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
ACTF("skipping initial seed calibration due option override");
|
ACTF("skipping initial seed calibration due option override!");
|
||||||
usleep(1000);
|
usleep(1000);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user