]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemuDomainGetMetadata: Add top-level flag validation
authorPeter Krempa <pkrempa@redhat.com>
Thu, 2 Apr 2026 14:46:46 +0000 (16:46 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 14 May 2026 10:13:10 +0000 (12:13 +0200)
The implementation uses 'virDomainObjGetMetadata'
internally. To have a top level flag validation for the upcoming flag
introspection export the supported flags as a macro and add a
'virCheckFlags'.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/conf/domain_conf.c
src/conf/domain_conf.h
src/qemu/qemu_driver.c

index 3497e84bf590bcd24aa1c0feafed6fd9c3477837..d73bac5cc5ad9c120b0cabfad9510832d330a84b 100644 (file)
@@ -31557,8 +31557,7 @@ virDomainObjGetMetadata(virDomainObj *vm,
     virDomainDef *def;
     char *ret = NULL;
 
-    virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
-                  VIR_DOMAIN_AFFECT_CONFIG, NULL);
+    virCheckFlags(VIR_DOMAIN_OBJ_GET_METADATA_FLAGS, NULL);
 
     if (type >= VIR_DOMAIN_METADATA_LAST) {
         virReportError(VIR_ERR_INVALID_ARG,
index a8f90803da6be86676ad365a570e06e74073b40a..bdfb99ed1d7023b91c0236580f2dfaf79012dacf 100644 (file)
@@ -4543,6 +4543,10 @@ const char *virDomainChrSourceDefGetPath(virDomainChrSourceDef *chr);
 
 void virDomainChrSourceDefClear(virDomainChrSourceDef *def);
 
+#define VIR_DOMAIN_OBJ_GET_METADATA_FLAGS \
+    VIR_DOMAIN_AFFECT_LIVE | \
+    VIR_DOMAIN_AFFECT_CONFIG
+
 char *virDomainObjGetMetadata(virDomainObj *vm,
                               int type,
                               const char *uri,
index 2b061c56e55c92a6697a8b9d1fe360ac2bcd672a..794493525a41b2f22d32c003befb126a1eb14c3f 100644 (file)
@@ -16004,6 +16004,8 @@ qemuDomainGetMetadata(virDomainPtr dom,
     virDomainObj *vm;
     char *ret = NULL;
 
+    virCheckFlags(VIR_DOMAIN_OBJ_GET_METADATA_FLAGS, NULL);
+
     if (!(vm = qemuDomainObjFromDomain(dom)))
         return NULL;