qemuDomainGetMetadata: Add top-level flag validation

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>
This commit is contained in:
Peter Krempa committed 2026-05-14 12:13:10 +02:00
1 parent 189f1bbec3
commit 366c9935fa
3 files changed
+7 -2

No files matched your search

+1 -2
View 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,
+4
View 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,
+2
View 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;