From 07ffb2e5c580220c2ca89c043055ac078654cc9f Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 20 Sep 2016 14:01:59 +0900 Subject: [PATCH] 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 ed31774454..e29932d7d8 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);