Commit 559eb088 authored by Brett Cannon's avatar Brett Cannon

Backport of r74429. Not merged/blocked as svnmerge.py is giving me an error and

I don't want to accidentally check in busted svnmerge metadata.
parent 9440a4a2
......@@ -559,6 +559,24 @@ class ChardataBufferTest(unittest.TestCase):
parser.Parse(xml2, 1)
self.assertEquals(self.n, 4)
class MalformedInputText(unittest.TestCase):
def test1(self):
xml = "\0\r\n"
parser = expat.ParserCreate()
try:
parser.Parse(xml, True)
self.fail()
except expat.ExpatError as e:
self.assertEquals(str(e), 'no element found: line 2, column 1')
def test2(self):
xml = "<?xml version\xc2\x85='1.0'?>\r\n"
parser = expat.ParserCreate()
try:
parser.Parse(xml, True)
self.fail()
except expat.ExpatError as e:
self.assertEquals(str(e), 'XML declaration not well-formed: line 1, column 14')
def test_main():
run_unittest(SetAttributeTest,
......@@ -569,7 +587,8 @@ def test_main():
HandlerExceptionTest,
PositionTest,
sf1296433Test,
ChardataBufferTest)
ChardataBufferTest,
MalformedInputText)
if __name__ == "__main__":
test_main()
......@@ -177,6 +177,7 @@ Ismail Donmez
Dima Dorfman
Cesar Douady
Dean Draayer
Fred L. Drake, Jr.
John DuBois
Paul Dubois
Graham Dumpleton
......@@ -358,7 +359,6 @@ Irmen de Jong
Lucas de Jonge
John Jorgensen
Jens B. Jorgensen
Fred L. Drake, Jr.
Andreas Jung
Tattoo Mabonzo K.
Bob Kahn
......@@ -393,6 +393,7 @@ Holger Krekel
Michael Kremer
Fabian Kreutz
Hannu Krosing
Ivan Krstić
Andrew Kuchling
Vladimir Kushnir
Cameron Laird
......
......@@ -163,6 +163,8 @@ Library
Extension Modules
-----------------
- Fix expat to not segfault with specially crafted input.
- Issue #4873: Fix resource leaks in error cases of pwd and grp.
Build
......
......@@ -1741,7 +1741,7 @@ PREFIX(updatePosition)(const ENCODING *enc,
const char *end,
POSITION *pos)
{
while (ptr != end) {
while (ptr < end) {
switch (BYTE_TYPE(enc, ptr)) {
#define LEAD_CASE(n) \
case BT_LEAD ## n: \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment