From d92733b312b731c39b1ef27b04ddf27f274f2afc Mon Sep 17 00:00:00 2001 From: Vachounet Date: Mon, 24 Feb 2020 01:26:54 +0100 Subject: [PATCH] msm8953-common: Add homebutton perms and address denials Signed-off-by: trpsl --- sepolicy/vendor/file.te | 3 +++ sepolicy/vendor/file_contexts | 3 +++ sepolicy/vendor/system_app.te | 4 ++++ sepolicy/vendor/system_server.te | 2 ++ 4 files changed, 12 insertions(+) diff --git a/sepolicy/vendor/file.te b/sepolicy/vendor/file.te index 27756af..eb88096 100644 --- a/sepolicy/vendor/file.te +++ b/sepolicy/vendor/file.te @@ -19,3 +19,6 @@ type persist_chargeonly_file, file_type, data_file_type; # Healthd type sysfs_healthd, fs_type, sysfs_type, mlstrustedobject; + +# Homebutton +type sysfs_homebutton, fs_type, sysfs_type, mlstrustedobject; diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 30b6ee8..159b282 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -71,3 +71,6 @@ /sys/devices/soc/800f000\.qcom,spmi/spmi-0/spmi0-00/800f000\.qcom,spmi:qcom,pm660@0:qcom,qpnp-smb2/power_supply/usb(/.*)? u:object_r:sysfs_healthd:s0 /sys/devices/soc/800f000\.qcom,spmi/spmi-0/spmi0-00/800f000\.qcom,spmi:qcom,pm660@0:qcom,qpnp-smb2/power_supply/usbeb(/.*)? u:object_r:sysfs_healthd:s0 /sys/devices/soc/800f000\.qcom,spmi/spmi-0/spmi0-00/800f000\.qcom,spmi:qcom,pm660@0:qcom,qpnp-smb2/power_supply/wireless(/.*)? u:object_r:sysfs_healthd:s0 + +# Homebutton +/sys/homebutton(/.*)? u:object_r:sysfs_homebutton:s0 diff --git a/sepolicy/vendor/system_app.te b/sepolicy/vendor/system_app.te index 0129a10..06d703e 100644 --- a/sepolicy/vendor/system_app.te +++ b/sepolicy/vendor/system_app.te @@ -1,2 +1,6 @@ +allow system_app sysfs_homebutton:file write; +allow system_app sysfs_homebutton:dir search; +allow system_app sysfs_homebutton:file { getattr open }; + get_prop(system_app, vendor_fm_prop) get_prop(system_app, hwrev_prop) diff --git a/sepolicy/vendor/system_server.te b/sepolicy/vendor/system_server.te index c743ce1..b15f187 100644 --- a/sepolicy/vendor/system_server.te +++ b/sepolicy/vendor/system_server.te @@ -6,6 +6,8 @@ allow system_server vendor_keylayout_file:dir r_dir_perms; allow system_server vendor_keylayout_file:file r_file_perms; allow system_server vendor_idc_file:dir r_dir_perms; allow system_server vendor_idc_file:file r_file_perms; +allow system_server sysfs_homebutton:file rw_file_perms; +allow system_server sysfs_homebutton:dir r_dir_perms; # MotSpeakerHelperProximity binder_call(system_server, hal_audio_default)