adapt to afl-cmin with forkserver_mode (and stdin)

This commit is contained in:
hexcoder-
2020-02-05 22:08:57 +01:00
parent 1edc392194
commit 4bcea7b31f
2 changed files with 5 additions and 10 deletions

View File

@ -390,20 +390,15 @@ BEGIN {
cur = 0;
if (!stdin_file) {
while (cur < in_count) {
fn = infilesSmallToBig[cur]
++cur;
printf "\r Processing file "cur"/"in_count
system( "AFL_CMIN_ALLOW_ANY=1 \""showmap"\" -m "mem_limit" -t "timeout" -o \""trace_dir"/"fn"\" -Z "extra_par" -- \""target_bin"\" "prog_args_string" <\""in_dir"/"fn"\"")
}
printf " Processing "in_count" files (forkserver mode)..."
system( "AFL_CMIN_ALLOW_ANY=1 \""showmap"\" -m "mem_limit" -t "timeout" -o \""trace_dir"\" -Z "extra_par" -i \""in_dir"\" -- \""target_bin"\" "prog_args_string)
} else {
printf " Processing "in_count" files (forkserver mode)...\n"
printf " Processing "in_count" files (forkserver mode)..."
system( "AFL_CMIN_ALLOW_ANY=1 \""showmap"\" -m "mem_limit" -t "timeout" -o \""trace_dir"\" -Z "extra_par" -i \""in_dir"\" -- \""target_bin"\" "prog_args_string" </dev/null")
}
print ""
#######################################################
# STEP 2: register smallest input file for each tuple #
# STEP 3: copy that file (at most once) #