summary refs log tree commit diff
path: root/http-parser/fuzzers/fuzz_url.c
diff options
context:
space:
mode:
Diffstat (limited to 'http-parser/fuzzers/fuzz_url.c')
-rw-r--r--http-parser/fuzzers/fuzz_url.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/http-parser/fuzzers/fuzz_url.c b/http-parser/fuzzers/fuzz_url.c
new file mode 100644
index 0000000..eca11a2
--- /dev/null
+++ b/http-parser/fuzzers/fuzz_url.c
@@ -0,0 +1,14 @@
+#include <stdint.h>
+#include <stdlib.h>
+#include <string.h>
+#include "http_parser.h"
+
+int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
+{
+  struct http_parser_url u;
+  http_parser_url_init(&u);
+  http_parser_parse_url((char*)data, size, 0, &u);
+  http_parser_parse_url((char*)data, size, 1, &u);
+
+  return 0;
+}