Ravi Kumar Siddojigari | f9eefc6 | 2014-12-03 17:13:31 +0530 | [diff] [blame] | 1 | #Adding all bt related service to bt domains |
Biswajit Paul | 6786a92 | 2017-03-16 11:53:53 -0700 | [diff] [blame] | 2 | type sapd, bluetoothdomain; |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 3 | type sapd_exec, exec_type, vendor_file_type, file_type; |
Ravi Kumar Siddojigari | f9eefc6 | 2014-12-03 17:13:31 +0530 | [diff] [blame] | 4 | |
Biswajit Paul | 6786a92 | 2017-03-16 11:53:53 -0700 | [diff] [blame] | 5 | type btsnoop, bluetoothdomain; |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 6 | type btsnoop_exec, exec_type, vendor_file_type, file_type; |
Ravi Kumar Siddojigari | f9eefc6 | 2014-12-03 17:13:31 +0530 | [diff] [blame] | 7 | |
Biswajit Paul | 6786a92 | 2017-03-16 11:53:53 -0700 | [diff] [blame] | 8 | type btnvtool, bluetoothdomain; |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 9 | type btnvtool_exec, exec_type, vendor_file_type, file_type; |
Srinu Jella | 163b002 | 2015-11-13 14:56:55 +0530 | [diff] [blame] | 10 | |
Biswajit Paul | 6786a92 | 2017-03-16 11:53:53 -0700 | [diff] [blame] | 11 | type fmhal_service, bluetoothdomain; |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 12 | type fmhal_service_exec, exec_type, vendor_file_type, file_type; |
Satish kumar sugasi | 496eac3 | 2016-05-10 12:22:19 -0700 | [diff] [blame] | 13 | |
Michael Bestas | fc211fc | 2017-08-08 21:18:48 +0300 | [diff] [blame] | 14 | set_prop(bluetooth, bluetooth_prop) |
Srinu Jella | 6ab7570 | 2017-08-01 19:56:10 +0530 | [diff] [blame] | 15 | allow bluetooth sysfs_bluetooth_writable:file w_file_perms; |
Vadivel Thekkamalai | 823d2f3 | 2014-10-15 17:38:32 -0700 | [diff] [blame] | 16 | |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 17 | #Access to /data/media |
| 18 | allow bluetooth media_rw_data_file:dir create_dir_perms; |
| 19 | allow bluetooth media_rw_data_file:file create_file_perms; |
Sungjun Park | 9a648c9 | 2015-04-19 22:29:16 -0700 | [diff] [blame] | 20 | #allow proc_sysrq access for crash dump |
| 21 | userdebug_or_eng(` |
| 22 | allow bluetooth proc_sysrq:file w_file_perms; |
Ravi Kumar Siddojigari | 92eed18 | 2017-06-27 00:25:03 +0530 | [diff] [blame] | 23 | allow bluetooth qti_debugfs:file r_file_perms; |
Sungjun Park | 9a648c9 | 2015-04-19 22:29:16 -0700 | [diff] [blame] | 24 | ') |
Vadivel Thekkamalai | 823d2f3 | 2014-10-15 17:38:32 -0700 | [diff] [blame] | 25 | |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 26 | allow bluetooth { |
| 27 | uhid_device |
David Ng | a658efb | 2016-10-07 11:38:22 -0700 | [diff] [blame] | 28 | #input_device |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 29 | serial_device |
| 30 | #BT needes read and write on smd device node |
| 31 | smd_device |
Satish kumar sugasi | 0c22d0a | 2016-10-04 20:36:59 -0700 | [diff] [blame] | 32 | bt_device |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 33 | }:chr_file rw_file_perms; |
Vadivel Thekkamalai | 823d2f3 | 2014-10-15 17:38:32 -0700 | [diff] [blame] | 34 | |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 35 | #Access to persist_file |
Srinu Jella | 163b002 | 2015-11-13 14:56:55 +0530 | [diff] [blame] | 36 | allow bluetooth persist_bluetooth_file:dir rw_dir_perms; |
| 37 | allow bluetooth persist_bluetooth_file:file create_file_perms; |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 38 | r_dir_file(bluetooth, persist_file) |
| 39 | allow bluetooth persist_file:file w_file_perms; |
Vadivel Thekkamalai | f84e609 | 2014-10-22 10:58:20 -0700 | [diff] [blame] | 40 | |
Biswajit Paul | 2d35d98 | 2017-02-01 17:40:10 -0800 | [diff] [blame] | 41 | allow bluetooth self:socket { create write getopt read }; |
Srinu Jella | 163b002 | 2015-11-13 14:56:55 +0530 | [diff] [blame] | 42 | |
Sungjun Park | e5b5739 | 2014-12-26 11:53:41 -0800 | [diff] [blame] | 43 | #For bluetooth firmware |
Avijit Kanti Das | 441bad4 | 2015-05-12 14:07:41 -0700 | [diff] [blame] | 44 | r_dir_file(bluetooth, bt_firmware_file) |
Ravi Kumar Siddojigari | f9eefc6 | 2014-12-03 17:13:31 +0530 | [diff] [blame] | 45 | |
| 46 | #dun-server requires binding with system_app and servicemanager |
| 47 | binder_use(bluetooth); |
| 48 | binder_call(bluetooth, system_app); |
| 49 | binder_call(bluetooth, servicemanager); |
Hemant Gupta | afd43ce | 2015-09-09 11:48:22 +0530 | [diff] [blame] | 50 | allow bluetooth dun_service:service_manager find; |
Ravi Kumar Siddojigari | f9eefc6 | 2014-12-03 17:13:31 +0530 | [diff] [blame] | 51 | |
| 52 | #sapd requires interaction with qmux sockets |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 53 | #qmux_socket(bluetooth); |
Avijit Kanti Das | 23d6b67 | 2015-09-04 15:45:59 -0700 | [diff] [blame] | 54 | |
| 55 | # for finding wbc_service |
| 56 | allow bluetooth wbc_service:service_manager find; |
taozhang | af844b8 | 2015-11-04 14:50:25 +0800 | [diff] [blame] | 57 | |
| 58 | # for fastmmi test bluetooth |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 59 | #allow bluetooth mmi:unix_stream_socket connectto; |
Kiran Kelageri | 8dd139f | 2016-04-07 12:08:20 -0700 | [diff] [blame] | 60 | #connect to wcnss_filter |
Ravi Kumar Siddojigari | c7def12 | 2017-06-13 00:49:19 +0530 | [diff] [blame] | 61 | #allow bluetooth wcnss_filter:unix_stream_socket connectto; |
Biswajit Paul | f63bd14 | 2017-03-16 16:41:02 -0700 | [diff] [blame] | 62 | |
| 63 | # ioctlcmd=c302 |
| 64 | allow bluetooth self:socket ioctl; |
| 65 | allowxperm bluetooth self:socket ioctl msm_sock_ipc_ioctls; |
pramod kotreshappa | 730a6b7 | 2017-04-28 17:20:17 -0700 | [diff] [blame] | 66 | |
| 67 | #SplitA2dp bluetooth requires binding with audio hal |
| 68 | binder_call(bluetooth, hal_audio); |
| 69 | allow bluetooth hal_audio_hwservice:hwservice_manager find; |