LSN-2014-0003: Don't expand entities when parsing XML
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 15 Apr 2014 10:20:29 +0000 (11:20 +0100)
committerEric Blake <eblake@redhat.com>
Thu, 18 Sep 2014 04:26:25 +0000 (22:26 -0600)
commit16d55b311ad5c3c2e61494b848b1c6ee36897476
tree1e9cf6048cf2fa2d56dd88dbdee92b0eba71b493
parentda038007c23df4234904e53960a5ba9864c83d79
LSN-2014-0003: Don't expand entities when parsing XML

If the XML_PARSE_NOENT flag is passed to libxml2, then any
entities in the input document will be fully expanded. This
allows the user to read arbitrary files on the host machine
by creating an entity pointing to a local file. Removing
the XML_PARSE_NOENT flag means that any entities are left
unchanged by the parser, or expanded to "" by the XPath
APIs.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
(cherry picked from commit d6b27d3e4c40946efa79e91d134616b41b1666c4)
src/util/xml.c