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 whitelisted 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