summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Oltean <olteanv@gmail.com>2019-01-21 23:11:24 +0200
committerHan Wang <416810799@qq.com>2019-01-29 06:19:29 +0100
commita7c956f7f492c9bfbd432ee8230589d3320e3895 (patch)
tree94459997b78762ae3d7db27d6a13d25dbc01a96d
parent81a0d0e49da08a36f0ec4456d230cf9afe2f869f (diff)
oneplus2: sepolicy: label display.qservice as vndservice
* This works against "fff950dd legacy: Correctly label display.qservice" which labels display.qservice as a system service, and partially reverts "7a87faa3 sepolicy: allow msm8994 hwcomposer to run properly as binderized" which added access rules to display.qservice when it had the default label. * Neither labeling as service or as vndservice is "correct" as it is not a matter of correctness, but of whether the hwcomposer HAL is in passthrough mode (hence display.qservice is a service) or in binderized mode (hence display.qservice is a vndservice). Our device falls in the latter category. Change-Id: Ice02b47aad352c63e197843031900e132de56e45 Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
-rw-r--r--sepolicy/hal_graphics_composer_default.te3
-rw-r--r--sepolicy/vndservice.te1
-rw-r--r--sepolicy/vndservice_contexts1
3 files changed, 3 insertions, 2 deletions
diff --git a/sepolicy/hal_graphics_composer_default.te b/sepolicy/hal_graphics_composer_default.te
index fdc83e9..9485315 100644
--- a/sepolicy/hal_graphics_composer_default.te
+++ b/sepolicy/hal_graphics_composer_default.te
@@ -1,8 +1,7 @@
allow hal_graphics_composer_default display_prop:file { getattr open read };
allow hal_graphics_composer_default mpctl_socket:dir search;
allow hal_graphics_composer_default sysfs_graphics:lnk_file read;
-allow hal_graphics_composer_default qdisplay_service:service_manager { add find };
-allow hal_graphics_composer_default default_android_vndservice:service_manager { find add };
+allow hal_graphics_composer_default qdisplay_vndservice:service_manager { find add };
allow hal_graphics_composer_default display_misc_file:dir create_dir_perms;
allow hal_graphics_composer_default display_misc_file:file create_file_perms;
allow hal_graphics_composer_default display_prop:property_service set;
diff --git a/sepolicy/vndservice.te b/sepolicy/vndservice.te
new file mode 100644
index 0000000..fd6ed23
--- /dev/null
+++ b/sepolicy/vndservice.te
@@ -0,0 +1 @@
+type qdisplay_vndservice, vndservice_manager_type;
diff --git a/sepolicy/vndservice_contexts b/sepolicy/vndservice_contexts
new file mode 100644
index 0000000..3139cfa
--- /dev/null
+++ b/sepolicy/vndservice_contexts
@@ -0,0 +1 @@
+display.qservice u:object_r:qdisplay_vndservice:s0