xwayland: Add an XACE property access handler

This is preparation work to restrict access to Xwayland properties.

Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.com>
This commit is contained in:
Olivier Fourdan 2023-11-08 10:35:51 +01:00 committed by Olivier Fourdan
parent 411a61f571
commit a07c2cda98

View File

@ -41,6 +41,7 @@
#include <dixstruct.h>
#include <propertyst.h>
#include <inputstr.h>
#include <xacestr.h>
#include <xserver_poll.h>
#include "xwayland-cursor.h"
@ -166,6 +167,12 @@ xwl_property_callback(CallbackListPtr *pcbl, void *closure,
xwl_window_update_property(xwl_window, rec);
}
static void
xwl_access_property_callback(CallbackListPtr *pcbl, void *closure,
void *calldata)
{
}
static void
xwl_root_window_finalized_callback(CallbackListPtr *pcbl,
void *closure,
@ -195,6 +202,7 @@ xwl_close_screen(ScreenPtr screen)
xwl_dmabuf_feedback_destroy(&xwl_screen->default_feedback);
DeleteCallback(&PropertyStateCallback, xwl_property_callback, screen);
XaceDeleteCallback(XACE_PROPERTY_ACCESS, xwl_access_property_callback, screen);
xorg_list_for_each_entry_safe(xwl_output, next_xwl_output,
&xwl_screen->output_list, link)
@ -1027,6 +1035,7 @@ xwl_screen_init(ScreenPtr pScreen, int argc, char **argv)
AddCallback(&PropertyStateCallback, xwl_property_callback, pScreen);
AddCallback(&RootWindowFinalizeCallback, xwl_root_window_finalized_callback, pScreen);
XaceRegisterCallback(XACE_PROPERTY_ACCESS, xwl_access_property_callback, pScreen);
xwl_screen_setup_custom_vector(xwl_screen);