230710.7 · 3df8f90c4e283790ce9a8f269a8dba65e8f88b7e
Add first fuzzer for integration with OSS-Fuzz.
Signed-off-by: David Korczynski <david@adalogics.com>
reading declarations
@@ -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;+}