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)
committerDaniel P. Berrange <berrange@redhat.com>
Tue, 6 May 2014 13:34:33 +0000 (14:34 +0100)
commit46de45d079ae2622660fe147cf237ee617cc461c
tree4bdeac31a57e95cc8417220c70b85edd7d285b6d
parent811738592be072be6329d320219a288194b5bb3e
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/virxml.c