153aa9179Sopenharmony_ciFrom 1a90087543485763d8e6124a1818e10637e512ae Mon Sep 17 00:00:00 2001 253aa9179Sopenharmony_ciFrom: Nick Wellnhofer <wellnhofer@aevum.de> 353aa9179Sopenharmony_ciDate: Wed, 2 Nov 2022 16:05:05 +0100 453aa9179Sopenharmony_ciSubject: [PATCH 09/28] malloc-fail: Fix memory leak in xmlSAX2ExternalSubset 553aa9179Sopenharmony_ci 653aa9179Sopenharmony_ciFound with libFuzzer, see #344. 753aa9179Sopenharmony_ci 853aa9179Sopenharmony_ciReference: https://github.com/GNOME/libxml2/commit/7ceaee9430ca24bda7f2480f387dbebfc259002a 953aa9179Sopenharmony_ciConflict: NA 1053aa9179Sopenharmony_ci--- 1153aa9179Sopenharmony_ci SAX2.c | 1 + 1253aa9179Sopenharmony_ci 1 file changed, 1 insertion(+) 1353aa9179Sopenharmony_ci 1453aa9179Sopenharmony_cidiff --git a/SAX2.c b/SAX2.c 1553aa9179Sopenharmony_ciindex 9801393..96bbcb3 100644 1653aa9179Sopenharmony_ci--- a/SAX2.c 1753aa9179Sopenharmony_ci+++ b/SAX2.c 1853aa9179Sopenharmony_ci@@ -436,6 +436,7 @@ xmlSAX2ExternalSubset(void *ctx, const xmlChar *name, 1953aa9179Sopenharmony_ci xmlMalloc(5 * sizeof(xmlParserInputPtr)); 2053aa9179Sopenharmony_ci if (ctxt->inputTab == NULL) { 2153aa9179Sopenharmony_ci xmlSAX2ErrMemory(ctxt, "xmlSAX2ExternalSubset"); 2253aa9179Sopenharmony_ci+ xmlFreeInputStream(input); 2353aa9179Sopenharmony_ci ctxt->input = oldinput; 2453aa9179Sopenharmony_ci ctxt->inputNr = oldinputNr; 2553aa9179Sopenharmony_ci ctxt->inputMax = oldinputMax; 2653aa9179Sopenharmony_ci-- 2753aa9179Sopenharmony_ci2.27.0 2853aa9179Sopenharmony_ci 29