sanders: Address Dolby denials
Signed-off-by: ronaxdevil <pratabidya.007@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;
|
||||||
3
sepolicy/vendor/file_contexts
vendored
3
sepolicy/vendor/file_contexts
vendored
@@ -137,3 +137,6 @@
|
|||||||
|
|
||||||
# Files in fsg
|
# Files in fsg
|
||||||
/fsg(/.*)? u:object_r:fsg_file:s0
|
/fsg(/.*)? u:object_r:fsg_file:s0
|
||||||
|
|
||||||
|
# Dolby
|
||||||
|
/(vendor|system/vendor)/bin/hw/vendor\.dolby\.hardware\.dms@1\.0-service u:object_r:hal_dms_default_exec:s0
|
||||||
|
|||||||
4
sepolicy/vendor/hal_audio_default.te
vendored
4
sepolicy/vendor/hal_audio_default.te
vendored
@@ -1,3 +1,7 @@
|
|||||||
allow hal_audio_default sysfs:dir {open read };
|
allow hal_audio_default sysfs:dir {open read };
|
||||||
get_prop(hal_audio_default, dirac_prop)
|
get_prop(hal_audio_default, dirac_prop)
|
||||||
set_prop(hal_audio_default, dirac_prop)
|
set_prop(hal_audio_default, dirac_prop)
|
||||||
|
|
||||||
|
# Dolby
|
||||||
|
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
Normal file
1
sepolicy/vendor/hwservice.te
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
type hal_dms_hwservice, hwservice_manager_type;
|
||||||
2
sepolicy/vendor/hwservice_contexts
vendored
2
sepolicy/vendor/hwservice_contexts
vendored
@@ -3,3 +3,5 @@ vendor.nxp.nxpnfc::INxpNfc u:object_r:hal_
|
|||||||
|
|
||||||
motorola.hardware.camera.provider::ICameraProvider u:object_r:hal_camera_hwservice:s0
|
motorola.hardware.camera.provider::ICameraProvider u:object_r:hal_camera_hwservice:s0
|
||||||
motorola.hardware.mods_camera.provider::ICameraProvider u:object_r:hal_camera_hwservice:s0
|
motorola.hardware.mods_camera.provider::ICameraProvider u:object_r:hal_camera_hwservice: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
@@ -64,3 +64,7 @@ allow init sysfs:file setattr;
|
|||||||
allow init system_file:dir relabelfrom;
|
allow init system_file:dir relabelfrom;
|
||||||
allow init shell_exec:file execute_no_trans;
|
allow init shell_exec:file execute_no_trans;
|
||||||
allow init system_file:file relabelfrom;
|
allow init system_file:file relabelfrom;
|
||||||
|
|
||||||
|
allow init vendor_data_file:file lock;
|
||||||
|
allow init hal_audio_default:binder call;
|
||||||
|
allow init platform_app:binder call;
|
||||||
|
|||||||
4
sepolicy/vendor/platform_app.te
vendored
4
sepolicy/vendor/platform_app.te
vendored
@@ -5,3 +5,7 @@ allow platform_app rootfs:dir getattr;
|
|||||||
allow platform_app init:unix_stream_socket { read write };
|
allow platform_app init:unix_stream_socket { read write };
|
||||||
allow platform_app hal_sensors_default:unix_stream_socket { read write };
|
allow platform_app hal_sensors_default:unix_stream_socket { read write };
|
||||||
allow platform_app vendor_file:file getattr;
|
allow platform_app vendor_file:file getattr;
|
||||||
|
|
||||||
|
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;
|
||||||
|
|||||||
3
sepolicy/vendor/property.te
vendored
3
sepolicy/vendor/property.te
vendored
@@ -10,3 +10,6 @@ type wcnss_prop, property_type;
|
|||||||
type dirac_prop, property_type;
|
type dirac_prop, property_type;
|
||||||
# Spectrum
|
# Spectrum
|
||||||
type spectrum_prop, property_type;
|
type spectrum_prop, property_type;
|
||||||
|
|
||||||
|
# Dolby
|
||||||
|
type vendor_dolby_loglevel_prop, property_type;
|
||||||
|
|||||||
2
sepolicy/vendor/property_contexts
vendored
2
sepolicy/vendor/property_contexts
vendored
@@ -7,3 +7,5 @@ sys.listeners.registered u:object_r:tee_listener_prop:s0
|
|||||||
persist.audio.dirac. u:object_r:dirac_prop:s0
|
persist.audio.dirac. u:object_r:dirac_prop:s0
|
||||||
# Spectrum
|
# Spectrum
|
||||||
persist.spectrum.profile u:object_r:spectrum_prop:s0
|
persist.spectrum.profile u:object_r:spectrum_prop:s0
|
||||||
|
|
||||||
|
persist.vendor.dolby.loglevel u:object_r:vendor_dolby_loglevel_prop:s0
|
||||||
|
|||||||
Reference in New Issue
Block a user