Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
backport-malloc-fail-Fix-null-deref-in-xmlSchemaInitTypes.patch 1018 Bytes
Copy Edit Raw Blame History
冉召宇 authored 2024-04-25 19:13 . libxml2切openEuler7.0
From 112340c6c0d6554865220d61f169074aae64da57 Mon Sep 17 00:00:00 2001
From: Nick Wellnhofer <wellnhofer@aevum.de>
Date: Sun, 5 Mar 2023 14:07:57 +0100
Subject: [PATCH] malloc-fail: Fix null deref in xmlSchemaInitTypes
Found with libFuzzer, see #344.
Reference:https://github.com/GNOME/libxml2/commit/112340c6c0d6554865220d61f169074aae64da57
Conflict:NA
---
xmlschemastypes.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/xmlschemastypes.c b/xmlschemastypes.c
index d4864b7..160777f 100644
--- a/xmlschemastypes.c
+++ b/xmlschemastypes.c
@@ -406,6 +406,10 @@ xmlSchemaInitTypes(void)
xmlSchemaTypeAnyTypeDef = xmlSchemaInitBasicType("anyType",
XML_SCHEMAS_ANYTYPE,
NULL);
+ if (xmlSchemaTypeAnyTypeDef == NULL) {
+ xmlSchemaTypeErrMemory(NULL, NULL);
+ return;
+ }
xmlSchemaTypeAnyTypeDef->baseType = xmlSchemaTypeAnyTypeDef;
xmlSchemaTypeAnyTypeDef->contentType = XML_SCHEMA_CONTENT_MIXED;
/*
--
2.27.0
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化