diff options
| author | practicalswift <[email protected]> | 2020-04-22 15:22:36 +0000 |
|---|---|---|
| committer | practicalswift <[email protected]> | 2020-04-22 15:22:36 +0000 |
| commit | bb1ec36fb171816309ae5af53d549ff3e4633f67 (patch) | |
| tree | 97fbc659d4b2cf842dc4f4fa873204bb6f8d3a7d | |
| parent | Merge #18575: bench: Remove requirement that all benches use same testing setup (diff) | |
| download | discoin-bb1ec36fb171816309ae5af53d549ff3e4633f67.tar.xz discoin-bb1ec36fb171816309ae5af53d549ff3e4633f67.zip | |
doc: Document how to fuzz Bitcoin Core using honggfuzz
| -rw-r--r-- | doc/fuzzing.md | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/doc/fuzzing.md b/doc/fuzzing.md index 964233782..419b1db44 100644 --- a/doc/fuzzing.md +++ b/doc/fuzzing.md @@ -133,3 +133,25 @@ $ afl/afl-fuzz -i inputs/ -o outputs/ -- src/test/fuzz/bech32 ``` Read the [`afl-fuzz` documentation](https://github.com/google/afl) for more information. + +# Fuzzing Bitcoin Core using Honggfuzz + +## Quickstart guide + +To quickly get started fuzzing Bitcoin Core using [Honggfuzz](https://github.com/google/honggfuzz): + +```sh +$ git clone https://github.com/bitcoin/bitcoin +$ cd bitcoin/ +$ ./autogen.sh +$ git clone https://github.com/google/honggfuzz +$ cd honggfuzz/ +$ make +$ cd .. +$ CC=$(pwd)/honggfuzz/hfuzz_cc/hfuzz-clang CXX=$(pwd)/honggfuzz/hfuzz_cc/hfuzz-clang++ ./configure --enable-fuzz --with-sanitizers=address,undefined +$ make +$ mkdir -p inputs/ +$ honggfuzz/honggfuzz -i inputs/ -- src/test/fuzz/process_message +``` + +Read the [Honggfuzz documentation](https://github.com/google/honggfuzz/blob/master/docs/USAGE.md) for more information. |