Skip to contentSkip to conversation

Allow xserver to process keyboard events

PATCH New Sven Vermeulen 2 participants 2 messages Feb 6, 2011 – Feb 14, 2011

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Allow xserver to process keyboard events

On an Xorg 1.9 system with evdev driver (for keyboard InputClass), the xserver_t domain needs to be able to read from the proper device nodes as well as query the udev_tbl_t directory and udev itself.

---
 policy/modules/services/xserver.te |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
policy/modules/services/xserver.te +5 -0
index 145fc4b..33b91be 100644
@@ -610,6 +610,7 @@ allow xserver_t self:unix_dgram_socket { create_socket_perms sendto };
 allow xserver_t self:unix_stream_socket { create_stream_socket_perms connectto };
 allow xserver_t self:tcp_socket create_stream_socket_perms;
 allow xserver_t self:udp_socket create_socket_perms;
+allow xserver_t self:netlink_kobject_uevent_socket create_socket_perms;
 
 manage_dirs_pattern(xserver_t, xserver_tmp_t, xserver_tmp_t)
 manage_files_pattern(xserver_t, xserver_tmp_t, xserver_tmp_t)
@@ -778,6 +779,10 @@ optional_policy(`
 ')
 
 optional_policy(`
+	udev_read_db(xserver_t)
+')
+
+optional_policy(`
 	unconfined_domain_noaudit(xserver_t)
 	unconfined_domtrans(xserver_t)
 ')
Signature · 1 line
1.7.3.4
#1 lore raw

PATCH 1/1 Allow xserver to process keyboard events

Quoted 3 lines · Sven Vermeulen

On an Xorg 1.9 system with evdev driver (for keyboard InputClass), the xserver_t domain needs to be able to read from the proper device nodes as well as query the udev_tbl_t directory and udev itself.

Merged.

Quoted 28 lines
---
  policy/modules/services/xserver.te |    5 +++++
  1 files changed, 5 insertions(+), 0 deletions(-)
policy/modules/services/xserver.te +5 -0
index 145fc4b..33b91be 100644
@@ -610,6 +610,7 @@ allow xserver_t self:unix_dgram_socket { create_socket_perms sendto };
  allow xserver_t self:unix_stream_socket { create_stream_socket_perms connectto };
  allow xserver_t self:tcp_socket create_stream_socket_perms;
  allow xserver_t self:udp_socket create_socket_perms;
+allow xserver_t self:netlink_kobject_uevent_socket create_socket_perms;
 
  manage_dirs_pattern(xserver_t, xserver_tmp_t, xserver_tmp_t)
  manage_files_pattern(xserver_t, xserver_tmp_t, xserver_tmp_t)
@@ -778,6 +779,10 @@ optional_policy(`
  ')
 
  optional_policy(`
+	udev_read_db(xserver_t)
+')
+
+optional_policy(`
  	unconfined_domain_noaudit(xserver_t)
  	unconfined_domtrans(xserver_t)
  ')
Signature · 3 lines
Chris PeBenito
Tresys Technology, LLC
www.tresys.com | oss.tresys.com