• summary: Crash during fuzz testing with Expat 2.1.0 and 1.95.0 --> Crash during fuzz testing with Expat 2.1.0 and 1.95.0: lookup
  • Description has changed:

Diff:

--- old
+++ new
@@ -12,6 +12,7 @@
     #5 0x000000010f711d13 in main (argc=<value temporarily unavailable, due to         optimizations>, argv=<value temporarily unavailable, due to optimizations>) at     outline.c:75

 And in 2.1.0:
+~~~~
     #0  lookup (parser=0x7fff5d3f7820, table=0xe812bb37c0988700,         name=0x7fff5d3f7820 "?x?]?", createSize=140734757828640) at xmlparse.c:5995
     5995         if (keyeq(name, table->v[i]->name))
     (gdb) bt
@@ -22,12 +23,13 @@
     ) at xmlparse.c:2106
     #4  0x0000000102814757 in XML_ParseBuffer (parser=0x7ff2dbc039c0, len=8192,     isFinal=0) at xmlparse.c:1651
     #5  0x0000000102808c23 in main (argc=-608159296, argv=0xdbc0401000000000) at     outline.c:94
-
+~~~~

 The following are attached, hopefully they'll be enough to reproduce the bug:
---The XML spec used as input to Radamsa
---The shell script used to run Radamsa against the Expat example code
---The malformed XML that Radamsa produced
---The OSX binary of the Expat example code
+
+* The XML spec used as input to Radamsa
+* The shell script used to run Radamsa against the Expat example code
+* The malformed XML that Radamsa produced
+* The OSX binary of the Expat example code

 I also have the core files but there's a little big to upload here.  Ping me if you'd like them in DropBox or elsewhere.