Avijit Kanti Das | 0196c6a | 2014-07-23 23:44:35 -0700 | [diff] [blame] | 1 | # allow mediaserver to communicate with cnd |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 2 | #unix_socket_connect(mediaserver, cnd, cnd) |
Avijit Kanti Das | 36fb2c1 | 2014-10-06 15:21:57 -0700 | [diff] [blame] | 3 | |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 4 | #unix_socket_send(mediaserver, camera, mm-qcamerad) |
Avijit Kanti Das | 226cc03 | 2014-10-06 19:09:05 -0700 | [diff] [blame] | 5 | |
Dinesh K Garg | e5bafbf | 2014-10-22 00:13:49 -0700 | [diff] [blame] | 6 | allow mediaserver tee_device:chr_file rw_file_perms; |
Naveen Kumar | 9f75294 | 2014-11-01 10:39:13 -0700 | [diff] [blame] | 7 | allow mediaserver qdsp_device:chr_file r_file_perms; |
Biswajit Paul | 64f83f6 | 2014-10-13 14:36:16 -0700 | [diff] [blame] | 8 | |
Biswajit Paul | 2d35d98 | 2017-02-01 17:40:10 -0800 | [diff] [blame] | 9 | allow mediaserver self:socket create_socket_perms_no_ioctl; |
Biswajit Paul | 64f83f6 | 2014-10-13 14:36:16 -0700 | [diff] [blame] | 10 | |
| 11 | binder_call(mediaserver, rild) |
| 12 | |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 13 | #qmux_socket(mediaserver) |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 14 | allow mediaserver camera_data_file:sock_file w_file_perms; |
| 15 | |
Jayasena Sangaraboina | c925347 | 2014-10-24 18:55:25 -0700 | [diff] [blame] | 16 | userdebug_or_eng(` |
| 17 | allow mediaserver camera_data_file:dir rw_dir_perms; |
| 18 | allow mediaserver camera_data_file:file create_file_perms; |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 19 | # Access to audio |
Ravi Kumar Siddojigari | 92eed18 | 2017-06-27 00:25:03 +0530 | [diff] [blame] | 20 | allow mediaserver qti_debugfs:file rw_file_perms; |
Jayasena Sangaraboina | c925347 | 2014-10-24 18:55:25 -0700 | [diff] [blame] | 21 | ') |
Avijit Kanti Das | fe61c2d | 2014-10-16 20:17:03 -0700 | [diff] [blame] | 22 | |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 23 | r_dir_file(mediaserver, sysfs_esoc) |
David Ng | a658efb | 2016-10-07 11:38:22 -0700 | [diff] [blame] | 24 | #allow mediaserver system_app_data_file:file rw_file_perms; |
Alexy Joseph | a2ff47f | 2015-01-07 15:15:05 -0800 | [diff] [blame] | 25 | |
| 26 | # allow mediaserver to write DTS files |
| 27 | allow mediaserver dts_data_file:dir rw_dir_perms; |
| 28 | allow mediaserver dts_data_file:file create_file_perms; |
| 29 | |
c_yongga | ce732a2 | 2016-01-18 12:58:51 +0800 | [diff] [blame] | 30 | # allow poweroffhandler to binder mediaserver |
| 31 | binder_call(mediaserver, poweroffhandler); |
| 32 | |
Kurva Harish | a86fd52 | 2014-11-19 17:06:16 -0800 | [diff] [blame] | 33 | |
| 34 | # for thermal sock files |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 35 | #unix_socket_connect(mediaserver, thermal, thermal-engine) |
Praveen Chavan | dfd0d6c | 2015-01-08 15:00:42 -0800 | [diff] [blame] | 36 | |
Biswajit Paul | 28439f9 | 2015-07-15 13:28:27 -0700 | [diff] [blame] | 37 | #This is required for thermal sysfs access |
| 38 | r_dir_file(mediaserver, sysfs_thermal); |
| 39 | |
Praveen Chavan | dfd0d6c | 2015-01-08 15:00:42 -0800 | [diff] [blame] | 40 | #allow mediaserver to communicate with timedaemon |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 41 | #allow mediaserver time_daemon:unix_stream_socket connectto; |
Ravit Dennis | eef3499 | 2014-10-29 20:09:18 +0200 | [diff] [blame] | 42 | |
| 43 | # Allow mediaserver to create socket files for audio arbitration |
| 44 | allow mediaserver audio_data_file:sock_file { create setattr unlink }; |
| 45 | allow mediaserver audio_data_file:dir remove_name; |
Srikanth Uyyala | 79af968 | 2014-11-12 18:16:10 +0530 | [diff] [blame] | 46 | |
Dhananjay Kumar | 8a0fb73 | 2015-09-04 12:39:39 +0530 | [diff] [blame] | 47 | # Allow mediaserver to create audio pp files |
| 48 | allow mediaserver audio_pp_data_file:dir rw_dir_perms; |
| 49 | allow mediaserver audio_pp_data_file:file create_file_perms; |
| 50 | |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 51 | #Allow mediaserver to set camera properties |
Michael Bestas | fc211fc | 2017-08-08 21:18:48 +0300 | [diff] [blame] | 52 | set_prop(mediaserver, camera_prop) |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 53 | |
Mulu He | 2403ef9 | 2017-07-20 19:05:20 +0800 | [diff] [blame] | 54 | #Allow mediaserver access mmi_data_file |
| 55 | allow mediaserver mmi_data_file:file r_file_perms; |
| 56 | |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 57 | #allow mediaserver to access wfdservice |
| 58 | binder_call(mediaserver, wfdservice) |
Manikanta Sivapala | 3c21311 | 2015-07-31 15:10:09 +0530 | [diff] [blame] | 59 | |
| 60 | #allow mediaserver to access adsprpcd |
| 61 | r_dir_file(mediaserver, adsprpcd_file); |
Manikanta Sivapala | 40a3864 | 2015-02-08 00:04:32 +0530 | [diff] [blame] | 62 | |
yongga | 1bf3ef5 | 2016-01-15 16:09:03 +0800 | [diff] [blame] | 63 | # allow mediaserver to communicate with bootanim |
| 64 | binder_call(mediaserver, bootanim); |
| 65 | |
Rajeev Kulkarni | 05c0207 | 2015-10-29 16:37:49 -0700 | [diff] [blame] | 66 | allow mediaserver surfaceflinger:unix_stream_socket rw_socket_perms; |