msm8953-common: Address Dolby denials
Co-authored-by: Rohan Hasabe <rohanhasabe8@gmail.com>
This commit is contained in:
3
sepolicy/vendor/attributes
vendored
Normal file
3
sepolicy/vendor/attributes
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
attribute hal_dms;
|
||||
attribute hal_dms_client;
|
||||
attribute hal_dms_server;
|
||||
1
sepolicy/vendor/file_contexts
vendored
1
sepolicy/vendor/file_contexts
vendored
@@ -27,6 +27,7 @@
|
||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-fpcservice u:object_r:hal_fingerprint_fpc_exec:s0
|
||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service-ets u:object_r:hal_fingerprint_fpc_exec:s0
|
||||
/(vendor|system/vendor)/bin/hw/android\.hardware\.light@2\.0-service.motorola_msm8953 u:object_r:hal_light_default_exec:s0
|
||||
/(vendor|system/vendor)/bin/hw/vendor\.dolby\.hardware\.dms@1\.0-service u:object_r:hal_dms_default_exec:s0
|
||||
/(vendor|system/vendor)/bin/init\.mmi\.(laser|usb)\.sh u:object_r:qti_init_shell_exec:s0
|
||||
/(vendor|system/vendor)/bin/init\.qcom\.power\.sh u:object_r:qti_init_shell_exec:s0
|
||||
/(vendor|system/vendor)/bin/perfd u:object_r:perfd_exec:s0
|
||||
|
||||
3
sepolicy/vendor/hal_audio_default.te
vendored
3
sepolicy/vendor/hal_audio_default.te
vendored
@@ -1,3 +1,4 @@
|
||||
unix_socket_connect(hal_audio_default, perfd, perfd)
|
||||
|
||||
allow hal_audio_default sysfs:dir { open read };
|
||||
allow hal_audio_default hal_dms_default:binder { transfer call };
|
||||
allow hal_audio_default hal_dms_hwservice:hwservice_manager find;
|
||||
|
||||
5
sepolicy/vendor/hal_dms.te
vendored
Normal file
5
sepolicy/vendor/hal_dms.te
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
binder_call(hal_dms_client, hal_dms_server)
|
||||
binder_call(hal_dms_server, hal_dms_client)
|
||||
|
||||
add_hwservice(hal_dms_server, hal_dms_hwservice)
|
||||
allow hal_dms_client hal_dms_hwservice:hwservice_manager find;
|
||||
13
sepolicy/vendor/hal_dms_default.te
vendored
Normal file
13
sepolicy/vendor/hal_dms_default.te
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
type hal_dms_default, domain;
|
||||
hal_server_domain(hal_dms_default, hal_dms)
|
||||
|
||||
type hal_dms_default_exec, exec_type, vendor_file_type, file_type;
|
||||
init_daemon_domain(hal_dms_default)
|
||||
|
||||
allow hal_dms_default hal_audio_default:binder call;
|
||||
allow hal_dms_default platform_app:binder call;
|
||||
allow hal_dms_default vendor_data_file:file { rw_file_perms create };
|
||||
allow hal_dms_default vendor_data_file:dir { rw_file_perms add_name };
|
||||
|
||||
allow hal_dms_default vendor_media_data_file:dir { add_name remove_name read write search open };
|
||||
allow hal_dms_default vendor_media_data_file:file { read write open create ioctl getattr lock unlink };
|
||||
1
sepolicy/vendor/hwservice.te
vendored
1
sepolicy/vendor/hwservice.te
vendored
@@ -2,3 +2,4 @@ type fpc_extension_service, hwservice_manager_type;
|
||||
|
||||
type nxpese_hwservice, hwservice_manager_type;
|
||||
type nxpnfc_hwservice, hwservice_manager_type;
|
||||
type hal_dms_hwservice, hwservice_manager_type;
|
||||
|
||||
1
sepolicy/vendor/hwservice_contexts
vendored
1
sepolicy/vendor/hwservice_contexts
vendored
@@ -4,3 +4,4 @@ com.fingerprints.extension::IFingerprintEngineering
|
||||
com.fingerprints.extension::IFingerprintNavigation u:object_r:fpc_extension_service:s0
|
||||
com.fingerprints.extension::IFingerprintSensorTest u:object_r:fpc_extension_service:s0
|
||||
vendor.egistec.hardware.fingerprint::IBiometricsFingerprintEts u:object_r:fpc_extension_service:s0
|
||||
vendor.dolby.hardware.dms::IDms u:object_r:hal_dms_hwservice:s0
|
||||
|
||||
4
sepolicy/vendor/init.te
vendored
4
sepolicy/vendor/init.te
vendored
@@ -9,3 +9,7 @@ allow init mnt_product_file:dir mounton;
|
||||
allow init bt_firmware_file:filesystem getattr;
|
||||
allow init firmware_file:filesystem getattr;
|
||||
allow init fsg_firmware_file:filesystem getattr;
|
||||
|
||||
allow init vendor_data_file:file lock;
|
||||
allow init hal_audio_default:binder call;
|
||||
allow init platform_app:binder call;
|
||||
|
||||
3
sepolicy/vendor/platform_app.te
vendored
3
sepolicy/vendor/platform_app.te
vendored
@@ -2,4 +2,7 @@ allow platform_app sysfs_kgsl:dir search;
|
||||
allow platform_app sysfs_kgsl:file { getattr open read };
|
||||
allow platform_app sysfs_healthd:dir r_dir_perms;
|
||||
allow platform_app sysfs_healthd:file rw_file_perms;
|
||||
allow platform_app hal_dms_hwservice:hwservice_manager find;
|
||||
allow platform_app hal_dms_default:binder { call transfer };
|
||||
allow platform_app sysfs_kgsl:lnk_file read;
|
||||
get_prop(platform_app, moto_boot_prop)
|
||||
|
||||
1
sepolicy/vendor/property.te
vendored
1
sepolicy/vendor/property.te
vendored
@@ -1,3 +1,4 @@
|
||||
type power_prop, property_type;
|
||||
type moto_boot_prop, property_type;
|
||||
type vendor_fm_prop, property_type;
|
||||
type vendor_dolby_loglevel_prop, property_type;
|
||||
|
||||
1
sepolicy/vendor/property_contexts
vendored
1
sepolicy/vendor/property_contexts
vendored
@@ -34,3 +34,4 @@ vendor.boot_completed u:object_r:moto_boot_prop:s0
|
||||
ro.vendor.fm. u:object_r:vendor_fm_prop:s0
|
||||
|
||||
persist.vendor.camera. u:object_r:camera_prop:s0
|
||||
persist.vendor.dolby.loglevel u:object_r:vendor_dolby_loglevel_prop:s0
|
||||
|
||||
Reference in New Issue
Block a user