about summary refs log tree commit diff
path: root/examples/aflpp_driver/aflpp_qemu_driver.c
diff options
context:
space:
mode:
authorAndrea Fioraldi <andreafioraldi@gmail.com>2020-06-03 10:34:29 +0200
committerAndrea Fioraldi <andreafioraldi@gmail.com>2020-06-03 10:34:29 +0200
commit1c95e2e8e0674b69bf38e3e097948c6db9f07493 (patch)
treea4e04023b47c32c81cd35221e75e14baf7a3d750 /examples/aflpp_driver/aflpp_qemu_driver.c
parent9962de1a4c26d226b15d7bee64b483098fe62b3f (diff)
downloadafl++-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.c17
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;
+}