diff options
author | van Hauser <vh@thc.org> | 2020-09-05 13:26:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-05 13:26:08 +0200 |
commit | 81b1d85f6168cb0828b4afef5d7994dba3c6753e (patch) | |
tree | 8ddfccbd1594c3f3c50025eb8cbe23f84a10fa20 /src/afl-fuzz-queue.c | |
parent | fac108476c1cb5326cf4339b2a4c846828698816 (diff) | |
parent | 2f90f2faba92c0ef5e081ff74b54fb07eb1faaa9 (diff) | |
download | afl++-81b1d85f6168cb0828b4afef5d7994dba3c6753e.tar.gz |
Merge pull request #548 from AFLplusplus/pre-3
Pre 3.0 changes
Diffstat (limited to 'src/afl-fuzz-queue.c')
-rw-r--r-- | src/afl-fuzz-queue.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/afl-fuzz-queue.c b/src/afl-fuzz-queue.c index c6d8225f..8c7bfc55 100644 --- a/src/afl-fuzz-queue.c +++ b/src/afl-fuzz-queue.c @@ -230,7 +230,7 @@ void add_to_queue(afl_state_t *afl, u8 *fname, u32 len, u8 passed_det) { } else { - afl->q_prev100 = afl->queue = afl->queue_top = q; + afl->queue = afl->queue_top = q; } @@ -239,13 +239,6 @@ void add_to_queue(afl_state_t *afl, u8 *fname, u32 len, u8 passed_det) { afl->cycles_wo_finds = 0; - if (!(afl->queued_paths % 100)) { - - afl->q_prev100->next_100 = q; - afl->q_prev100 = q; - - } - struct queue_entry **queue_buf = afl_realloc( AFL_BUF_PARAM(queue), afl->queued_paths * sizeof(struct queue_entry *)); if (unlikely(!queue_buf)) { PFATAL("alloc"); } @@ -281,15 +274,15 @@ void add_to_queue(afl_state_t *afl, u8 *fname, u32 len, u8 passed_det) { void destroy_queue(afl_state_t *afl) { - struct queue_entry *q = afl->queue, *n; + struct queue_entry *q; + u32 i; - while (q) { + for (i = 0; i < afl->queued_paths; i++) { - n = q->next; + q = afl->queue_buf[i]; ck_free(q->fname); ck_free(q->trace_mini); ck_free(q); - q = n; } |