From: Jaroslav Kysela Date: Tue, 27 Jan 2015 10:48:03 +0000 (+0100) Subject: xml parser: skip UTF-8 BOM header, fixes #2644 X-Git-Tag: v4.1~416 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3c0a2798251a4c40d1e89b6cf835f465438d4d1d;p=thirdparty%2Ftvheadend.git xml parser: skip UTF-8 BOM header, fixes #2644 --- diff --git a/src/htsmsg_xml.c b/src/htsmsg_xml.c index d1ba7d5f3..81ff53ca2 100644 --- a/src/htsmsg_xml.c +++ b/src/htsmsg_xml.c @@ -833,6 +833,10 @@ htsmsg_xml_deserialize(char *src, char *errbuf, size_t errbufsize) xp.xp_encoding = XML_ENCODING_UTF8; LIST_INIT(&xp.xp_namespaces); + /* check for UTF-8 BOM */ + if(src[0] == 0xef && src[1] == 0xbb && src[2] == 0xbf) + memmove(src, src + 3, strlen(src) - 2); + if((src = htsmsg_parse_prolog(&xp, src)) == NULL) goto err;