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
|
||||
/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 };
|
||||
get_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.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 shell_exec:file execute_no_trans;
|
||||
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 hal_sensors_default:unix_stream_socket { read write };
|
||||
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;
|
||||
# Spectrum
|
||||
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
|
||||
# Spectrum
|
||||
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