protobuf-go/internal/fuzz
Damien Neil 9dd7148ccd internal/fuzz: add oss-fuzz build script
Move the build script from OSS-Fuzz's repo into ours, allowing us to
make changes without sending them a PR.

Change-Id: I557c3be2b6d9fd221ac7e6b1331bf3d53fd3ca51
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/217768
Reviewed-by: Joe Tsai <thebrokentoaster@gmail.com>
2020-02-05 22:47:15 +00:00
..
jsonfuzz internal/fuzztest: factor out common fuzzer tests 2019-12-20 22:08:10 +00:00
textfuzz internal/fuzztest: factor out common fuzzer tests 2019-12-20 22:08:10 +00:00
wirefuzz internal/impl: refactor validation a bit 2020-02-05 05:32:50 +00:00
oss-fuzz-build.sh internal/fuzz: add oss-fuzz build script 2020-02-05 22:47:15 +00:00
README.md internal/fuzztest: factor out common fuzzer tests 2019-12-20 22:08:10 +00:00

Fuzzing

Fuzzing support using go-fuzz.

Basic operation:

$ go install github.com/dvyukov/go-fuzz/go-fuzz github.com/dvyukov/go-fuzz/go-fuzz-build
$ cd internal/fuzz/{fuzzer}
$ GOFUZZ111MODULE=on go-fuzz-build .
$ go-fuzz

OSS-Fuzz

Fuzzers are automatically run by OSS-Fuzz.

The OSS-Fuzz configuration currently builds fuzzers in every directory under internal/fuzz. Only add fuzzers (not support packages) in this directory.

Fuzzing results are available at the OSS-Fuzz console, under golang-protobuf.