libxml2 2.9.1 clean sources
[tomato.git] / release / src / router / libxml2 / test / recurse / lol4.patch
blobf41be288571d783390abfd12d8f775cca6b22079
1 Index: parser.c
2 ===================================================================
3 --- parser.c (revision 3773)
4 +++ parser.c (working copy)
5 @@ -2505,6 +2505,11 @@ xmlStringLenDecodeEntities(xmlParserCtxt
6 c = CUR_SCHAR(str, l);
7 else
8 c = 0;
9 + if ((nbchars > 500000) &&
10 + (ctxt->instate == XML_PARSER_ATTRIBUTE_VALUE)) {
11 + xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL);
12 + goto int_error;
13 + }
15 buffer[nbchars++] = 0;
16 return(buffer);