Branch
Hash :
821477b1
Author :
Date :
2024-01-10T17:35:46
#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 a dummy function because we don't need to generate any output
* actually. */
return;
}
int
LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
unsigned parser_flags, renderer_flags;
/* We interpret the 1st 8 bytes as parser flags and renderer flags. */
if(size < 2 * sizeof(unsigned)) {
return 0;
}
parser_flags = ((unsigned*)data)[0];
renderer_flags = ((unsigned*)data)[1];
data += 2 * sizeof(unsigned);
size -= 2 * sizeof(unsigned);
md_html(data, size, process_output, NULL, parser_flags, renderer_flags);
return 0;
}