mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-14 19:08:08 +00:00
Add upper and lower safety margins
This commit is contained in:
@ -2496,6 +2496,15 @@ int main(int argc, char **argv_orig, char **envp) {
|
||||
if ((afl->queue_buf[entry]->exec_us/1000) > max_ms)
|
||||
max_ms = afl->queue_buf[entry]->exec_us/1000;
|
||||
|
||||
// Add 20% as a safety margin, capped to exec_tmout given in -t option
|
||||
max_ms *= 1.2;
|
||||
if(max_ms > afl->fsrv.exec_tmout)
|
||||
max_ms = afl->fsrv.exec_tmout;
|
||||
|
||||
// Ensure that there is a sensible timeout even for very fast binaries
|
||||
if(max_ms < 5)
|
||||
max_ms = 5;
|
||||
|
||||
afl->fsrv.exec_tmout = max_ms;
|
||||
afl->timeout_given = 1;
|
||||
|
||||
|
Reference in New Issue
Block a user