blob: b870fcaefe89b20e85b913cb3d9bf89aa3cbfa26 [file] [log] [blame]
Susheel Yadagirid0927c62014-10-14 16:01:45 -07001#dpmd as domain
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -07002#type dpmd, domain, mlstrustedsubject;
3#type dpmd_exec, exec_type, vendor_file_type, file_type;
4#file_type_auto_trans(dpmd, socket_device, dpmwrapper_socket);
5#init_daemon_domain(dpmd)
6#net_domain(dpmd)
7#allow dpmd {
8 # dpmd_exec
9 # system_file
10#}:file x_file_perms;
Susheel Yadagirid0927c62014-10-14 16:01:45 -070011
Bhavya Sokke Mallikarjunappa1224bdc2014-11-03 13:33:33 -080012#allow dpmd to access dpm_data_file
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070013
14#allow dpmd dpmd_data_file:file create_file_perms;
15#allow dpmd dpmd_data_file:dir create_dir_perms;
Susheel Yadagirid0927c62014-10-14 16:01:45 -070016
Devi Sandeep Endluri V Vaf3807c2017-05-31 12:46:19 +053017allow dpmd persist_dpm_prop:file r_file_perms;
Susheel Yadagirid0927c62014-10-14 16:01:45 -070018
Bhavya Sokke Mallikarjunappa1224bdc2014-11-03 13:33:33 -080019allow dpmd sysfs_wake_lock:file rw_file_perms;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070020
Devi Sandeep Endluri V Vaf3807c2017-05-31 12:46:19 +053021allow dpmd sysfs_data:dir r_dir_perms;
22
23allow dpmd sysfs_data:file r_file_perms;
24
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070025#r_dir_file(dpmd,proc_net)
Devi Sandeep Endluri V Vaf3807c2017-05-31 12:46:19 +053026
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070027#allow dpmd self:capability {
28 # setuid
29 # setgid
30 # dac_override
31# net_raw chown
32 # fsetid
33 # net_admin
34 # sys_module
35#}; #Need to check on it . It was present earlier
Susheel Yadagirid0927c62014-10-14 16:01:45 -070036
Bhavya Sokke Mallikarjunappa1224bdc2014-11-03 13:33:33 -080037#socket, self
38allow dpmd smem_log_device:chr_file rw_file_perms;
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070039#wakelock_use(dpmd) # it was present earlier
Avijit Kanti Das441bad42015-05-12 14:07:41 -070040
sahil madekaa3608c92017-05-12 15:41:40 -070041set_prop(dpmd, system_prop)
42set_prop(dpmd, ctl_default_prop)
Bhavya Sokke Mallikarjunappa1224bdc2014-11-03 13:33:33 -080043#misc.
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070044#allow dpmd vendor_shell_exec:file rx_file_perms;
Susheel Yadagiri7724bf32015-01-06 10:21:38 -080045
46#permission to unlink dpmwrapper socket
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070047#allow dpmd socket_device:dir remove_name;
Susheel Yadagiri702019a2015-03-11 10:56:18 -070048
Avijit Kanti Das441bad42015-05-12 14:07:41 -070049#permission to communicate with cnd_socket for installing iptable rules
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070050#unix_socket_connect(dpmd, cnd, cnd);
Susheel Yadagiri4f368982015-03-23 19:41:19 -070051
52#allow dpmd to create socket
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070053#allow dpmd self:socket create_socket_perms_no_ioctl;
54#allow dpmd self:{ netlink_socket netlink_generic_socket } create_socket_perms_no_ioctl;
Susheel Yadagiri4f368982015-03-23 19:41:19 -070055
Biswajit Paul28439f92015-07-15 13:28:27 -070056#allow dpmd to write to /proc/net/sys
Devi Sandeep Endluri V V98379eb2017-06-20 22:19:40 -070057#allow dpmd proc_net:file write;
Biswajit Paul28439f92015-07-15 13:28:27 -070058
Avijit Kanti Das441bad42015-05-12 14:07:41 -070059#allow dpmd get appname and use inet socket.
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +053060#dpmd_socket_perm(appdomain)
61#dpmd_socket_perm(system_server)
62#dpmd_socket_perm(mediaserver)
63#dpmd_socket_perm(mtp)
64#dpmd_socket_perm(wfdservice)
65#dpmd_socket_perm(drmserver)
66#dpmd_socket_perm(netd)
Bryse Flowers8054fe62015-06-16 10:57:02 -070067
68#explicitly allow udp socket permissions for appdomain
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +053069#allow dpmd appdomain:udp_socket rw_socket_perms;
Biswajit Paul277acbb2016-07-20 12:02:14 -070070
Devi Sandeep Endluri V Vaf3807c2017-05-31 12:46:19 +053071#Allow dpmd to acquire lock for iptables
72allow dpmd system_file:file lock;
73
74#Allow dpmd to connect to hal_dpmQMiMgr
75allow dpmd hal_dpmqmi_hwservice:hwservice_manager find;
76get_prop(dpmd, hwservicemanager_prop)
77binder_call(dpmd,hal_dpmQmiMgr)
78hwbinder_use(dpmd)
Devi Sandeep Endluri V Vfbe5cdb2017-05-15 12:13:12 +053079
Biswajit Paul277acbb2016-07-20 12:02:14 -070080#diag
81userdebug_or_eng(`
82 diag_use(dpmd)
83')