1From e15838ab5454514e53981585c71cd20bb1537d01 Mon Sep 17 00:00:00 2001 2From: Nick Wellnhofer <wellnhofer@aevum.de> 3Date: Sun, 5 Mar 2023 14:09:14 +0100 4Subject: [PATCH] malloc-fail: Fix null deref in xmlSchemaParseWildcardNs 5 6Found with libFuzzer, see #344. 7 8Reference:https://github.com/GNOME/libxml2/commit/e15838ab5454514e53981585c71cd20bb1537d01 9Conflict:NA 10--- 11 xmlschemas.c | 2 ++ 12 1 file changed, 2 insertions(+) 13 14diff --git a/xmlschemas.c b/xmlschemas.c 15index 9ace2b7..dd79d2e 100644 16--- a/xmlschemas.c 17+++ b/xmlschemas.c 18@@ -6867,6 +6867,8 @@ xmlSchemaParseWildcardNs(xmlSchemaParserCtxtPtr ctxt, 19 */ 20 attr = xmlSchemaGetPropNode(node, "namespace"); 21 ns = xmlSchemaGetNodeContent(ctxt, (xmlNodePtr) attr); 22+ if (ns == NULL) 23+ return (-1); 24 if ((attr == NULL) || (xmlStrEqual(ns, BAD_CAST "##any"))) 25 wildc->any = 1; 26 else if (xmlStrEqual(ns, BAD_CAST "##other")) { 27-- 282.27.0 29 30