Add AFL_SYNC_TIME variable for synchronization time tuning (#1425)

* Add AFL_SYNC_TIME variable for synchronization time tuning

* Documentation for AFL_SYNC_TIME variable
This commit is contained in:
Daniil Kuts
2022-05-27 13:52:31 +03:00
committed by GitHub
parent 4103ee43e2
commit c96238d85f
5 changed files with 22 additions and 3 deletions

View File

@ -101,6 +101,7 @@ void afl_state_init(afl_state_t *afl, uint32_t map_size) {
afl->stats_update_freq = 1;
afl->stats_avg_exec = 0;
afl->skip_deterministic = 1;
afl->sync_time = SYNC_TIME;
afl->cmplog_lvl = 2;
afl->min_length = 1;
afl->max_length = MAX_FILE;
@ -519,6 +520,17 @@ void read_afl_environment(afl_state_t *afl, char **envp) {
}
} else if (!strncmp(env, "AFL_SYNC_TIME",
afl_environment_variable_len)) {
int time = atoi((u8 *)get_afl_env(afl_environment_variables[i]));
if (time > 0) {
afl->sync_time = time * (60 * 1000LL);
} else {
WARNF("incorrect value for AFL_SYNC_TIME environment variable, "
"used default value %lld instead.", afl->sync_time / 60 / 1000);
}
}
} else {