Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 766 Bytes

fuzzing.md

File metadata and controls

38 lines (25 loc) · 766 Bytes

Fuzzing

Installing honggfuzz

cargo install honggfuzz

Install dependencies for your system.

Running the fuzzer

Running the fuzzer is as easy as running in the fuzz directory.

Choose a target:

These are [[bin]] entries in Cargo.toml. List them with cargo read-manifest | jq '.targets[].name' from the fuzz directory.

Run the fuzzer:

cd fuzz
cargo hfuzz run <target>

After a panic is found, get a stack trace with:

cargo hfuzz run-debug <target> hfuzz_workspace/<target>/*.fuzz

For example, with the fuzz_parse_sql target:

cargo hfuzz run fuzz_parse_sql
cargo hfuzz run-debug fuzz_parse_sql hfuzz_workspace/fuzz_parse_sql/*.fuzz