blob: 7e9bb2b8f0207ebe75ca553d22b1c3bc0911d32f [file] [log] [blame]
Avijit Kanti Das2b495d02014-10-20 17:43:13 -07001# General definitions
Biswajit Paul6786a922017-03-16 11:53:53 -07002type ipacm, domain;
3type ipacm-diag, domain;
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +05304type ipacm_exec, exec_type, vendor_file_type, file_type;
5type ipacm-diag_exec, exec_type, vendor_file_type, file_type;
Avijit Kanti Das2b495d02014-10-20 17:43:13 -07006init_daemon_domain(ipacm)
7init_daemon_domain(ipacm-diag)
8
Skylar Changcc21afc2015-03-09 12:58:40 -07009# associate netdomain to use for accessing internet sockets
10net_domain(ipacm)
Tyler Weara56100f2017-10-05 14:54:03 -070011# ipacm to become hal_tetheroffload_server
12hal_server_domain(ipacm, hal_tetheroffload)
Skylar Changcc21afc2015-03-09 12:58:40 -070013
Avijit Kanti Das441bad42015-05-12 14:07:41 -070014userdebug_or_eng(`
15 # Allow using the logging file between ipacm and ipacm-diag
16 unix_socket_send(ipacm, ipacm, ipacm-diag)
Biswajit Paul277acbb2016-07-20 12:02:14 -070017 diag_use(ipacm-diag)
Avijit Kanti Das441bad42015-05-12 14:07:41 -070018')
Avijit Kanti Das2b495d02014-10-20 17:43:13 -070019
Avijit Kanti Das2b495d02014-10-20 17:43:13 -070020# Allow operations with /dev/ipa, /dev/wwan_ioctl and /dev/ipaNatTable
21allow ipacm ipa_dev:chr_file rw_file_perms;
22
Avijit Kanti Das2b495d02014-10-20 17:43:13 -070023# Allow receiving NETLINK messages
Avijit Kanti Das441bad42015-05-12 14:07:41 -070024allow ipacm ipacm:{
25 netlink_route_socket
26 netlink_socket
27 # Allow querying the network stack via IOCTLs
28 udp_socket
Biswajit Paulc6024d22016-07-06 17:35:41 -070029 netlink_generic_socket
Biswajit Paul2d35d982017-02-01 17:40:10 -080030} create_socket_perms_no_ioctl;
Avijit Kanti Das2b495d02014-10-20 17:43:13 -070031
32# Allow creating and modifying the PID file
Tyler Weara56100f2017-10-05 14:54:03 -070033allow ipacm ipa_vendor_data_file:dir w_dir_perms;
34allow ipacm ipa_vendor_data_file:file create_file_perms;
Skylar Changfa220b82017-05-23 17:17:02 -070035
Skylar Chang811d6012017-10-04 17:17:47 -070036# Allow receiving netlink_netfilter_socket messages
37allow ipacm ipacm:netlink_netfilter_socket create_socket_perms_no_ioctl;
38
Skylar Changfa220b82017-05-23 17:17:02 -070039# To register ipacm to hwbinder
Tyler Weara56100f2017-10-05 14:54:03 -070040add_hwservice(ipacm, hal_tetheroffload_hwservice)
Skylar Changfa220b82017-05-23 17:17:02 -070041hwbinder_use(ipacm)
42get_prop(ipacm, hwservicemanager_prop)
43binder_call(ipacm, system_server)