diff Modules/expat/xmlparse.c @ 58440:4cfdc8b7fb3a 3.1

Merged revisions 77682 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ................ r77682 | matthias.klose | 2010-01-22 02:10:19 +0100 (Fr, 22 Jan 2010) | 10 lines Merged revisions 77680 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r77680 | matthias.klose | 2010-01-22 01:39:04 +0100 (Fr, 22 Jan 2010) | 3 lines - Expat: Fix DoS via XML document with malformed UTF-8 sequences (CVE_2009_3560). ........ ................
author Matthias Klose <doko@ubuntu.com>
date Fri, 22 Jan 2010 01:13:15 +0000
parents 3674f20ac781
children 7b5bc1719477
line wrap: on
line diff
--- a/Modules/expat/xmlparse.c	Thu Jan 21 20:59:06 2010 +0000
+++ b/Modules/expat/xmlparse.c	Fri Jan 22 01:13:15 2010 +0000
@@ -3682,6 +3682,9 @@
         return XML_ERROR_UNCLOSED_TOKEN;
       case XML_TOK_PARTIAL_CHAR:
         return XML_ERROR_PARTIAL_CHAR;
+      case -XML_TOK_PROLOG_S:
+        tok = -tok;
+        break;
       case XML_TOK_NONE:
 #ifdef XML_DTD
         /* for internal PE NOT referenced between declarations */