mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-24 13:33:01 +03:00
fuzz: Don't check for malloc failures when serializing
DTD serialization doesn't report malloc failures yet.
This commit is contained in:
15
fuzz/xml.c
15
fuzz/xml.c
@@ -70,12 +70,25 @@ LLVMFuzzerTestOneInput(const char *data, size_t size) {
|
|||||||
buffer = xmlBufferCreate();
|
buffer = xmlBufferCreate();
|
||||||
save = xmlSaveToBuffer(buffer, NULL, 0);
|
save = xmlSaveToBuffer(buffer, NULL, 0);
|
||||||
if (save != NULL) {
|
if (save != NULL) {
|
||||||
|
#if 0
|
||||||
int errNo;
|
int errNo;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* DTD serialization doesn't report malloc failures:
|
||||||
|
*
|
||||||
|
* - xmlBufDumpNotationTable
|
||||||
|
* - xmlBufDumpElementDecl
|
||||||
|
* - xmlBufDumpAttributeDecl
|
||||||
|
* - xmlBufDumpEntityDecl
|
||||||
|
*/
|
||||||
xmlSaveDoc(save, doc);
|
xmlSaveDoc(save, doc);
|
||||||
errNo = xmlSaveFinish(save);
|
errNo = xmlSaveFinish(save);
|
||||||
xmlFuzzCheckMallocFailure("xmlDocDumpMemory",
|
xmlFuzzCheckMallocFailure("xmlSaveDoc",
|
||||||
errNo == XML_ERR_NO_MEMORY);
|
errNo == XML_ERR_NO_MEMORY);
|
||||||
|
#else
|
||||||
|
xmlSaveDoc(save, doc);
|
||||||
|
xmlSaveFinish(save);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
xmlBufferFree(buffer);
|
xmlBufferFree(buffer);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user