about summary refs log tree commit diff
path: root/utils/argv_fuzzing/argv_fuzz_demo.c
diff options
context:
space:
mode:
authorMaciej Domanski <maciej.domanski@trailofbits.com>2022-12-27 15:39:47 +0100
committerMaciej Domanski <maciej.domanski@trailofbits.com>2022-12-27 15:39:47 +0100
commit6fe38b2138ed993f3af28fc5ab92fda8f7542ef7 (patch)
tree8f5790a9742c93d4fbb364c9f6fa96af2e97c311 /utils/argv_fuzzing/argv_fuzz_demo.c
parent342081d5ee367f473df3fc34c55edb5df7e42d0f (diff)
downloadafl++-6fe38b2138ed993f3af28fc5ab92fda8f7542ef7.tar.gz
argv fuzz persistent
Diffstat (limited to 'utils/argv_fuzzing/argv_fuzz_demo.c')
-rw-r--r--utils/argv_fuzzing/argv_fuzz_demo.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/utils/argv_fuzzing/argv_fuzz_demo.c b/utils/argv_fuzzing/argv_fuzz_demo.c
new file mode 100644
index 00000000..f4375316
--- /dev/null
+++ b/utils/argv_fuzzing/argv_fuzz_demo.c
@@ -0,0 +1,16 @@
+#include <stdio.h>
+#include <string.h>
+#include "argv-fuzz-inl.h"
+
+int main(int argc, char **argv) {
+AFL_INIT_ARGV();
+  if (argc > 1 && strcmp(argv[1], "XYZ") == 0) {
+    if (strcmp(argv[2], "TEST2") == 0) {
+      abort();
+    }
+  } else {
+    printf("Bad number of arguments!\n");
+  }
+
+  return 0;
+}
\ No newline at end of file