Fix exit on time.

This commit is contained in:
Eli Kobrin 2023-03-02 17:04:43 +03:00
parent 12262d3a63
commit 85fa17451d

View File

@ -669,9 +669,15 @@ void show_stats_normal(afl_state_t *afl) {
/* AFL_EXIT_ON_TIME. */
if (unlikely(afl->last_find_time && !afl->non_instrumented_mode &&
afl->afl_env.afl_exit_on_time &&
(cur_ms - afl->last_find_time) > afl->exit_on_time)) {
/* If no coverage was found yet, check whether run time is greater than
* exit_on_time. */
if (unlikely(
!afl->non_instrumented_mode && afl->afl_env.afl_exit_on_time &&
((afl->last_find_time &&
(cur_ms - afl->last_find_time) > afl->exit_on_time) ||
(!afl->last_find_time && (afl->prev_run_time + cur_ms -
afl->start_time) > afl->exit_on_time)))) {
afl->stop_soon = 2;