blob: 1f19faa5319c419f743d46be74cc7a71a94e8896 [file] [log] [blame]
Roshan Pius3aa1c172019-06-10 12:46:09 -07001# Wifi Stack Mandatory
2typeattribute wifi_stack coredomain;
3
4app_domain(wifi_stack)
5net_domain(wifi_stack)
6
7# Data file accesses.
8# Manage /data/misc/wifi.
9allow wifi_stack wifi_data_file:dir create_dir_perms;
10allow wifi_stack wifi_data_file:file create_file_perms;
11allow wifi_stack radio_data_file:dir search;
12
13# Property accesses
14userdebug_or_eng(`
15 set_prop(wifi_stack, wifi_log_prop)
16
17 # Allow wifi_stack to read dmesg
18 # TODO(b/137085509): Remove this.
19 allow wifi_stack kernel:system syslog_read;
20')
21
22# ctl interface
23
24# Perform Binder IPC.
25binder_use(wifi_stack)
26allow wifi_stack app_api_service:service_manager find;
27allow wifi_stack network_score_service:service_manager find;
28allow wifi_stack netd_service:service_manager find;
29allow wifi_stack network_stack_service:service_manager find;
30allow wifi_stack radio_service:service_manager find;
31allow wifi_stack wificond_service:service_manager find;
32allow wifi_stack wifiscanner_service:service_manager find;
33binder_call(wifi_stack, system_server)
34binder_call(wifi_stack, wificond)
35binder_call(wifi_stack, network_stack)
36
37# Perform HwBinder IPC.
38hwbinder_use(wifi_stack)
39hal_client_domain(wifi_stack, hal_wifi)
40hal_client_domain(wifi_stack, hal_wifi_hostapd)
41hal_client_domain(wifi_stack, hal_wifi_supplicant)
42
43# Allow WifiService to start, stop, and read wifi-specific trace events.
44allow wifi_stack debugfs_tracing_instances:dir search;
45allow wifi_stack debugfs_wifi_tracing:dir search;
46allow wifi_stack debugfs_wifi_tracing:file rw_file_perms;
47
48# Connectivity
49allow wifi_stack self:capability { net_bind_service net_admin net_raw };
50allow wifi_stack self:packet_socket create_socket_perms_no_ioctl;
51allow wifi_stack self:netlink_route_socket nlmsg_write;
52allowxperm wifi_stack self:udp_socket ioctl priv_sock_ioctls;
53
54# dumpstate support
55allow wifi_stack dumpstate:fd use;
56allow wifi_stack dumpstate:fifo_file write;