@ 261102.1

230710.7 · 3df8f90c4e283790ce9a8f269a8dba65e8f88b7e

Add first fuzzer for integration with OSS-Fuzz.

Signed-off-by: David Korczynski <david@adalogics.com>

reading declarations

tests/jq_fuzz_parse.c

new file mode 100644@@ -0,0 +1,21 @@+#include <stdint.h>+#include <stdlib.h>+#include <string.h>++#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;+}