From 9b6b7e35b9327473c0d356e5615d230395ab260f Mon Sep 17 00:00:00 2001 From: YiKai Peng Date: Sun, 19 Jan 2025 23:05:11 -0800 Subject: [PATCH] gs-common: wlc: add tx update permission for hal_googlebattery Bug: 391056983 Test: trigger tx fwupdate Flag: vendor.google.wireless_charger.service.flags.enable_service Change-Id: I66e5fe88d43b8e33e3548d642f7ba89d63c96051 Signed-off-by: YiKai Peng --- wireless_charger/sepolicy/hal_googlebattery.te | 2 ++ wireless_charger/sepolicy/hal_wlcservice.te | 3 ++- wireless_charger/sepolicy/property.te | 3 ++- wireless_charger/sepolicy/property_contexts | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/wireless_charger/sepolicy/hal_googlebattery.te b/wireless_charger/sepolicy/hal_googlebattery.te index 6fda60f..6c9d3fb 100644 --- a/wireless_charger/sepolicy/hal_googlebattery.te +++ b/wireless_charger/sepolicy/hal_googlebattery.te @@ -1,2 +1,4 @@ +# wlc permission for googlebattery r_dir_file(hal_googlebattery, sysfs_wlc) allow hal_googlebattery sysfs_wlc:file rw_file_perms; +set_prop(hal_googlebattery, vendor_wlcservice_prop) diff --git a/wireless_charger/sepolicy/hal_wlcservice.te b/wireless_charger/sepolicy/hal_wlcservice.te index 6eba2ef..bcda19d 100644 --- a/wireless_charger/sepolicy/hal_wlcservice.te +++ b/wireless_charger/sepolicy/hal_wlcservice.te @@ -1,3 +1,4 @@ +# wlcservice hal type and permission type hal_wlcservice, domain; type hal_wlcservice_exec, exec_type, vendor_file_type, file_type; @@ -8,7 +9,7 @@ allow hal_wlcservice vendor_wlc_file:file create_file_perms; allow hal_wlcservice hal_wireless_charger_service:service_manager find; allow hal_wlcservice kmsg_device:chr_file { getattr w_file_perms }; -get_prop(hal_wlcservice, vendor_wlcservice_test_prop) +set_prop(hal_wlcservice, vendor_wlcservice_prop) binder_call(hal_wlcservice, servicemanager) add_service(hal_wlcservice, hal_wlcservice_service) diff --git a/wireless_charger/sepolicy/property.te b/wireless_charger/sepolicy/property.te index b8ddbdf..7cf9903 100644 --- a/wireless_charger/sepolicy/property.te +++ b/wireless_charger/sepolicy/property.te @@ -1 +1,2 @@ -vendor_internal_prop(vendor_wlcservice_test_prop) +# wlcservice property +vendor_internal_prop(vendor_wlcservice_prop) diff --git a/wireless_charger/sepolicy/property_contexts b/wireless_charger/sepolicy/property_contexts index 8cf8f70..9055e69 100644 --- a/wireless_charger/sepolicy/property_contexts +++ b/wireless_charger/sepolicy/property_contexts @@ -1 +1,2 @@ -vendor.wlcservice.test.authentication u:object_r:vendor_wlcservice_test_prop:s0 exact bool +vendor.wlcservice.test.authentication u:object_r:vendor_wlcservice_prop:s0 exact bool +vendor.wlcservice.fwupdate.tx u:object_r:vendor_wlcservice_prop:s0 exact enum 0 1 2 3