summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Bestas <mkbestas@lineageos.org>2018-06-17 18:47:00 +0300
committerMichael Bestas <mkbestas@lineageos.org>2018-06-17 19:39:32 +0300
commita0ec9dc8c8a6ff52a131bb40c381f64811b189ef (patch)
tree90dc670fd8b912e8a29124354803959793d91c3b
parent2d49cb567cc881e4fc9a50cedb637ea439bdc2fa (diff)
downloadandroid_device_qcom_sepolicy-a0ec9dc8c8a6ff52a131bb40c381f64811b189ef.tar.gz
android_device_qcom_sepolicy-a0ec9dc8c8a6ff52a131bb40c381f64811b189ef.tar.bz2
android_device_qcom_sepolicy-a0ec9dc8c8a6ff52a131bb40c381f64811b189ef.zip
legacy: Add rules for init.qcom.bt.sh
* Turns out we need to use init.qcom.bt.sh instead of running hci_qcomm_init directly, as that causes BT to take longer than 10 seconds to enable on first time it's enabled after boot Change-Id: I0ee4a645d3828429b2deb0464f78090f49c9eb7b
-rw-r--r--legacy-common/bluetooth_loader.te11
1 files changed, 9 insertions, 2 deletions
diff --git a/legacy-common/bluetooth_loader.te b/legacy-common/bluetooth_loader.te
index 6b5837cf..b969bdc5 100644
--- a/legacy-common/bluetooth_loader.te
+++ b/legacy-common/bluetooth_loader.te
@@ -4,8 +4,15 @@ type bluetooth_loader_exec, exec_type, file_type;
# Started by init
init_daemon_domain(bluetooth_loader)
-# Get persist.service.bdroid.*, bluetooth.* and wcnss property values
-get_prop(bluetooth_loader, bluetooth_prop)
+# Execute init.qcom.bt.sh
+allow bluetooth_loader qti_init_shell_exec:file entrypoint;
+
+# Run hci_qcomm_init and log without changing domain
+allow bluetooth_loader bluetooth_loader_exec:file execute_no_trans;
+allow bluetooth_loader vendor_toolbox_exec:file execute_no_trans;
+
+# Set persist.service.bdroid.*, bluetooth.* and get wcnss property values
+set_prop(bluetooth_loader, bluetooth_prop)
get_prop(bluetooth_loader, wcnss_prop)
# Access the serial device