From 98cee5af71a7db72b284746e62366f08a71b6639 Mon Sep 17 00:00:00 2001 From: davkor Date: Tue, 26 Jan 2021 20:32:43 +0000 Subject: [PATCH] Add first fuzzer for integration with OSS-Fuzz. Signed-off-by: David Korczynski --- tests/jq_fuzz_parse.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/jq_fuzz_parse.c diff --git a/tests/jq_fuzz_parse.c b/tests/jq_fuzz_parse.c new file mode 100644 index 0000000000..e223c15ab4 --- /dev/null +++ b/tests/jq_fuzz_parse.c @@ -0,0 +1,21 @@ +#include +#include +#include + +#include "jv.h" + +int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) { + // Creat null-terminated string + char *null_terminated = (char *)malloc(size + 1); + memcpy(null_terminated, (char *)data, size); + null_terminated[size] = '\0'; + + // Fuzzer entrypoint + jv res = jv_parse(null_terminated); + jv_free(res); + + // Free the null-terminated string + free(null_terminated); + + return 0; +}