diff options
author | vanhauser-thc <vh@thc.org> | 2021-02-22 16:56:35 +0100 |
---|---|---|
committer | vanhauser-thc <vh@thc.org> | 2021-02-22 16:56:35 +0100 |
commit | fb2a6b6941ffb6cf575d2a772c6e0d47b49835ee (patch) | |
tree | fe248c89f032d65f7952cfcaa24e5d4222d2df70 /src/afl-fuzz.c | |
parent | 70fe872940b9815698b4317bdde33da1dae27923 (diff) | |
download | afl++-fb2a6b6941ffb6cf575d2a772c6e0d47b49835ee.tar.gz |
minimum sync time
Diffstat (limited to 'src/afl-fuzz.c')
-rw-r--r-- | src/afl-fuzz.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/afl-fuzz.c b/src/afl-fuzz.c index 9137dc23..f83aac9e 100644 --- a/src/afl-fuzz.c +++ b/src/afl-fuzz.c @@ -1986,15 +1986,24 @@ int main(int argc, char **argv_orig, char **envp) { if (unlikely(afl->is_main_node)) { - if (!(sync_interval_cnt++ % (SYNC_INTERVAL / 3))) { + if (unlikely(get_cur_time() > + (SYNC_TIME >> 1) + afl->last_sync_time)) { - sync_fuzzers(afl); + if (!(sync_interval_cnt++ % (SYNC_INTERVAL / 3))) { + + sync_fuzzers(afl); + + } } } else { - if (!(sync_interval_cnt++ % SYNC_INTERVAL)) { sync_fuzzers(afl); } + if (unlikely(get_cur_time() > SYNC_TIME + afl->last_sync_time)) { + + if (!(sync_interval_cnt++ % SYNC_INTERVAL)) { sync_fuzzers(afl); } + + } } |