summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaihind Yadav <jaihindyadav@codeaurora.org>2019-08-20 16:54:33 +0530
committerJaihind Yadav <jaihindyadav@codeaurora.org>2019-09-05 11:36:15 +0530
commit2450cae4405ee239020d809e472d2b23ee12e5e8 (patch)
tree3afd4a281be46c8fe63bfff61948b3d5de6846f8
parenteee010c2cfb96f3210ebf79701d5a8f1328bcfdd (diff)
downloadandroid_device_qcom_sepolicy-2450cae4405ee239020d809e472d2b23ee12e5e8.tar.gz
android_device_qcom_sepolicy-2450cae4405ee239020d809e472d2b23ee12e5e8.tar.bz2
android_device_qcom_sepolicy-2450cae4405ee239020d809e472d2b23ee12e5e8.zip
sepolicy: adding vendor_persist_type attribute.
adding neverallow so that coredomain should not access persist file. Change-Id: If8ab44db78e08e347cb33239bf2544c22c362b5b
-rw-r--r--generic/vendor/common/attributes1
-rw-r--r--generic/vendor/common/domain.te7
-rw-r--r--generic/vendor/common/file.te3
-rw-r--r--generic/vendor/common/system_server.te3
4 files changed, 11 insertions, 3 deletions
diff --git a/generic/vendor/common/attributes b/generic/vendor/common/attributes
index b2bc687e..964e7542 100644
--- a/generic/vendor/common/attributes
+++ b/generic/vendor/common/attributes
@@ -59,3 +59,4 @@ attribute hal_capabilityconfigstore_qti_server;
attribute hal_dataconnection_qti;
attribute hal_dataconnection_qti_client;
attribute hal_dataconnection_qti_server;
+
diff --git a/generic/vendor/common/domain.te b/generic/vendor/common/domain.te
index 8e44c3f5..4e8595b8 100644
--- a/generic/vendor/common/domain.te
+++ b/generic/vendor/common/domain.te
@@ -50,3 +50,10 @@ dontaudit domain kernel:system module_request;
# For compliance testing test suite reads vendor_security_path_level
# Which is the public readable property “ ro.vendor.build.security_patch
get_prop(domain, vendor_security_patch_level_prop)
+neverallow {
+ coredomain
+ -init
+ -ueventd
+ -vold
+ -kernel
+ } vendor_persist_type: { dir file } *;
diff --git a/generic/vendor/common/file.te b/generic/vendor/common/file.te
index c2ece051..7aaf1497 100644
--- a/generic/vendor/common/file.te
+++ b/generic/vendor/common/file.te
@@ -109,6 +109,9 @@ type vendor_audio_data_file, file_type, data_file_type;
type vendor_radio_data_file, file_type, data_file_type;
type wifi_vendor_log_data_file, file_type, data_file_type;
+#for mount of /persist
+typeattribute mnt_vendor_file vendor_persist_type;
+
type persist_file, file_type, vendor_persist_type;
type persist_data_file, file_type , vendor_persist_type;
type persist_display_file, file_type;
diff --git a/generic/vendor/common/system_server.te b/generic/vendor/common/system_server.te
index 3cc14a45..bfa0259f 100644
--- a/generic/vendor/common/system_server.te
+++ b/generic/vendor/common/system_server.te
@@ -34,9 +34,6 @@ binder_call(system_server, hal_graphics_composer)
# location
binder_call(system_server, location);
-allow system_server persist_file:dir search;
-allow system_server persist_sensors_file:dir search;
-allow system_server persist_sensors_file:file r_file_perms;
allow system_server wlan_device:chr_file rw_file_perms;
allow system_server hal_audio_default:file w_file_perms;