diff --git a/private/service_contexts b/private/service_contexts index c6fb3d56d..1e2cd4e71 100644 --- a/private/service_contexts +++ b/private/service_contexts @@ -1,3 +1,5 @@ +android.hardware.audio.core.IConfig/default u:object_r:hal_audio_service:s0 +android.hardware.audio.core.IModule/default u:object_r:hal_audio_service:s0 android.hardware.authsecret.IAuthSecret/default u:object_r:hal_authsecret_service:s0 android.hardware.automotive.evs.IEvsEnumerator/hw/0 u:object_r:hal_evs_service:s0 android.hardware.automotive.evs.IEvsEnumerator/hw/1 u:object_r:hal_evs_service:s0 diff --git a/public/hal_audio.te b/public/hal_audio.te index d1970b9bd..52caa0079 100644 --- a/public/hal_audio.te +++ b/public/hal_audio.te @@ -7,6 +7,8 @@ hal_attribute_service(hal_audio, hal_audio_service) allow hal_audio ion_device:chr_file r_file_perms; +binder_call(hal_audio_server, servicemanager) + r_dir_file(hal_audio, proc) r_dir_file(hal_audio, proc_asound) allow hal_audio_server audio_device:dir r_dir_perms; diff --git a/vendor/file_contexts b/vendor/file_contexts index 0cfb7cf39..5a8d0aaed 100644 --- a/vendor/file_contexts +++ b/vendor/file_contexts @@ -4,6 +4,7 @@ /(vendor|system/vendor)/bin/hw/android\.hardware\.atrace@1\.0-service u:object_r:hal_atrace_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.audio(@2\.0-|\.)service u:object_r:hal_audio_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.audio@7\.0-service\.example u:object_r:hal_audio_default_exec:s0 +/(vendor|system/vendor)/bin/hw/android\.hardware\.audio\.service-aidl.example u:object_r:hal_audio_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.audiocontrol@1\.0-service u:object_r:hal_audiocontrol_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.audiocontrol@2\.0-service u:object_r:hal_audiocontrol_default_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.audiocontrol-service.example u:object_r:hal_audiocontrol_default_exec:s0