oss-fuzz/infra/base-images/base-runner
Oliver Chang 598198bdde
Use Go 1.18 beta 2 for base-runner to fix coverage reports. (#7282)
Fixes #7281.
2022-02-15 14:26:18 +11:00
..
gocoverage profraw: move from golang to python (#6565) 2021-10-11 12:52:33 -04:00
Dockerfile Use Go 1.18 beta 2 for base-runner to fix coverage reports. (#7282) 2022-02-15 14:26:18 +11:00
README.md
bad_build_check [Ubuntu Upgrade] Raise threshold MSAN calls in for bad build check. (#6272) 2021-08-23 16:48:38 +00:00
collect_dft
coverage Use Go 1.18 beta 2 for base-runner to fix coverage reports. (#7282) 2022-02-15 14:26:18 +11:00
coverage_helper
dataflow_tracer.py
download_corpus
jacoco_report_converter.py [java][coverage] Make sure filenames is a string and not a list. (#6928) 2021-11-30 08:10:08 -05:00
parse_options.py
profraw_update.py profraw: fix python uint64 for difference (#6603) 2021-10-14 12:03:16 -07:00
rcfilt
reproduce
run_fuzzer Ignore fuzz setup problem detection during building with afl++ (#7127) 2022-01-18 14:54:28 -05:00
targets_list
test_all.py clusterfuzzlite: Upload builds after bad build check. (#6531) 2021-10-04 15:21:28 +00:00
test_all_test.py
test_one.py

README.md

base-runner

Base image for fuzzer runners.

docker run -ti gcr.io/oss-fuzz-base/base-runner <command> <args>

Commands

Command Description
reproduce <fuzzer_name> <fuzzer_options> build all fuzz targets and run specified one with testcase /testcase and given options.
run_fuzzer <fuzzer_name> <fuzzer_options> runs specified fuzzer combining options with .options file
test_all.py runs every binary in /out as a fuzzer for a while to ensure it works.

Examples

  • Reproduce using latest OSS-Fuzz build:
docker run --rm -ti -v <testcase_path>:/testcase gcr.io/oss-fuzz/$PROJECT_NAME reproduce <fuzzer_name>
  • Reproduce using local source checkout:
docker run --rm -ti -v <source_path>:/src/$PROJECT_NAME \
                    -v <testcase_path>:/testcase gcr.io/oss-fuzz/$PROJECT_NAME \
                    reproduce <fuzzer_name>