blob: 4c129b7e2628f06adc9b37d68fbe6c2fdc728dfd [file] [log] [blame]
Alex Klyubinf5446eb2017-03-23 14:27:32 -07001typeattribute netd coredomain;
2
dcashmancc39f632016-07-22 13:13:11 -07003init_daemon_domain(netd)
4
5# Allow netd to spawn dnsmasq in it's own domain
6domain_auto_trans(netd, dnsmasq_exec, dnsmasq)
7
8# Allow netd to start clatd in its own domain
9domain_auto_trans(netd, clatd_exec, clatd)
Chenbo Feng566411e2018-01-02 15:31:18 -080010
Chenbo Feng7b571042018-12-04 17:57:27 -080011# give netd permission to setup iptables rule with xt_bpf, attach program to cgroup, and read/write
12# the map created by bpfloader
13allow netd bpfloader:bpf { prog_run map_read map_write };
Joel Fernandesb76a6392019-01-11 08:32:45 -050014
Chenbo Feng8a5539b2019-02-27 17:44:26 -080015# in order to invoke side effect of close() on such a socket calling synchronize_rcu()
16# TODO: Remove this permission when 4.9 kernel is deprecated.
17allow netd self:key_socket create;
18
Joel Fernandesb76a6392019-01-11 08:32:45 -050019get_prop(netd, bpf_progs_loaded_prop)
lifr980c08c2018-11-21 22:53:48 +080020
21# Allow netd to write to statsd.
22unix_socket_send(netd, statsdw, statsd)
Remi NGUYEN VAN780fbad2019-01-28 13:08:42 +090023
24# Allow netd to send callbacks to network_stack
25binder_call(netd, network_stack)
26
Chalard Jeana4c9f7b2019-04-05 17:33:56 +090027# Allow netd to send dump info to dumpstate
28allow netd dumpstate:fd use;
29allow netd dumpstate:fifo_file { getattr write };