From f15d585f8d1f3f9fd126506955d3e5cf1a6ea942 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 16 Jun 2021 09:30:25 +0200 Subject: [PATCH] metadata: check M permissions before changing metadata To change a metadata, we need to be able to read the subject and also have the M permission on it. --- src/modules/module-metadata/metadata.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/module-metadata/metadata.c b/src/modules/module-metadata/metadata.c index 13461edb6..e04954a70 100644 --- a/src/modules/module-metadata/metadata.c +++ b/src/modules/module-metadata/metadata.c @@ -92,7 +92,7 @@ static int metadata_set_property(void *object, struct pw_impl_client *client = pw_resource_get_client(resource); int res; - if ((res = pw_impl_client_check_permissions(client, subject, PW_PERM_R)) < 0) + if ((res = pw_impl_client_check_permissions(client, subject, PW_PERM_R | PW_PERM_M)) < 0) goto error; pw_metadata_set_property(impl->metadata, subject, key, type, value);