summaryrefslogtreecommitdiffstats
path: root/msm8960
diff options
context:
space:
mode:
authorSamir Mehta <samirn@codeaurora.org>2014-11-05 22:02:11 +0530
committerSamir Mehta <samirn@codeaurora.org>2014-11-24 11:13:30 +0530
commitc242f59bd319331d8e0e5e12929618a7ff8ecda7 (patch)
treeb87775ce21b03e33d570d07fa20c45c23c293d34 /msm8960
parentfcae7b066cef9eede264f9543bb6f20d22332323 (diff)
downloadandroid_device_qcom_sepolicy-c242f59bd319331d8e0e5e12929618a7ff8ecda7.tar.gz
android_device_qcom_sepolicy-c242f59bd319331d8e0e5e12929618a7ff8ecda7.tar.bz2
android_device_qcom_sepolicy-c242f59bd319331d8e0e5e12929618a7ff8ecda7.zip
SEAndroid: Fixing few denials
This fixes the below issues 1. 744304 - SELinux Surf port Enumeration issue Files changed - mdm_helper.te - rild.te - file_contexts - file.te - rmt_storage.te - device.te 2. 751137 - WIFI is not turning ON Files Changed - wpa.te - system_server.te 3. Issues related to CTS testInitDomain and boot up denials for other domains. CRs-fixed: 744304 751137 Change-Id: I2785e85592a10468a667be363e6115e27b76707f
Diffstat (limited to 'msm8960')
-rwxr-xr-xmsm8960/device.te2
-rw-r--r--msm8960/file.te2
-rwxr-xr-xmsm8960/file_contexts17
-rwxr-xr-xmsm8960/mdm_helper.te8
-rw-r--r--msm8960/mm-pp-daemon.te4
-rw-r--r--msm8960/mpdecision.te3
-rw-r--r--msm8960/rild.te2
-rw-r--r--msm8960/rmt_storage.te5
-rw-r--r--msm8960/ssr_diag.te3
-rw-r--r--msm8960/system_server.te2
-rw-r--r--msm8960/thermal-engine.te2
-rw-r--r--msm8960/wpa.te2
12 files changed, 52 insertions, 0 deletions
diff --git a/msm8960/device.te b/msm8960/device.te
new file mode 100755
index 00000000..24d277a0
--- /dev/null
+++ b/msm8960/device.te
@@ -0,0 +1,2 @@
+#mdm helper device
+type mdm_device, dev_type;
diff --git a/msm8960/file.te b/msm8960/file.te
new file mode 100644
index 00000000..e5cea972
--- /dev/null
+++ b/msm8960/file.te
@@ -0,0 +1,2 @@
+#efs file types
+type efs_data_file, file_type, data_file_type;
diff --git a/msm8960/file_contexts b/msm8960/file_contexts
index 0afaeb4f..7e514561 100755
--- a/msm8960/file_contexts
+++ b/msm8960/file_contexts
@@ -3,3 +3,20 @@
#
/dev/msm_camera(/.*)? u:object_r:camera_device:s0
/dev/msm_rotator u:object_r:graphics_device:s0
+/dev/mdm u:object_r:mdm_device:s0
+/dev/block/bootdevice/by-name/m9kefs1 u:object_r:efs_boot_dev:s0
+/dev/block/bootdevice/by-name/m9kefs2 u:object_r:efs_boot_dev:s0
+/dev/block/bootdevice/by-name/m9kefs3 u:object_r:efs_boot_dev:s0
+/dev/block/bootdevice/by-name/m9kefsc u:object_r:efs_boot_dev:s0
+
+###################################
+# System files
+#
+/system/bin/thermald u:object_r:thermal-engine_exec:s0
+/system/bin/qcks u:object_r:mdm_helper_exec:s0
+/system/bin/efks u:object_r:mdm_helper_exec:s0
+
+###################################
+# Data files
+#
+/data/qcks(/.*)? u:object_r:efs_data_file:s0
diff --git a/msm8960/mdm_helper.te b/msm8960/mdm_helper.te
new file mode 100755
index 00000000..5fe3608a
--- /dev/null
+++ b/msm8960/mdm_helper.te
@@ -0,0 +1,8 @@
+#Needed in order to access the data partition bin files
+type_transition mdm_helper system_data_file:{ file } efs_data_file;
+
+allow mdm_helper mdm_device:file rw_file_perms;
+allow mdm_helper mdm_device:chr_file rw_file_perms;
+allow mdm_helper self:capability { dac_read_search dac_override };
+allow mdm_helper efs_data_file:file create_file_perms;
+allow mdm_helper efs_data_file:dir create_dir_perms;
diff --git a/msm8960/mm-pp-daemon.te b/msm8960/mm-pp-daemon.te
new file mode 100644
index 00000000..cbaafcf5
--- /dev/null
+++ b/msm8960/mm-pp-daemon.te
@@ -0,0 +1,4 @@
+userdebug_or_eng(`
+ #Allow pp-daemon to access stream socket
+ allow mm-pp-daemon init:unix_stream_socket { read write };
+')
diff --git a/msm8960/mpdecision.te b/msm8960/mpdecision.te
new file mode 100644
index 00000000..f9adcee0
--- /dev/null
+++ b/msm8960/mpdecision.te
@@ -0,0 +1,3 @@
+allow mpdecision socket_device:dir w_dir_perms;
+allow mpdecision socket_device:sock_file create;
+allow mpdecision self:capability sys_nice;
diff --git a/msm8960/rild.te b/msm8960/rild.te
new file mode 100644
index 00000000..81cafff7
--- /dev/null
+++ b/msm8960/rild.te
@@ -0,0 +1,2 @@
+#allow rild to access smd_cmx_qmi device;
+allow rild smd_device:chr_file rw_file_perms;
diff --git a/msm8960/rmt_storage.te b/msm8960/rmt_storage.te
new file mode 100644
index 00000000..3b3bbb29
--- /dev/null
+++ b/msm8960/rmt_storage.te
@@ -0,0 +1,5 @@
+# rmt_storage - rmt_storage daemon
+allow rmt_storage rpmb_device:blk_file { open read };
+allow rmt_storage ssd_device:blk_file { open read write };
+unix_socket_connect(rmt_storage, property, init)
+allow rmt_storage ctl_default_prop:property_service set;
diff --git a/msm8960/ssr_diag.te b/msm8960/ssr_diag.te
new file mode 100644
index 00000000..6b170b03
--- /dev/null
+++ b/msm8960/ssr_diag.te
@@ -0,0 +1,3 @@
+userdebug_or_eng(`
+ allow ssr_diag self:netlink_kobject_uevent_socket create;
+')
diff --git a/msm8960/system_server.te b/msm8960/system_server.te
new file mode 100644
index 00000000..1ac7260e
--- /dev/null
+++ b/msm8960/system_server.te
@@ -0,0 +1,2 @@
+# WifiStateMachine to access wpa_wlan0 socket
+allow system_server init:unix_dgram_socket sendto;
diff --git a/msm8960/thermal-engine.te b/msm8960/thermal-engine.te
new file mode 100644
index 00000000..707717df
--- /dev/null
+++ b/msm8960/thermal-engine.te
@@ -0,0 +1,2 @@
+allow thermal-engine self:netlink_kobject_uevent_socket create;
+allow thermal-engine socket_device:dir w_dir_perms;
diff --git a/msm8960/wpa.te b/msm8960/wpa.te
new file mode 100644
index 00000000..24ce72f1
--- /dev/null
+++ b/msm8960/wpa.te
@@ -0,0 +1,2 @@
+allow wpa devpts:chr_file rw_file_perms;
+allow wpa init:unix_dgram_socket { read write };