mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05:00
permission: add M permission
The M permission is needed to set metadata on an object.
This commit is contained in:
parent
91d4806611
commit
c7d7dd91f8
3 changed files with 9 additions and 5 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -2076,7 +2076,7 @@ static void do_target_node(pa_operation *o, void *userdata)
|
|||
}
|
||||
if (t == 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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue