From b68a19be0f225275e842d99f5c89ca621c533d37 Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Mon, 16 Mar 2009 17:21:12 +0000 Subject: [PATCH] Don't allow readonly connections to dump secure xml. --- ChangeLog | 4 ++++ src/libvirt.c | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/ChangeLog b/ChangeLog index e3ac8b9d32..6ea5df5b64 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Mar 16 13:17:05 EDT 2009 Cole Robinson + + * src/libvirt.c: Don't allow readonly connections to dump secure xml. + Mon Mar 16 13:15:11 EDT 2009 Cole Robinson * src/qemu_driver.c: Initialize security driver after config parsing diff --git a/src/libvirt.c b/src/libvirt.c index bf3453a06d..f29df6bea3 100644 --- a/src/libvirt.c +++ b/src/libvirt.c @@ -2619,6 +2619,12 @@ virDomainGetXMLDesc(virDomainPtr domain, int flags) conn = domain->conn; + if ((conn->flags & VIR_CONNECT_RO) && (flags & VIR_DOMAIN_XML_SECURE)) { + virLibConnError(conn, VIR_ERR_OPERATION_DENIED, + _("virDomainGetXMLDesc with secure flag")); + goto error; + } + if (conn->driver->domainDumpXML) { char *ret; ret = conn->driver->domainDumpXML (domain, flags);