Roshan Pius | 1086c7d | 2019-10-01 13:49:21 -0700 | [diff] [blame] | 1 | ############### Networking service app - NetworkStack.apk ############## |
Remi NGUYEN VAN | 5f3ba92 | 2018-11-14 17:07:41 +0900 | [diff] [blame] | 2 | typeattribute network_stack coredomain; |
| 3 | |
| 4 | app_domain(network_stack); |
| 5 | net_domain(network_stack); |
| 6 | |
| 7 | allow 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 |
| 15 | allowxperm network_stack self:udp_socket ioctl priv_sock_ioctls; |
| 16 | |
| 17 | # The DhcpClient uses packet_sockets |
| 18 | allow network_stack self:packet_socket create_socket_perms_no_ioctl; |
| 19 | |
Remi NGUYEN VAN | 780fbad | 2019-01-28 13:08:42 +0900 | [diff] [blame] | 20 | # Monitor neighbors via netlink. |
| 21 | allow network_stack self:netlink_route_socket nlmsg_write; |
| 22 | |
Remi NGUYEN VAN | d0f65ce | 2019-01-11 07:35:17 +0900 | [diff] [blame] | 23 | allow network_stack app_api_service:service_manager find; |
Luke Huang | 524f25e | 2019-02-25 20:12:15 +0800 | [diff] [blame] | 24 | allow network_stack dnsresolver_service:service_manager find; |
Remi NGUYEN VAN | 5f3ba92 | 2018-11-14 17:07:41 +0900 | [diff] [blame] | 25 | allow network_stack netd_service:service_manager find; |
Remi NGUYEN VAN | fd758cb | 2019-01-15 16:57:32 +0900 | [diff] [blame] | 26 | allow network_stack radio_service:service_manager find; |
Xiao Ma | c06f0f6 | 2019-03-08 12:33:03 +0900 | [diff] [blame] | 27 | allow network_stack radio_data_file:dir create_dir_perms; |
| 28 | allow network_stack radio_data_file:file create_file_perms; |
Remi NGUYEN VAN | 5f3ba92 | 2018-11-14 17:07:41 +0900 | [diff] [blame] | 29 | |
| 30 | binder_call(network_stack, netd); |
Roshan Pius | 1086c7d | 2019-10-01 13:49:21 -0700 | [diff] [blame] | 31 | |
| 32 | ############### Wifi Service app - WifiStack.apk ############## |
| 33 | # Data file accesses. |
| 34 | # Manage /data/misc/wifi & /data/misc_ce/<user_id>/wifi. |
| 35 | allow network_stack wifi_data_file:dir create_dir_perms; |
| 36 | allow network_stack wifi_data_file:file create_file_perms; |
| 37 | |
| 38 | # Property accesses |
| 39 | userdebug_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 Pius | 386cf9d | 2019-10-03 08:19:17 -0700 | [diff] [blame] | 48 | allow network_stack audioserver_service:service_manager find; |
Roshan Pius | 1086c7d | 2019-10-01 13:49:21 -0700 | [diff] [blame] | 49 | allow network_stack network_score_service:service_manager find; |
| 50 | allow network_stack network_stack_service:service_manager find; |
| 51 | allow network_stack radio_service:service_manager find; |
| 52 | allow network_stack wificond_service:service_manager find; |
| 53 | allow network_stack wifiscanner_service:service_manager find; |
| 54 | binder_call(network_stack, system_server) |
| 55 | binder_call(network_stack, wificond) |
| 56 | |
| 57 | # HwBinder IPC. |
| 58 | hal_client_domain(network_stack, hal_wifi) |
| 59 | hal_client_domain(network_stack, hal_wifi_hostapd) |
| 60 | hal_client_domain(network_stack, hal_wifi_supplicant) |
| 61 | |
| 62 | # Allow WifiService to start, stop, and read wifi-specific trace events. |
| 63 | allow network_stack debugfs_tracing_instances:dir search; |
| 64 | allow network_stack debugfs_wifi_tracing:dir search; |
| 65 | allow network_stack debugfs_wifi_tracing:file rw_file_perms; |
| 66 | |
| 67 | # dumpstate support |
| 68 | allow network_stack dumpstate:fd use; |
| 69 | allow network_stack dumpstate:fifo_file write; |
Chiachang Wang | e063585 | 2019-10-12 20:49:23 +0900 | [diff] [blame] | 70 | |
| 71 | # Create/use netlink_tcpdiag_socket to get tcp info |
| 72 | allow network_stack self:netlink_tcpdiag_socket { create_socket_perms_no_ioctl nlmsg_read nlmsg_write }; |