Roshan Pius | 3aa1c17 | 2019-06-10 12:46:09 -0700 | [diff] [blame^] | 1 | # Wifi Stack Mandatory |
| 2 | typeattribute wifi_stack coredomain; |
| 3 | |
| 4 | app_domain(wifi_stack) |
| 5 | net_domain(wifi_stack) |
| 6 | |
| 7 | # Data file accesses. |
| 8 | # Manage /data/misc/wifi. |
| 9 | allow wifi_stack wifi_data_file:dir create_dir_perms; |
| 10 | allow wifi_stack wifi_data_file:file create_file_perms; |
| 11 | allow wifi_stack radio_data_file:dir search; |
| 12 | |
| 13 | # Property accesses |
| 14 | userdebug_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. |
| 25 | binder_use(wifi_stack) |
| 26 | allow wifi_stack app_api_service:service_manager find; |
| 27 | allow wifi_stack network_score_service:service_manager find; |
| 28 | allow wifi_stack netd_service:service_manager find; |
| 29 | allow wifi_stack network_stack_service:service_manager find; |
| 30 | allow wifi_stack radio_service:service_manager find; |
| 31 | allow wifi_stack wificond_service:service_manager find; |
| 32 | allow wifi_stack wifiscanner_service:service_manager find; |
| 33 | binder_call(wifi_stack, system_server) |
| 34 | binder_call(wifi_stack, wificond) |
| 35 | binder_call(wifi_stack, network_stack) |
| 36 | |
| 37 | # Perform HwBinder IPC. |
| 38 | hwbinder_use(wifi_stack) |
| 39 | hal_client_domain(wifi_stack, hal_wifi) |
| 40 | hal_client_domain(wifi_stack, hal_wifi_hostapd) |
| 41 | hal_client_domain(wifi_stack, hal_wifi_supplicant) |
| 42 | |
| 43 | # Allow WifiService to start, stop, and read wifi-specific trace events. |
| 44 | allow wifi_stack debugfs_tracing_instances:dir search; |
| 45 | allow wifi_stack debugfs_wifi_tracing:dir search; |
| 46 | allow wifi_stack debugfs_wifi_tracing:file rw_file_perms; |
| 47 | |
| 48 | # Connectivity |
| 49 | allow wifi_stack self:capability { net_bind_service net_admin net_raw }; |
| 50 | allow wifi_stack self:packet_socket create_socket_perms_no_ioctl; |
| 51 | allow wifi_stack self:netlink_route_socket nlmsg_write; |
| 52 | allowxperm wifi_stack self:udp_socket ioctl priv_sock_ioctls; |
| 53 | |
| 54 | # dumpstate support |
| 55 | allow wifi_stack dumpstate:fd use; |
| 56 | allow wifi_stack dumpstate:fifo_file write; |