aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sepolicy/hal_graphics_composer_default.te1
-rw-r--r--sepolicy/init.te1
-rw-r--r--sepolicy/priv_app.te4
-rw-r--r--sepolicy/vendor_init.te4
4 files changed, 9 insertions, 1 deletions
diff --git a/sepolicy/hal_graphics_composer_default.te b/sepolicy/hal_graphics_composer_default.te
new file mode 100644
index 0000000..1237d2d
--- /dev/null
+++ b/sepolicy/hal_graphics_composer_default.te
@@ -0,0 +1 @@
+allow hal_graphics_composer_default { sysfs_camera sysfs_video }:dir search;
diff --git a/sepolicy/init.te b/sepolicy/init.te
index 159809a..1d5a98d 100644
--- a/sepolicy/init.te
+++ b/sepolicy/init.te
@@ -11,3 +11,4 @@ allow init sysfs_fingerprint:file { open read setattr write };
allow init sysfs:file setattr;
allow init tee_device:chr_file write;
allow init hidl_base_hwservice:hwservice_manager add;
+allow init sysfs_graphics:lnk_file read;
diff --git a/sepolicy/priv_app.te b/sepolicy/priv_app.te
index 0b0b72b..22617da 100644
--- a/sepolicy/priv_app.te
+++ b/sepolicy/priv_app.te
@@ -20,6 +20,10 @@ allow priv_app sepolicy_file:file r_file_perms;
allow priv_app service_contexts_file:file r_file_perms;
allow priv_app vendor_file:file rx_file_perms;
allow priv_app vndservice_contexts_file:file r_file_perms;
+allow priv_app proc_interrupts:file r_file_perms;
+allow priv_app proc_modules:file r_file_perms;
+allow priv_app proc:file r_file_perms;
+allow priv_app device:dir open;
r_dir_file(priv_app, sysfs_type);
binder_call(priv_app, hal_memtrack_default);
diff --git a/sepolicy/vendor_init.te b/sepolicy/vendor_init.te
index caecc32..1e54496 100644
--- a/sepolicy/vendor_init.te
+++ b/sepolicy/vendor_init.te
@@ -13,4 +13,6 @@ allow vendor_init {
thermal_data_file
tombstone_data_file
}:dir create_dir_perms;
-allow vendor_init media_rw_data_file:dir getattr;
+allow vendor_init media_rw_data_file:{ dir file } getattr;
+allow vendor_init media_rw_data_file: file relabelfrom;
+allow vendor_init device:file create_file_perms;