module-access: recognize "allowed" as legacy alias for "unrestricted"

Previously, it was an alias for "unrestricted" so support that still if
access.legacy=true.
This commit is contained in:
Pauli Virtanen 2023-11-29 18:44:49 +02:00
parent 442a208382
commit 08a4590070

View file

@ -50,6 +50,7 @@
* - If `access.legacy` is enabled, the value is:
*
* - `"flatpak"`: if client is a Flatpak client
* - `"unrestricted"`: if \ref PW_KEY_CLIENT_ACCESS client property is set to `"allowed"`
* - Value of \ref PW_KEY_CLIENT_ACCESS client property, if set
* - `"unrestricted"`: otherwise
*
@ -199,12 +200,16 @@ context_check_access(void *data, struct pw_impl_client *client)
else
access = ACCESS_DEFAULT;
} else {
if (sandbox_flatpak)
if (sandbox_flatpak) {
access = ACCESS_FLATPAK;
else if ((str = pw_properties_get(props, PW_KEY_CLIENT_ACCESS)) != NULL)
access = str;
else
} else if ((str = pw_properties_get(props, PW_KEY_CLIENT_ACCESS)) != NULL) {
if (spa_streq(str, "allowed"))
access = ACCESS_UNRESTRICTED;
else
access = str;
} else {
access = ACCESS_UNRESTRICTED;
}
}
/* Handle resolution */