components/libxml2/patches/14.CVE-2011-3919.patch
branchs11-sru
changeset 2313 cee15dd34514
equal deleted inserted replaced
2312:7b2689ab6bcb 2313:cee15dd34514
       
     1 This patch copied/pasted from this link:
       
     2 http://git.gnome.org/browse/libxml2/patch/?id=5bd3c061823a8499b27422aee04ea20aae24f03e
       
     3 ----------------------------------------------------------------------
       
     4 From 5bd3c061823a8499b27422aee04ea20aae24f03e Mon Sep 17 00:00:00 2001
       
     5 From: Daniel Veillard <[email protected]>
       
     6 Date: Fri, 16 Dec 2011 10:53:35 +0000
       
     7 Subject: Fix an allocation error when copying entities
       
     8 
       
     9 ---
       
    10 diff --git a/parser.c b/parser.c
       
    11 index 4e5dcb9..c55e41d 100644
       
    12 --- a/parser.c
       
    13 +++ b/parser.c
       
    14 @@ -2709,7 +2709,7 @@ xmlStringLenDecodeEntities(xmlParserCtxtPtr ctxt, const xmlChar *str, int len,
       
    15  
       
    16  		buffer[nbchars++] = '&';
       
    17  		if (nbchars > buffer_size - i - XML_PARSER_BUFFER_SIZE) {
       
    18 -		    growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
       
    19 +		    growBuffer(buffer, i + XML_PARSER_BUFFER_SIZE);
       
    20  		}
       
    21  		for (;i > 0;i--)
       
    22  		    buffer[nbchars++] = *cur++;
       
    23 --
       
    24 cgit v0.9.0.2
       
    25