zcashd/zcutil
Homu 5ec69e8c2c Auto merge of #4171 - defuse:fuzzer-packaging, r=str4d
Add AFL in zcutil (with all-in-one script)

Supersedes #4156 and #4167.

Fuzzing targets and input sets are defined by the contents of directories in `./src/fuzzing/`. Inside the directory, there's a `fuzz.cpp` and `fuzz.h` with a `main()` function that will replace `zcashd`'s actual `main()` as well as an `input` subdirectory containing the inputs, one per file. To just run a fuzzer, you can, for example...

```
make clean # if you've previously build zcashd without AFL instrumentation
./zcutil/afl/afl-getbuildrun.sh DecodeHexTx
```

Alternatively you can...

```
./zcutil/afl/afl-get.sh /tmp/afl   # (or wherever you want to build AFL)
./zcutil/afl/afl-build.sh /tmp/afl DecodeHexTx -j$(nproc)
./zcutil/afl/afl-run.sh /tmp/afl DecodeHexTx
```

Run `make clean` whenever you switch between a normal build and an AFL-instrumented build.
2019-11-06 03:33:05 -08:00
..
afl Pass AFL input file path to zcashd 2019-10-28 18:30:20 -06:00
build-debian-package.sh Rename bash completion files so that they refer to zcash and not bitcoin. 2017-11-28 15:24:15 -05:00
build.sh Remove --disable-libs flag from help output 2018-11-26 12:45:17 -07:00
cleanup-tags.sh A script to remove "unofficial" tags from a remote, such as github. 2016-05-30 16:54:23 -07:00
fetch-params.sh Auto merge of #4060 - str4d:remove-libsnark, r=daira 2019-09-26 11:21:40 -07:00
make-release.py Update team email 2019-11-05 17:08:37 -07:00
release-notes.py Add coding declaration to zcutil/release-notes.py 2019-06-19 00:26:45 +01:00