permission: add M permission

The M permission is needed to set metadata on an object.
This commit is contained in:
Wim Taymans 2020-07-30 16:35:14 +02:00
parent 91d4806611
commit c7d7dd91f8
3 changed files with 9 additions and 5 deletions

View file

@ -1623,7 +1623,7 @@ static void do_default_node(pa_operation *o, void *userdata)
g = pa_context_find_global_by_name(c, d->mask, d->name);
if (g == NULL) {
error = PA_ERR_NOENTITY;
} else if (!SPA_FLAG_IS_SET(g->permissions, PW_PERM_R) ||
} else if (!SPA_FLAG_IS_SET(g->permissions, PW_PERM_M) ||
(c->metadata && !SPA_FLAG_IS_SET(c->metadata->permissions, PW_PERM_W|PW_PERM_X))) {
error = PA_ERR_ACCESS;
} else if (c->metadata) {