1From 112340c6c0d6554865220d61f169074aae64da57 Mon Sep 17 00:00:00 2001 2From: Nick Wellnhofer <wellnhofer@aevum.de> 3Date: Sun, 5 Mar 2023 14:07:57 +0100 4Subject: [PATCH] malloc-fail: Fix null deref in xmlSchemaInitTypes 5 6Found with libFuzzer, see #344. 7 8Reference:https://github.com/GNOME/libxml2/commit/112340c6c0d6554865220d61f169074aae64da57 9Conflict:NA 10--- 11 xmlschemastypes.c | 4 ++++ 12 1 file changed, 4 insertions(+) 13 14diff --git a/xmlschemastypes.c b/xmlschemastypes.c 15index d4864b7..160777f 100644 16--- a/xmlschemastypes.c 17+++ b/xmlschemastypes.c 18@@ -406,6 +406,10 @@ xmlSchemaInitTypes(void) 19 xmlSchemaTypeAnyTypeDef = xmlSchemaInitBasicType("anyType", 20 XML_SCHEMAS_ANYTYPE, 21 NULL); 22+ if (xmlSchemaTypeAnyTypeDef == NULL) { 23+ xmlSchemaTypeErrMemory(NULL, NULL); 24+ return; 25+ } 26 xmlSchemaTypeAnyTypeDef->baseType = xmlSchemaTypeAnyTypeDef; 27 xmlSchemaTypeAnyTypeDef->contentType = XML_SCHEMA_CONTENT_MIXED; 28 /* 29-- 302.27.0 31 32