raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=07ffb2e5c580220c2ca89c043055ac078654cc9f

commit 07ffb2e5c580220c2ca89c043055ac078654cc9f
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Tue Sep 20 14:01:59 2016 +0900

    efreet xml parse - handle 0 sized xml specially to avoid crash
    
    fixes T4493
---
 src/lib/efreet/efreet_xml.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/efreet/efreet_xml.c b/src/lib/efreet/efreet_xml.c
index ed31774..e29932d 100644
--- a/src/lib/efreet/efreet_xml.c
+++ b/src/lib/efreet/efreet_xml.c
@@ -221,6 +221,8 @@ efreet_xml_parse(char **data, int *size, int *error)
     Efreet_Xml *xml, *sub_xml;
     const char *tag = NULL;
 
+    if (*size <= 0) return NULL;
+
     /* parse this tag */
     if (!efreet_xml_tag_parse(data, size, &(tag), error)) return NULL;
     xml = NEW(Efreet_Xml, 1);

-- 


Reply via email to