1 # Grant access to Qualcomm MSM Interface (QMI) audio sockets to audioserver 2 qmux_socket(audioserver) 3 4 # Permit audioserver to create sockets with no specific SELinux class. 5 # TODO: Investigate the specific type of socket. 6 allow audioserver self:socket create_socket_perms; 7 8 allow audioserver mpdecision_socket:dir r_dir_perms; 9 unix_socket_send(audioserver, mpdecision, mpdecision) 10 11 binder_call(audioserver, rild) 12 13 unix_socket_connect(audioserver, adspd, adspd) 14 allow audioserver audio_cutback_data_file:dir search; 15 allow audioserver audio_cutback_data_file:sock_file write; 16 17 # access files in /sys 18 r_dir_file(audioserver, sysfs) 19 # connect to rild for phone calls 20 allow audioserver rild:unix_stream_socket connectto; 21