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