• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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