From d7c33cef92c4f354e46947622bcdf548d9c9797e Mon Sep 17 00:00:00 2001 From: samou Date: Mon, 15 Apr 2024 13:27:11 +0000 Subject: [PATCH] sepolicy: allow dumpstate to call battery_mitigation Bug: 322141931 Change-Id: I5a6d013df754d3f6d6e9d1ee3ea335176450069b Signed-off-by: samou --- battery_mitigation/sepolicy/vendor/battery_mitigation.te | 3 +++ battery_mitigation/sepolicy/vendor/dumpstate.te | 3 +++ battery_mitigation/sepolicy/vendor/service.te | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 battery_mitigation/sepolicy/vendor/dumpstate.te diff --git a/battery_mitigation/sepolicy/vendor/battery_mitigation.te b/battery_mitigation/sepolicy/vendor/battery_mitigation.te index 3133ab5..30b314c 100644 --- a/battery_mitigation/sepolicy/vendor/battery_mitigation.te +++ b/battery_mitigation/sepolicy/vendor/battery_mitigation.te @@ -24,6 +24,8 @@ allow battery_mitigation sysfs_bcl:lnk_file r_file_perms; allow battery_mitigation sysfs_thermal:lnk_file r_file_perms; allow battery_mitigation mitigation_vendor_data_file:dir rw_dir_perms; allow battery_mitigation mitigation_vendor_data_file:file create_file_perms; +allow battery_mitigation dumpstate:fd use; +allow battery_mitigation dumpstate:fifo_file rw_file_perms; # Allow battery_mitigation to use Binder IPC so that service manager can notify it for callbacks binder_use(battery_mitigation) @@ -33,3 +35,4 @@ wakelock_use(battery_mitigation) add_service(battery_mitigation, hal_battery_mitigation_service) # Allow battery_mitigation to run audio mitigation callback binder_call(battery_mitigation, hal_audio_default) +binder_call(battery_mitigation, servicemanager) diff --git a/battery_mitigation/sepolicy/vendor/dumpstate.te b/battery_mitigation/sepolicy/vendor/dumpstate.te new file mode 100644 index 0000000..b3bb1d4 --- /dev/null +++ b/battery_mitigation/sepolicy/vendor/dumpstate.te @@ -0,0 +1,3 @@ +# To call battery_mitigation hal +allow dumpstate hal_battery_mitigation_service:service_manager find; +binder_call(dumpstate, battery_mitigation); diff --git a/battery_mitigation/sepolicy/vendor/service.te b/battery_mitigation/sepolicy/vendor/service.te index 3ffe254..f0c7e9d 100644 --- a/battery_mitigation/sepolicy/vendor/service.te +++ b/battery_mitigation/sepolicy/vendor/service.te @@ -1 +1 @@ -type hal_battery_mitigation_service, protected_service, hal_service_type, service_manager_type; +type hal_battery_mitigation_service, hal_service_type, service_manager_type;