blob: 6db7d8fbb5bcc2d8265d189b69a4a1ab02365573 [file] [log] [blame]
Roshan Pius1086c7d2019-10-01 13:49:21 -07001############### Networking service app - NetworkStack.apk ##############
Remi NGUYEN VAN5f3ba922018-11-14 17:07:41 +09002typeattribute network_stack coredomain;
3
4app_domain(network_stack);
5net_domain(network_stack);
6
7allow network_stack self:global_capability_class_set {
8 net_admin
9 net_bind_service
10 net_broadcast
11 net_raw
12};
13
14# Allow access to net_admin ioctl, DHCP server uses SIOCSARP
15allowxperm network_stack self:udp_socket ioctl priv_sock_ioctls;
16
17# The DhcpClient uses packet_sockets
18allow network_stack self:packet_socket create_socket_perms_no_ioctl;
19
Remi NGUYEN VAN780fbad2019-01-28 13:08:42 +090020# Monitor neighbors via netlink.
21allow network_stack self:netlink_route_socket nlmsg_write;
22
Remi NGUYEN VANd0f65ce2019-01-11 07:35:17 +090023allow network_stack app_api_service:service_manager find;
Luke Huang524f25e2019-02-25 20:12:15 +080024allow network_stack dnsresolver_service:service_manager find;
Remi NGUYEN VAN5f3ba922018-11-14 17:07:41 +090025allow network_stack netd_service:service_manager find;
Remi NGUYEN VANfd758cb2019-01-15 16:57:32 +090026allow network_stack radio_service:service_manager find;
Xiao Mac06f0f62019-03-08 12:33:03 +090027allow network_stack radio_data_file:dir create_dir_perms;
28allow network_stack radio_data_file:file create_file_perms;
Remi NGUYEN VAN5f3ba922018-11-14 17:07:41 +090029
30binder_call(network_stack, netd);
Roshan Pius1086c7d2019-10-01 13:49:21 -070031
32############### Wifi Service app - WifiStack.apk ##############
33# Data file accesses.
34# Manage /data/misc/wifi & /data/misc_ce/<user_id>/wifi.
35allow network_stack wifi_data_file:dir create_dir_perms;
36allow network_stack wifi_data_file:file create_file_perms;
37
38# Property accesses
39userdebug_or_eng(`
40 set_prop(network_stack, wifi_log_prop)
41
42 # Allow network_stack to read dmesg
43 # TODO(b/137085509): Remove this.
44 allow network_stack kernel:system syslog_read;
45')
46
47# Binder IPC.
Roshan Pius386cf9d2019-10-03 08:19:17 -070048allow network_stack audioserver_service:service_manager find;
Roshan Pius1086c7d2019-10-01 13:49:21 -070049allow network_stack network_score_service:service_manager find;
50allow network_stack network_stack_service:service_manager find;
51allow network_stack radio_service:service_manager find;
52allow network_stack wificond_service:service_manager find;
53allow network_stack wifiscanner_service:service_manager find;
54binder_call(network_stack, system_server)
55binder_call(network_stack, wificond)
56
57# HwBinder IPC.
58hal_client_domain(network_stack, hal_wifi)
59hal_client_domain(network_stack, hal_wifi_hostapd)
60hal_client_domain(network_stack, hal_wifi_supplicant)
61
62# Allow WifiService to start, stop, and read wifi-specific trace events.
63allow network_stack debugfs_tracing_instances:dir search;
64allow network_stack debugfs_wifi_tracing:dir search;
65allow network_stack debugfs_wifi_tracing:file rw_file_perms;
66
67# dumpstate support
68allow network_stack dumpstate:fd use;
69allow network_stack dumpstate:fifo_file write;
Chiachang Wange0635852019-10-12 20:49:23 +090070
71# Create/use netlink_tcpdiag_socket to get tcp info
72allow network_stack self:netlink_tcpdiag_socket { create_socket_perms_no_ioctl nlmsg_read nlmsg_write };