diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2021-10-01 14:21:33 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2021-10-01 14:21:33 +0200 |
commit | d67b11c832cd0061392e46e847a465f8f73c1ca5 (patch) | |
tree | 09bf2e08d0075917f051edbf210be8cb8f79b303 /deps/md4c/test/fuzzers | |
parent | 6c04dfe2caff1e03ba5c898b591327439452f616 (diff) | |
parent | d071b4177c1a3897f4682e245046a45f362b6ac5 (diff) |
Merge commit 'd071b4177c1a3897f4682e245046a45f362b6ac5' as 'deps/md4c'
Diffstat (limited to 'deps/md4c/test/fuzzers')
-rw-r--r-- | deps/md4c/test/fuzzers/fuzz-mdhtml.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/deps/md4c/test/fuzzers/fuzz-mdhtml.c b/deps/md4c/test/fuzzers/fuzz-mdhtml.c new file mode 100644 index 0000000..62428c8 --- /dev/null +++ b/deps/md4c/test/fuzzers/fuzz-mdhtml.c @@ -0,0 +1,28 @@ +#include <stdint.h> +#include <stdlib.h> +#include "md4c-html.h" + +static void +process_output(const MD_CHAR* text, MD_SIZE size, void* userdata) +{ + /* This is dummy function because we dont need any processing on the data */ + return; +} + +int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size){ + if (size < 8) { + return 0; + } + + unsigned int parser_flags = *(unsigned int*)data; + data += 4; size -= 4; + unsigned int renderer_flags = *(unsigned int*)data; + data += 4; size -= 4; + + /* Allocate enough space */ + char *out = malloc(size*3); + md_html(data, size, process_output, out, parser_flags, renderer_flags); + free(out); + + return 0; +} |