third_party_libxml2/backport-parser-Remove-dangerous-check-in-xmlParseCharData.patch
@ran-zhao-yu 6ed35a1d3e libxml2切openEuler7.0
Signed-off-by: @ran-zhao-yu <ranzhaoyu1@huawei.com>
2024-04-25 20:48:50 +08:00

36 lines
1.0 KiB
Diff

From c6c7068e995c00d978282e7103c04ffcffca9a23 Mon Sep 17 00:00:00 2001
From: Nick Wellnhofer <wellnhofer@aevum.de>
Date: Mon, 21 Nov 2022 22:09:19 +0100
Subject: [PATCH 24/28] parser: Remove dangerous check in xmlParseCharData
If this check succeeds, xmlParseCharData could be called over and over
again without making progress, resulting in an infinite loop.
It's only important to check for XML_PARSER_EOF which is done later.
Related to #441.
Reference: https://github.com/GNOME/libxml2/commit/0e193f0d61f6d6f29c31ac5f801975e810df7a04
Conflict: NA
---
parser.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/parser.c b/parser.c
index 4360479..4405a7e 100644
--- a/parser.c
+++ b/parser.c
@@ -4535,9 +4535,6 @@ get_more:
line = ctxt->input->line;
col = ctxt->input->col;
}
- /* something really bad happened in the SAX callback */
- if (ctxt->instate != XML_PARSER_CONTENT)
- return;
}
ctxt->input->cur = in;
if (*in == 0xD) {
--
2.27.0