diff --git a/sepolicy/vendor/attributes b/sepolicy/vendor/attributes index 31ffe8a..91fe148 100644 --- a/sepolicy/vendor/attributes +++ b/sepolicy/vendor/attributes @@ -3,6 +3,10 @@ attribute hal_cameraHIDL; attribute hal_cameraHIDL_client; attribute hal_cameraHIDL_server; +attribute hal_charger; +attribute hal_charger_client; +attribute hal_charger_server; + attribute hal_display; attribute hal_display_client; attribute hal_display_server; diff --git a/sepolicy/vendor/file_contexts b/sepolicy/vendor/file_contexts index 381a3ca..0fa4ae4 100644 --- a/sepolicy/vendor/file_contexts +++ b/sepolicy/vendor/file_contexts @@ -41,11 +41,15 @@ /(vendor|system/vendor)/bin/hw/vendor\.lineage\.touch@1\.0-service\.oneplus_lahaina u:object_r:hal_lineage_touch_default_exec:s0 /(vendor|system/vendor)/bin/hw/vendor\.oneplus\.hardware\.camera@1\.0-service u:object_r:hal_cameraHIDL_default_exec:s0 /(vendor|system/vendor)/bin/hw/vendor\.oneplus\.hardware\.CameraMDMHIDL@1\.0-service u:object_r:hal_cameraHIDL_default_exec:s0 +/(vendor|system/vendor)/bin/hw/vendor\.oneplus\.hardware\.charger@1\.0-service u:object_r:hal_charger_default_exec:s0 /(vendor|system/vendor)/bin/hw/vendor\.oneplus\.hardware\.display@1\.0-service u:object_r:hal_display_default_exec:s0 /(vendor|system/vendor)/bin/hw/vendor\.oneplus\.hardware\.param@1\.0-service u:object_r:hal_param_default_exec:s0 /(vendor|system/vendor)/bin/hw/vendor\.pixelworks\.hardware\.display\.iris-service u:object_r:hal_graphics_composer_default_exec:s0 /(vendor|system/vendor)/bin/hw/vendor\.pixelworks\.hardware\.feature\.irisfeature-service u:object_r:hal_graphics_composer_default_exec:s0 +# Init scripts +/vendor/bin/init.oplus_chg.sh u:object_r:vendor_qti_init_shell_exec:s0 + # OP1, OP2 files /mnt/vendor/op1(/.*)? u:object_r:op1_file:s0 /mnt/vendor/op2(/.*)? u:object_r:op2_file:s0 diff --git a/sepolicy/vendor/hal_camera_default.te b/sepolicy/vendor/hal_camera_default.te index 9099b2b..8ef970e 100644 --- a/sepolicy/vendor/hal_camera_default.te +++ b/sepolicy/vendor/hal_camera_default.te @@ -1,4 +1,5 @@ hal_client_domain(hal_camera_default, hal_cameraHIDL) +hal_client_domain(hal_camera_default, hal_charger) allow hal_camera_default mnt_vendor_file:dir w_dir_perms; allow hal_camera_default mnt_vendor_file:file create_file_perms; diff --git a/sepolicy/vendor/hal_charger.te b/sepolicy/vendor/hal_charger.te new file mode 100644 index 0000000..06d8257 --- /dev/null +++ b/sepolicy/vendor/hal_charger.te @@ -0,0 +1,4 @@ +binder_call(hal_charger_client, hal_charger_server) +binder_call(hal_charger_server, hal_charger_client) + +hal_attribute_hwservice(hal_charger, hal_charger_hwservice) diff --git a/sepolicy/vendor/hal_charger_default.te b/sepolicy/vendor/hal_charger_default.te new file mode 100644 index 0000000..143684c --- /dev/null +++ b/sepolicy/vendor/hal_charger_default.te @@ -0,0 +1,12 @@ +type hal_charger_default, domain; +hal_server_domain(hal_charger_default, hal_charger) + +type hal_charger_default_exec, exec_type, vendor_file_type, file_type; +init_daemon_domain(hal_charger_default) + +add_hwservice(hal_charger_default, hal_charger_hwservice) + +hwbinder_use(hal_charger_default) + +allow hal_charger_default vendor_sysfs_battery_supply:dir r_dir_perms; +allow hal_charger_default vendor_sysfs_battery_supply:file rw_file_perms; diff --git a/sepolicy/vendor/hwservice.te b/sepolicy/vendor/hwservice.te index 02eb98e..097a755 100644 --- a/sepolicy/vendor/hwservice.te +++ b/sepolicy/vendor/hwservice.te @@ -1,4 +1,5 @@ type hal_cameraHIDL_hwservice, hwservice_manager_type; +type hal_charger_hwservice, hwservice_manager_type; type hal_display_hwservice, hwservice_manager_type; type hal_display_iris_hwservice, hwservice_manager_type; type hal_param_hwservice, hwservice_manager_type; diff --git a/sepolicy/vendor/hwservice_contexts b/sepolicy/vendor/hwservice_contexts index 3ceca31..42133b5 100644 --- a/sepolicy/vendor/hwservice_contexts +++ b/sepolicy/vendor/hwservice_contexts @@ -3,6 +3,7 @@ vendor.oneplus.camera.CameraHIDL::IOnePlusCameraProvider u:obj vendor.oneplus.fingerprint.extension::IVendorFingerprintExtensions u:object_r:hal_fingerprint_hwservice:s0 vendor.oneplus.hardware.camera::IOnePlusCameraProvider u:object_r:hal_cameraHIDL_hwservice:s0 vendor.oneplus.hardware.CameraMDMHIDL::IOnePlusCameraMDM u:object_r:hal_cameraHIDL_hwservice:s0 +vendor.oneplus.hardware.charger::ICharger u:object_r:hal_charger_hwservice:s0 vendor.oneplus.hardware.display::IOneplusDisplay u:object_r:hal_display_hwservice:s0 vendor.oneplus.hardware.param::IOneplusParam u:object_r:hal_param_hwservice:s0 vendor.pixelworks.hardware.display::IIris u:object_r:hal_display_iris_hwservice:s0