mirror of https://github.com/google/oss-fuzz.git
63c99caae9
`go-118-fuzz-build` is undergoing refactoring to fix some runtime issues affecting Rekor and other projects. Currently none of Rekors fuzzers run. This PR has been tested on all of Rekors fuzzers that will run with this PR. This PR modifies the infra OSS-Fuzz build script to adapt to the upstream changes. Cloning the `dev` branch of `go-118-fuzz-build` is a temporary solution until it gets merged into `main` upstream. Cloning go-118-fuzz-build in each build script is also a temporary measure until `dev` gets merged into `main`. Signed-off-by: AdamKorcz <adam@adalogics.com> Signed-off-by: AdamKorcz <adam@adalogics.com> |
||
---|---|---|
.. | ||
gocoverage | ||
Dockerfile | ||
README.md | ||
bad_build_check | ||
coverage | ||
coverage_helper | ||
download_corpus | ||
install_deps.sh | ||
install_go.sh | ||
install_java.sh | ||
jacoco_report_converter.py | ||
parse_options.py | ||
profraw_update.py | ||
python_coverage_runner_help.py | ||
rcfilt | ||
reproduce | ||
run_fuzzer | ||
targets_list | ||
test_all.py | ||
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>