summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Bestas <mikeioannina@cyanogenmod.org>2016-11-06 03:58:32 +0200
committerMichael Bestas <mikeioannina@cyanogenmod.org>2016-11-06 03:58:32 +0200
commit8259f14eb17322bcc472e90ac81f148e52d0e5a0 (patch)
tree32fd005510005dd8569555b9cf291add20359e2b
parent7e2df7f866ea59864f2b59602dff5a93a03600db (diff)
parentc9dda58f3dd37826bd833457d0c41739bd0721af (diff)
downloadandroid_device_qcom_sepolicy-8259f14eb17322bcc472e90ac81f148e52d0e5a0.tar.gz
android_device_qcom_sepolicy-8259f14eb17322bcc472e90ac81f148e52d0e5a0.tar.bz2
android_device_qcom_sepolicy-8259f14eb17322bcc472e90ac81f148e52d0e5a0.zip
Merge remote-tracking branch 'caf/LA.BR.1.2.9_rb1.8' into cm-14.1
Change-Id: I80df296b03acef02569cecc38f9f91374a36df25
-rw-r--r--apq8084/file_contexts7
-rw-r--r--common/audioserver.te7
-rw-r--r--common/dataservice_app.te2
-rw-r--r--common/file_contexts2
-rwxr-xr-xcommon/genfs_contexts2
-rwxr-xr-xcommon/mmi.te4
-rwxr-xr-xcommon/property.te4
-rwxr-xr-xcommon/property_contexts1
-rw-r--r--common/ridl.te1
-rw-r--r--msm8909/file_contexts1
-rw-r--r--msm8916/file_contexts7
-rw-r--r--msm8937/file_contexts6
-rw-r--r--msm8953/file_contexts3
-rwxr-xr-xmsm8960/file_contexts3
-rw-r--r--msm8996/qvrd.te6
15 files changed, 45 insertions, 11 deletions
diff --git a/apq8084/file_contexts b/apq8084/file_contexts
index 14e7b840..13161f06 100644
--- a/apq8084/file_contexts
+++ b/apq8084/file_contexts
@@ -28,19 +28,20 @@
###################################
# Primary storage device nodes
#
-/dev/block/platform/msm_sdcc\.1/by-name/boot u:object_r:boot_block_device:s0
-/dev/block/platform/msm_sdcc\.1/by-name/recovery u:object_r:recovery_block_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/modem u:object_r:modem_efs_partition_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/ssd u:object_r:ssd_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/misc u:object_r:misc_block_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/userdata u:object_r:userdata_block_device:s0
-/dev/block/platform/msm_sdcc\.1/by-name/cache u:object_r:cache_block_device:s0
/dev/block/mmcblk0 u:object_r:root_block_device:s0
/dev/block/mmcblk0rpmb u:object_r:rpmb_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/mdm1m9kefs1 u:object_r:efs_boot_dev:s0
/dev/block/platform/msm_sdcc\.1/by-name/mdm1m9kefs2 u:object_r:efs_boot_dev:s0
/dev/block/platform/msm_sdcc\.1/by-name/mdm1m9kefs3 u:object_r:efs_boot_dev:s0
/dev/block/platform/msm_sdcc\.1/by-name/mdm1m9kefsc u:object_r:efs_boot_dev:s0
+/dev/block/platform/msm_sdcc\.1/by-name/boot u:object_r:boot_block_device:s0
+/dev/block/platform/msm_sdcc\.1/by-name/system u:object_r:system_block_device:s0
+/dev/block/platform/msm_sdcc\.1/by-name/cache u:object_r:cache_block_device:s0
+/dev/block/platform/msm_sdcc\.1/by-name/recovery u:object_r:recovery_block_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/logdump u:object_r:logdump_partition:s0
# qca data file for apq8084 target
diff --git a/common/audioserver.te b/common/audioserver.te
index a1b74afb..785da0a2 100644
--- a/common/audioserver.te
+++ b/common/audioserver.te
@@ -45,8 +45,15 @@ allow audioserver debugfs:file rw_file_perms;
allow audioserver audio_data_file:sock_file { create setattr unlink };
allow audioserver audio_data_file:dir remove_name;
+# Allow audioserver to read sysfs dir and sysfs_thermal files for speaker protection
+allow audioserver sysfs:dir r_dir_perms;
+allow audioserver sysfs_thermal:file r_file_perms;
+
# Allow audioserver to access sysfs nodes
allow audioserver sysfs:file rw_file_perms;
userdebug_or_eng(`
diag_use(audioserver)
')
+
+#Rules for audioserver to talk to peripheral manager
+use_per_mgr(audioserver);
diff --git a/common/dataservice_app.te b/common/dataservice_app.te
index 9c48a601..36056c17 100644
--- a/common/dataservice_app.te
+++ b/common/dataservice_app.te
@@ -34,6 +34,8 @@ net_domain(dataservice_app)
allow dataservice_app { qtitetherservice_service dpmservice cne_service } :service_manager { add find } ;
allow dataservice_app { app_api_service system_api_service audioserver_service radio_service } :service_manager find;
+set_prop(dataservice_app, sys_usb_tethering_prop)
+
allow dataservice_app self:socket create_socket_perms;
unix_socket_connect(dataservice_app, netd, netd);
qmux_socket(dataservice_app);
diff --git a/common/file_contexts b/common/file_contexts
index 5793b770..498ca0de 100644
--- a/common/file_contexts
+++ b/common/file_contexts
@@ -296,7 +296,7 @@
/sys/devices/soc/soc:hbtp/secure_touch u:object_r:hbtp_kernel_sysfs:s0
/sys/devices/soc/soc:hbtp/secure_touch_enable u:object_r:hbtp_kernel_sysfs:s0
/sys/devices/soc/soc:hbtp/secure_touch_userspace u:object_r:hbtp_kernel_sysfs:s0
-
+/sys/firmware/devicetree/base/cpus(/.*)? u:object_r:sysfs_devices_system_cpu:s0
###################################
# data files
#
diff --git a/common/genfs_contexts b/common/genfs_contexts
index f92adbdb..dfb6152b 100755
--- a/common/genfs_contexts
+++ b/common/genfs_contexts
@@ -1,2 +1,2 @@
genfscon proc /asound/card0/state u:object_r:proc_audiod:s0
-genfscon proc /proc/sys/vm/dirty_ratio u:object_r:proc_dirty_ratio:s0
+genfscon proc /sys/vm/dirty_ratio u:object_r:proc_dirty_ratio:s0
diff --git a/common/mmi.te b/common/mmi.te
index 92e1ebcd..3fedc290 100755
--- a/common/mmi.te
+++ b/common/mmi.te
@@ -10,6 +10,7 @@ allow mmi self:socket create_socket_perms;
allow mmi self:{ netlink_socket netlink_generic_socket } create_socket_perms;
allow mmi self:udp_socket create_socket_perms;
allow mmi self:capability { sys_nice dac_override setuid setgid fowner chown fsetid kill net_admin sys_module net_raw};
+allow mmi self:capability2 wake_alarm;
#For various devices
allow mmi sysfs:file w_file_perms;
@@ -107,6 +108,9 @@ allow mmi sensors_device:chr_file r_file_perms;
#logcat
domain_auto_trans(mmi, logcat_exec, logd);
+#access kmsg device for logging
+allow mmi kmsg_device:chr_file rw_file_perms;
+
#mmi test
unix_socket_connect(mmi, cnd, cnd);
unix_socket_connect(mmi, dpmwrapper, dpmd);
diff --git a/common/property.te b/common/property.te
index 90a55cfd..c3032b10 100755
--- a/common/property.te
+++ b/common/property.te
@@ -69,7 +69,9 @@ type qemu_hw_mainkeys_prop, property_type, core_property_type;
type sys_usb_controller_prop, property_type;
type sys_usb_configfs_prop, property_type;
-type coresight_prop, property_type;
+type sys_usb_tethering_prop, property_type;
+
+type coresight_prop, property_type, core_property_type;
type ctl_hbtp_prop, property_type;
type alarm_boot_prop, property_type, core_property_type;
diff --git a/common/property_contexts b/common/property_contexts
index bb4720d9..bbaf87b4 100755
--- a/common/property_contexts
+++ b/common/property_contexts
@@ -63,6 +63,7 @@ qc.izat. u:object_r:location_prop:s0
persist.rmnet.mux u:object_r:rmnet_mux_prop:s0
sys.usb.controller u:object_r:sys_usb_controller_prop:s0
sys.usb.configfs u:object_r:sys_usb_configfs_prop:s0
+sys.usb.tethering u:object_r:sys_usb_tethering_prop:s0
qemu.hw.mainkeys u:object_r:qemu_hw_mainkeys_prop:s0
ro.dbg.coresight.cfg_file u:object_r:coresight_prop:s0
ctl.hbtp u:object_r:ctl_hbtp_prop:s0
diff --git a/common/ridl.te b/common/ridl.te
index ec6ad2ff..90f9d366 100644
--- a/common/ridl.te
+++ b/common/ridl.te
@@ -93,6 +93,7 @@ userdebug_or_eng(`
# tcpdump
allow RIDL self:packet_socket create_socket_perms;
allow RIDL self:capability net_raw;
+ diag_use( RIDL )
# allow location
allow RIDL app_api_service:service_manager find;
diff --git a/msm8909/file_contexts b/msm8909/file_contexts
index 689e8b51..bbebd72c 100644
--- a/msm8909/file_contexts
+++ b/msm8909/file_contexts
@@ -38,6 +38,7 @@
/dev/block/platform/soc.0/7824900.sdhci/by-name/userdata u:object_r:userdata_block_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/logdump u:object_r:logdump_partition:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/cache u:object_r:cache_block_device:s0
+/dev/block/platform/soc.0/7824900.sdhci/by-name/config u:object_r:frp_block_device:s0
/dev/block/mmcblk0 u:object_r:root_block_device:s0
/dev/block/mmcblk0rpmb u:object_r:rpmb_device:s0
diff --git a/msm8916/file_contexts b/msm8916/file_contexts
index 4d0a1bed..c6835dda 100644
--- a/msm8916/file_contexts
+++ b/msm8916/file_contexts
@@ -28,8 +28,6 @@
###################################
# Primary storage device nodes
#
-/dev/block/platform/soc.0/7824900.sdhci/by-name/boot u:object_r:boot_block_device:s0
-/dev/block/platform/soc.0/7824900.sdhci/by-name/recovery u:object_r:recovery_block_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/fsg u:object_r:modem_efs_partition_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/fsc u:object_r:modem_efs_partition_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/modemst1 u:object_r:modem_efs_partition_device:s0
@@ -38,8 +36,11 @@
/dev/block/platform/soc.0/7824900.sdhci/by-name/misc u:object_r:misc_block_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/userdata u:object_r:userdata_block_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/logdump u:object_r:logdump_partition:s0
+/dev/block/platform/soc.0/7824900.sdhci/by-name/config u:object_r:frp_block_device:s0
/dev/block/mmcblk0 u:object_r:root_block_device:s0
/dev/block/mmcblk0rpmb u:object_r:rpmb_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/frp u:object_r:frp_block_device:s0
+/dev/block/platform/soc.0/7824900.sdhci/by-name/boot u:object_r:boot_block_device:s0
+/dev/block/platform/soc.0/7824900.sdhci/by-name/recovery u:object_r:recovery_block_device:s0
+/dev/block/platform/soc.0/7824900.sdhci/by-name/system u:object_r:system_block_device:s0
/dev/block/platform/soc.0/7824900.sdhci/by-name/cache u:object_r:cache_block_device:s0
-/dev/block/platform/soc.0/7824900.sdhci/by-name/config u:object_r:frp_block_device:s0
diff --git a/msm8937/file_contexts b/msm8937/file_contexts
index 30978355..5aea9873 100644
--- a/msm8937/file_contexts
+++ b/msm8937/file_contexts
@@ -43,8 +43,12 @@
/dev/block/platform/soc/7824900.sdhci/by-name/dip u:object_r:dip_device:s0
/dev/block/platform/soc/7824900.sdhci/by-name/mdtp u:object_r:mdtp_device:s0
/dev/block/platform/soc/7824900.sdhci/by-name/config u:object_r:frp_block_device:s0
-/dev/block/platform/soc/7824900.sdhci/by-name/logdump u:object_r:logdump_partition:s0
+/dev/block/platform/soc/7824900.sdhci/by-name/boot u:object_r:boot_block_device:s0
+/dev/block/platform/soc/7824900.sdhci/by-name/recovery u:object_r:recovery_block_device:s0
/dev/block/platform/soc/7824900.sdhci/by-name/cache u:object_r:cache_block_device:s0
+/dev/block/platform/soc/7824900.sdhci/by-name/logdump u:object_r:logdump_partition:s0
+
+
#rawdump partition
/dev/block/platform/soc/7824900.sdhci/by-name/rawdump u:object_r:rawdump_block_device:s0
diff --git a/msm8953/file_contexts b/msm8953/file_contexts
index 51bfa05f..579f6988 100644
--- a/msm8953/file_contexts
+++ b/msm8953/file_contexts
@@ -44,6 +44,9 @@
/dev/block/platform/soc/7824900.sdhci/by-name/mdtp u:object_r:mdtp_device:s0
/dev/block/platform/soc/7824900.sdhci/by-name/config u:object_r:frp_block_device:s0
/dev/block/platform/soc/7824900.sdhci/by-name/logdump u:object_r:logdump_partition:s0
+/dev/block/platform/soc/7824900.sdhci/by-name/boot u:object_r:boot_block_device:s0
+/dev/block/platform/soc/7824900.sdhci/by-name/recovery u:object_r:recovery_block_device:s0
+/dev/block/platform/soc/7824900.sdhci/by-name/cache u:object_r:cache_block_device:s0
#rawdump partition
/dev/block/platform/soc/7824900.sdhci/by-name/rawdump u:object_r:rawdump_block_device:s0
diff --git a/msm8960/file_contexts b/msm8960/file_contexts
index e10f1232..d1f3d66b 100755
--- a/msm8960/file_contexts
+++ b/msm8960/file_contexts
@@ -16,6 +16,7 @@
/dev/block/platform/msm_sdcc\.1/by-name/cache u:object_r:cache_block_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/fsg u:object_r:modem_efs_partition_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/fsc u:object_r:modem_efs_partition_device:s0
+/dev/block/platform/msm_sdcc\.1/by-name/logdump u:object_r:logdump_partition:s0
/dev/block/platform/msm_sdcc\.1/by-name/m9kefs1 u:object_r:efs_boot_dev:s0
/dev/block/platform/msm_sdcc\.1/by-name/m9kefs2 u:object_r:efs_boot_dev:s0
/dev/block/platform/msm_sdcc\.1/by-name/m9kefs3 u:object_r:efs_boot_dev:s0
@@ -25,7 +26,7 @@
/dev/block/platform/msm_sdcc\.1/by-name/modemst2 u:object_r:modem_efs_partition_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/recovery u:object_r:recovery_block_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/ssd u:object_r:ssd_device:s0
-/dev/block/platform/msm_sdcc.1/by-name/logdump u:object_r:logdump_partition:s0
+/dev/block/platform/msm_sdcc\.1/by-name/system u:object_r:system_block_device:s0
/dev/block/platform/msm_sdcc\.1/by-name/userdata u:object_r:userdata_block_device:s0
###################################
diff --git a/msm8996/qvrd.te b/msm8996/qvrd.te
index 310071c1..778ae61e 100644
--- a/msm8996/qvrd.te
+++ b/msm8996/qvrd.te
@@ -91,3 +91,9 @@ allow qvrd sysfs:file r_file_perms;
allow qvrd video_device:dir r_dir_perms;
unix_socket_connect(qvrd, mpctl, perfd)
+
+# Allow access to sensor1 API
+allow qvrd self:socket create_socket_perms;
+allow qvrd persist_file:dir r_dir_perms;
+allow qvrd sensors_persist_file:dir r_dir_perms;
+allow qvrd sensors_persist_file:file r_file_perms;