1From dbc893f5885cf60f9ebed89c363ff810bde3ebb5 Mon Sep 17 00:00:00 2001 2From: Nick Wellnhofer <wellnhofer@aevum.de> 3Date: Fri, 3 Mar 2023 13:02:11 +0100 4Subject: [PATCH] malloc-fail: Fix memory leak in xmlCopyNamespaceList 5 6Found with libFuzzer, see #344. 7 8Reference:https://github.com/GNOME/libxml2/commit/dbc893f5885cf60f9ebed89c363ff810bde3ebb5 9Conflict:NA 10--- 11 tree.c | 4 ++++ 12 1 file changed, 4 insertions(+) 13 14diff --git a/tree.c b/tree.c 15index 4a80e28..14d5247 100644 16--- a/tree.c 17+++ b/tree.c 18@@ -4046,6 +4046,10 @@ xmlCopyNamespaceList(xmlNsPtr cur) { 19 20 while (cur != NULL) { 21 q = xmlCopyNamespace(cur); 22+ if (q == NULL) { 23+ xmlFreeNsList(ret); 24+ return(NULL); 25+ } 26 if (p == NULL) { 27 ret = p = q; 28 } else { 29-- 302.27.0 31 32