components/libxml2/patches/Bug744980-1.patch
author Petr Sumbera <petr.sumbera@oracle.com>
Mon, 20 Jul 2015 01:38:06 -0700
branchs11-update
changeset 4674 58329556db63
permissions -rw-r--r--
20912879 problem in LIBRARY/LIBXML
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4674
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
Patch origin: upstream
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
Patch status: will be part of next version
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
From a7dfab7411cbf545f359dd3157e5df1eb0e7ce31 Mon Sep 17 00:00:00 2001
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
From: Daniel Veillard <[email protected]>
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
Date: Mon, 23 Feb 2015 11:17:35 +0800
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
Subject: Stop parsing on entities boundaries errors
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     8
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     9
For https://bugzilla.gnome.org/show_bug.cgi?id=744980
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    10
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    11
There are times, like on unterminated entities that it's preferable to
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    12
stop parsing, even if that means less error reporting. Entities are
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
feeding the parser on further processing, and if they are ill defined
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
then it's possible to get the parser to bug. Also do the same on
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
Conditional Sections if the input is broken, as the structure of
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
the document can't be guessed.
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
diff --git a/parser.c b/parser.c
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    19
index a8d1b67..bbe97eb 100644
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    20
--- a/parser.c
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    21
+++ b/parser.c
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    22
@@ -5658,6 +5658,7 @@ xmlParseEntityDecl(xmlParserCtxtPtr ctxt) {
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    23
 	if (RAW != '>') {
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    24
 	    xmlFatalErrMsgStr(ctxt, XML_ERR_ENTITY_NOT_FINISHED,
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    25
 	            "xmlParseEntityDecl: entity %s not terminated\n", name);
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    26
+	    xmlStopParser(ctxt);
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    27
 	} else {
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    28
 	    if (input != ctxt->input) {
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    29
 		xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_BOUNDARY,
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    30
-- 
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    31
cgit v0.10.2
58329556db63 20912879 problem in LIBRARY/LIBXML
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    32