32#ifndef ENCODING_FOR_FUZZING
33# error "ENCODING_FOR_FUZZING was not provided to this fuzz target."
37static unsigned char hash_key[16] =
"FUZZING IS FUN!";
54 if (
len > 1 &&
s[0] ==
's') {
const char apr_size_t len
const XML_LChar * XML_ErrorString(enum XML_Error code)
void XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
void XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler handler)
XML_Bool XML_ParserReset(XML_Parser parser, const XML_Char *encoding)
enum XML_Status XML_StopParser(XML_Parser parser, XML_Bool resumable)
enum XML_Error XML_GetErrorCode(XML_Parser parser)
XML_Parser XML_ParserCreate(const XML_Char *encoding)
void XML_ParserFree(XML_Parser parser)
XML_Size XML_GetCurrentLineNumber(XML_Parser parser)
struct XML_ParserStruct * XML_Parser
void XML_SetUserData(XML_Parser parser, void *userData)
XML_Parser XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator)
enum XML_Status XML_ParseBuffer(XML_Parser parser, int len, int isFinal)
int XML_SetHashSalt(XML_Parser parser, unsigned long hash_salt)
void * XML_GetBuffer(XML_Parser parser, int len)
XML_Parser XML_ExternalEntityParserCreate(XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
const unsigned char * buf
apr_file_t apr_off_t start
static uint64_t siphash24(const void *src, size_t len, const struct sipkey *key)
static int sip24_valid(void)
static unsigned char hash_key[16]
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
static void ParseOneInput(XML_Parser p, const uint8_t *data, size_t size)
static void XMLCALL may_stop_character_handler(void *userData, const XML_Char *s, int len)