1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include <xmlsec/buffer.h>
#include <xmlsec/parser.h>
void ignore (void* ctx, const char* msg, ...) {
// Error handler to avoid spam of error messages from libxml parser.
}
int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
xmlSetGenericErrorFunc(NULL, &ignore);
xmlSecBufferPtr buf = xmlSecBufferCreate(size);
xmlSecBufferSetData(buf, data, size);
xmlDocPtr doc = xmlSecParseMemory(xmlSecBufferGetData(buf),
xmlSecBufferGetSize(buf), 0);
if (doc != NULL) xmlFreeDoc(doc);
xmlSecBufferDestroy(buf);
return 0;
}
|