Sha256: ad4c15a3b22c2e42e5f127e059f2050f500fe4c56c4607f86bc33c57df999aa2
Contents?: true
Size: 948 Bytes
Versions: 18
Compression:
Stored size: 948 Bytes
Contents
From 9ee30e69f63379b3caf451aa7ae4058a1fa2fa73 Mon Sep 17 00:00:00 2001 From: Daniel Veillard <veillard@redhat.com> Date: Fri, 23 Oct 2015 19:02:28 +0800 Subject: [PATCH 6/8] Another variation of overflow in Conditional sections Which happen after the previous fix to https://bugzilla.gnome.org/show_bug.cgi?id=756456 But stopping the parser and exiting we didn't pop the intermediary entities and doing the SKIP there applies on an input which may be too small --- parser.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parser.c b/parser.c index 1e714e7..0b8d633 100644 --- a/parser.c +++ b/parser.c @@ -6904,7 +6904,9 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) { "All markup of the conditional section is not in the same entity\n", NULL, NULL); } - SKIP(3); + if ((ctxt-> instate != XML_PARSER_EOF) && + ((ctxt->input->cur + 3) < ctxt->input->end)) + SKIP(3); } } -- 2.5.0
Version data entries
18 entries across 18 versions & 4 rubygems