mirror of
https://github.com/swaywm/sway.git
synced 2024-12-27 07:26:55 +01:00
Mark DRM lease protocol privileged
Allowing sandboxed clients to request DRM leases has security implications.
This commit is contained in:
parent
7e69a7076f
commit
c5fd8c050f
1 changed files with 11 additions and 0 deletions
|
@ -77,6 +77,17 @@ static void handle_drm_lease_request(struct wl_listener *listener, void *data) {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static bool is_privileged(const struct wl_global *global) {
|
static bool is_privileged(const struct wl_global *global) {
|
||||||
|
#if WLR_HAS_DRM_BACKEND
|
||||||
|
if (server.drm_lease_manager != NULL) {
|
||||||
|
struct wlr_drm_lease_device_v1 *drm_lease_dev;
|
||||||
|
wl_list_for_each(drm_lease_dev, &server.drm_lease_manager->devices, link) {
|
||||||
|
if (drm_lease_dev->global == global) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
return
|
return
|
||||||
global == server.output_manager_v1->global ||
|
global == server.output_manager_v1->global ||
|
||||||
global == server.output_power_manager_v1->global ||
|
global == server.output_power_manager_v1->global ||
|
||||||
|
|
Loading…
Reference in a new issue