diff options
author | jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com> | 2019-05-28 10:29:16 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-28 10:29:16 -0700 |
commit | 4963f6ed93485f81982bb78bf202f01dfd68210b (patch) | |
tree | 6d1c9ceecfc04eb60bc1749665aa835b4b7885a0 /infra | |
parent | 4d3073292ae43d99b1bd34b58e45021cb83760ae (diff) |
Use AFL_DRIVER_DONT_DEFER=1 in AFL checks since bad_build_check doesn't support .options (#2471)
Diffstat (limited to 'infra')
-rwxr-xr-x | infra/base-images/base-runner/bad_build_check | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/infra/base-images/base-runner/bad_build_check b/infra/base-images/base-runner/bad_build_check index 80a22966..e97485ee 100755 --- a/infra/base-images/base-runner/bad_build_check +++ b/infra/base-images/base-runner/bad_build_check @@ -79,7 +79,10 @@ function check_engine { echo "BAD BUILD: $FUZZER seems to have only partial coverage instrumentation." fi elif [[ "$FUZZING_ENGINE" == afl ]]; then - AFL_NO_UI=1 SKIP_SEED_CORPUS=1 timeout --preserve-status -s INT 20s run_fuzzer $FUZZER_NAME &>$FUZZER_OUTPUT + # TODO(https://github.com/google/oss-fuzz/issues/2470): Dont use + # AFL_DRIVER_DONT_DEFER by default, support .options files in + # bad_build_check instead. + AFL_DRIVER_DONT_DEFER=1 AFL_NO_UI=1 SKIP_SEED_CORPUS=1 timeout --preserve-status -s INT 20s run_fuzzer $FUZZER_NAME &>$FUZZER_OUTPUT CHECK_PASSED=$(egrep "All set and ready to roll" -c $FUZZER_OUTPUT) if (( $CHECK_PASSED == 0 )); then echo "BAD BUILD: fuzzing $FUZZER with afl-fuzz failed." @@ -103,7 +106,10 @@ function check_startup_crash { $FUZZER -runs=$MIN_NUMBER_OF_RUNS &>$FUZZER_OUTPUT CHECK_PASSED=$(egrep "Done $MIN_NUMBER_OF_RUNS runs" -c $FUZZER_OUTPUT) elif [[ "$FUZZING_ENGINE" = afl ]]; then - AFL_NO_UI=1 SKIP_SEED_CORPUS=1 timeout --preserve-status -s INT 20s run_fuzzer $FUZZER_NAME &>$FUZZER_OUTPUT + # TODO(https://github.com/google/oss-fuzz/issues/2470): Dont use + # AFL_DRIVER_DONT_DEFER by default, support .options files in + # bad_build_check instead. + AFL_DRIVER_DONT_DEFER=1 AFL_NO_UI=1 SKIP_SEED_CORPUS=1 timeout --preserve-status -s INT 20s run_fuzzer $FUZZER_NAME &>$FUZZER_OUTPUT if [ $(egrep "target binary (crashed|terminated)" -c $FUZZER_OUTPUT) -eq 0 ]; then CHECK_PASSED=1 fi |