diff options
-rw-r--r-- | sepolicy/file.te | 2 | ||||
-rw-r--r-- | sepolicy/file_contexts | 3 | ||||
-rw-r--r-- | sepolicy/mediaserver.te | 4 |
3 files changed, 9 insertions, 0 deletions
diff --git a/sepolicy/file.te b/sepolicy/file.te index 77b0e1d..839b0a4 100644 --- a/sepolicy/file.te +++ b/sepolicy/file.te @@ -3,3 +3,5 @@ type qmux_audio_socket, file_type; type qmux_bluetooth_socket, file_type; type qmux_gps_socket, file_type; type qmux_radio_socket, file_type; + +type audio_firmware_file, file_type; diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts index 02d1b24..5524e47 100644 --- a/sepolicy/file_contexts +++ b/sepolicy/file_contexts @@ -17,3 +17,6 @@ # Qualcomm MSM Audio ACDB device /dev/msm_acdb u:object_r:msm_acdb_device:s0 + +# Qualcomm audio firmware files +/data/misc/audio/* u:object_r:audio_firmware_file:s0 diff --git a/sepolicy/mediaserver.te b/sepolicy/mediaserver.te index 49e4d98..dacaacf 100644 --- a/sepolicy/mediaserver.te +++ b/sepolicy/mediaserver.te @@ -7,3 +7,7 @@ allow mediaserver qmux_audio_socket:dir rw_dir_perms; # Permit mediaserver to create sockets allow mediaserver self:socket create; + +# Grant access to audio firmware files to mediaserver +allow mediaserver audio_firmware_file:dir ra_dir_perms; +allow mediaserver audio_firmware_file:file create_file_perms; |