diff options
author | Andrea Fioraldi <andreafioraldi@gmail.com> | 2020-06-03 10:34:29 +0200 |
---|---|---|
committer | Andrea Fioraldi <andreafioraldi@gmail.com> | 2020-06-03 10:34:29 +0200 |
commit | 1c95e2e8e0674b69bf38e3e097948c6db9f07493 (patch) | |
tree | a4e04023b47c32c81cd35221e75e14baf7a3d750 /examples/aflpp_driver/aflpp_qemu_driver.c | |
parent | 9962de1a4c26d226b15d7bee64b483098fe62b3f (diff) | |
download | afl++-1c95e2e8e0674b69bf38e3e097948c6db9f07493.tar.gz |
aflpp libfuzzer driver for qemu mode
Diffstat (limited to 'examples/aflpp_driver/aflpp_qemu_driver.c')
-rw-r--r-- | examples/aflpp_driver/aflpp_qemu_driver.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/aflpp_driver/aflpp_qemu_driver.c b/examples/aflpp_driver/aflpp_qemu_driver.c new file mode 100644 index 00000000..dd272408 --- /dev/null +++ b/examples/aflpp_driver/aflpp_qemu_driver.c @@ -0,0 +1,17 @@ +#include <stdint.h> +#include <stdlib.h> + +// libFuzzer interface is thin, so we don't include any libFuzzer headers. +int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size); +__attribute__((weak)) int LLVMFuzzerInitialize(int *argc, char ***argv); + +int main(int argc, char **argv) { + if (LLVMFuzzerInitialize) + LLVMFuzzerInitialize(&argc, &argv); + // Do any other expensive one-time initialization here. + + uint8_t dummy_input[1] = {0}; + LLVMFuzzerTestOneInput(dummy_input, 1); + + return 0; +} |