1# HwBinder IPC from client to server
2binder_call(hal_wifi_supplicant_client, hal_wifi_supplicant_server)
3binder_call(hal_wifi_supplicant_server, hal_wifi_supplicant_client)
4
5hal_attribute_hwservice(hal_wifi_supplicant, hal_wifi_supplicant_hwservice)
6
7# in addition to ioctls allowlisted for all domains, grant hal_wifi_supplicant priv_sock_ioctls.
8allowxperm hal_wifi_supplicant self:udp_socket ioctl priv_sock_ioctls;
9
10r_dir_file(hal_wifi_supplicant, sysfs_type)
11r_dir_file(hal_wifi_supplicant, proc_net_type)
12
13allow hal_wifi_supplicant kernel:system module_request;
14allow hal_wifi_supplicant self:global_capability_class_set { setuid net_admin setgid net_raw };
15allow hal_wifi_supplicant cgroup:dir create_dir_perms;
16allow hal_wifi_supplicant self:netlink_route_socket nlmsg_write;
17allow hal_wifi_supplicant self:netlink_socket create_socket_perms_no_ioctl;
18allow hal_wifi_supplicant self:netlink_generic_socket create_socket_perms_no_ioctl;
19allow hal_wifi_supplicant self:packet_socket create_socket_perms;
20allowxperm hal_wifi_supplicant self:packet_socket ioctl { unpriv_sock_ioctls priv_sock_ioctls unpriv_tty_ioctls };
21
22###
23### neverallow rules
24###
25
26# wpa_supplicant should not trust any data from sdcards
27neverallow hal_wifi_supplicant_server sdcard_type:dir ~getattr;
28neverallow hal_wifi_supplicant_server sdcard_type:file *;
29