blob: 091307522a5b560656e00d5b64e04fd17c9397ab [file] [log] [blame]
Biswajit Paul6786a922017-03-16 11:53:53 -07001type qmuxd, domain;
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +05302type qmuxd_exec, exec_type, vendor_file_type, file_type;
Avijit Kanti Das353e9292014-07-23 23:39:30 -07003net_domain(qmuxd)
4init_daemon_domain(qmuxd)
Subash Abhinov Kasiviswanathan1b307e72014-03-04 11:09:42 -07005
6userdebug_or_eng(`
Avijit Kanti Das0a2c91f2014-06-18 16:02:17 -07007 domain_auto_trans(shell, qmuxd_exec, qmuxd)
David Nga658efb2016-10-07 11:38:22 -07008 #domain_auto_trans(adbd, qmuxd_exec, qmuxd)
Subash Abhinov Kasiviswanathan1b307e72014-03-04 11:09:42 -07009')
Avijit Kanti Das353e9292014-07-23 23:39:30 -070010
11#Allow qmuxd to operate on various qmux device sockets
Biswajit Paul64f83f62014-10-13 14:36:16 -070012#allow qmuxd qmux_radio_socket:dir { write add_name remove_name search };
13#allow qmuxd qmux_radio_socket:sock_file { create setattr getattr write unlink };
14#allow qmuxd qmux_audio_socket:dir { write add_name remove_name search };
15#allow qmuxd qmux_audio_socket:sock_file { create setattr getattr write unlink };
16#allow qmuxd qmux_gps_socket:dir { write add_name remove_name search };
17#allow qmuxd qmux_gps_socket:sock_file { create setattr getattr write unlink };
18#allow qmuxd qmux_bluetooth_socket:dir { write add_name remove_name search };
19#allow qmuxd qmux_bluetooth_socket:sock_file { create setattr getattr write unlink };
20
21qmux_socket(qmuxd);
Avijit Kanti Das353e9292014-07-23 23:39:30 -070022
23#Allow logging
Avijit Kanti Das441bad42015-05-12 14:07:41 -070024allow qmuxd {
25 #Allow operation in platform specific transports
26 smd_device
27 hsic_device
28 mhi_device
Ravi Kumar Siddojigari29f63ce2015-07-09 12:55:00 +053029 smem_log_device
Avijit Kanti Das441bad42015-05-12 14:07:41 -070030}:chr_file rw_file_perms;
Avijit Kanti Das353e9292014-07-23 23:39:30 -070031
32#Allow qmuxd to operate in platform specific transports
Avijit Kanti Das441bad42015-05-12 14:07:41 -070033allow qmuxd {
34 sysfs_smd_open_timeout
35 #Allow qmuxd to write in hsic specific transport
36 sysfs
37 sysfs_hsic_modem_wait
38}:file w_file_perms;
Satya Durga Srinivasu Prabhala93dce742014-10-15 16:44:33 -070039
40allow qmuxd self:capability { setuid setgid setpcap dac_override };
Subash Abhinov Kasiviswanathan5280ce92014-10-16 14:17:20 -060041
42#Allow qmuxd to have the CAP_BLOCK_SUSPEND capability
Avijit Kanti Das441bad42015-05-12 14:07:41 -070043wakelock_use(qmuxd)
Avijit Kanti Dasfe61c2d2014-10-16 20:17:03 -070044
Avijit Kanti Das441bad42015-05-12 14:07:41 -070045r_dir_file(qmuxd, sysfs_esoc)
Avijit Kanti Dasd01b3b32014-10-21 10:30:09 -070046
47r_dir_file(qmuxd, sysfs_ssr);
Avijit Kanti Das441bad42015-05-12 14:07:41 -070048
Avijit Kanti Dasd01b3b32014-10-21 10:30:09 -070049allow qmuxd mhi_device:chr_file rw_file_perms;
Biswajit Paul28439f92015-07-15 13:28:27 -070050
51#Allow qmuxd to access to IPC router
52allow qmuxd smem_log_device:chr_file rw_file_perms;
Biswajit Paul2d35d982017-02-01 17:40:10 -080053allow qmuxd qmuxd:socket create_socket_perms_no_ioctl;