fuzzing: Implement fuzzing using Clang’s libFuzzer.
commit9b0300ca758d58f3eef947fba285c201a8929e88
authorRichard W.M. Jones <rjones@redhat.com>
Sat, 2 Nov 2019 16:54:13 +0000 (2 16:54 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Wed, 6 Nov 2019 13:17:44 +0000 (6 13:17 +0000)
tree6be16601bb2b75d39625083ffaed7a3e019a4911
parentce420456079f534b9a1ec192791db9ced04bbf23
fuzzing: Implement fuzzing using Clang’s libFuzzer.

This works by building a special version of nbdkit as a kind of
library, linked against libFuzzer (note that libFuzzer provides the
main() function).  The test entry point forks a subprocess which feeds
input to nbdkit, working in a similar way to libnbd’s
fuzzing/libnbd-libfuzzer-test.c.
.gitignore
Makefile.am
TODO
configure.ac
fuzzing/README
server/Makefile.am
server/fuzzer.c [new file with mode: 0644]
server/internal.h
server/main.c