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