aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/afl-fuzz-one.c5
-rw-r--r--src/afl-fuzz-run.c3
-rw-r--r--src/afl-fuzz-stats.c3
3 files changed, 7 insertions, 4 deletions
diff --git a/src/afl-fuzz-one.c b/src/afl-fuzz-one.c
index 35ff5466..0f3393d2 100644
--- a/src/afl-fuzz-one.c
+++ b/src/afl-fuzz-one.c
@@ -1850,8 +1850,9 @@ havoc_stage:
r_max += 1;
}
-
- if (unlikely(get_cur_time() - afl->last_path_time > 5000)) {
+
+ if (unlikely(get_cur_time() - afl->last_path_time > 5000 &&
+ afl->ready_for_splicing_count > 1)) {
/* add expensive havoc cases here if there is no findings in the last 5s */
diff --git a/src/afl-fuzz-run.c b/src/afl-fuzz-run.c
index dfd3abfb..fb259b5d 100644
--- a/src/afl-fuzz-run.c
+++ b/src/afl-fuzz-run.c
@@ -587,9 +587,10 @@ void sync_fuzzers(afl_state_t *afl) {
u8 entry[12];
sprintf(entry, "id:%06u", next_min_accept);
+
while (m < n) {
- if (memcmp(namelist[m]->d_name, entry, 9)) {
+ if (strcmp(namelist[m]->d_name, entry)) {
m++;
diff --git a/src/afl-fuzz-stats.c b/src/afl-fuzz-stats.c
index 6841eb88..321bbb35 100644
--- a/src/afl-fuzz-stats.c
+++ b/src/afl-fuzz-stats.c
@@ -1154,7 +1154,8 @@ void show_init_stats(afl_state_t *afl) {
} else {
- OKF("-t option specified. We'll use an exec timeout of %s ms.", afl->fsrv.exec_tmout);
+ ACTF("-t option specified. We'll use an exec timeout of %d ms.",
+ afl->fsrv.exec_tmout);
}