diff --git a/src/libvirt.c b/src/libvirt.c index bc1694a4cc60554ff77b5e6843292849c140d9e6..982b0be1ca4aa6227ac32cff60fa321046915b96 100644 --- a/src/libvirt.c +++ b/src/libvirt.c @@ -4456,6 +4456,10 @@ char *virConnectDomainXMLFromNative(virConnectPtr conn, virDispatchError(NULL); return NULL; } + if (conn->flags & VIR_CONNECT_RO) { + virLibDomainError(VIR_ERR_OPERATION_DENIED, __FUNCTION__); + goto error; + } virCheckNonNullArgGoto(nativeFormat, error); virCheckNonNullArgGoto(nativeConfig, error); diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index cb4fb8f440673e448aa36fac65a291b72213fd9c..8a84424347dff99b3c25f48e2da998f2a0913b17 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -3788,13 +3788,13 @@ enum remote_procedure { /** * @generate: both - * @acl: connect:read + * @acl: connect:write */ REMOTE_PROC_CONNECT_DOMAIN_XML_FROM_NATIVE = 135, /** * @generate: both - * @acl: connect:read + * @acl: connect:write */ REMOTE_PROC_CONNECT_DOMAIN_XML_TO_NATIVE = 136,