Roshan Pius | a976e64 | 2017-02-18 21:32:32 -0800 | [diff] [blame] | 1 | # HwBinder IPC from client to server |
| 2 | binder_call(hal_wifi_supplicant_client, hal_wifi_supplicant_server) |
| 3 | binder_call(hal_wifi_supplicant_server, hal_wifi_supplicant_client) |
| 4 | |
Steven Moreland | 8fc7981 | 2018-05-30 16:43:17 -0700 | [diff] [blame] | 5 | hal_attribute_hwservice_client(hal_wifi_supplicant, hal_wifi_supplicant_hwservice) |
Alex Klyubin | 53656c1 | 2017-04-13 19:05:27 -0700 | [diff] [blame] | 6 | |
Roshan Pius | a976e64 | 2017-02-18 21:32:32 -0800 | [diff] [blame] | 7 | # in addition to ioctls whitelisted for all domains, grant hal_wifi_supplicant priv_sock_ioctls. |
| 8 | allowxperm hal_wifi_supplicant self:udp_socket ioctl priv_sock_ioctls; |
| 9 | |
| 10 | r_dir_file(hal_wifi_supplicant, sysfs_type) |
Jeff Vander Stoep | 7a4af30 | 2018-04-10 12:47:48 -0700 | [diff] [blame] | 11 | r_dir_file(hal_wifi_supplicant, proc_net_type) |
Roshan Pius | a976e64 | 2017-02-18 21:32:32 -0800 | [diff] [blame] | 12 | |
| 13 | allow hal_wifi_supplicant kernel:system module_request; |
Benjamin Gordon | 9b2e0cb | 2017-11-09 15:51:26 -0700 | [diff] [blame] | 14 | allow hal_wifi_supplicant self:global_capability_class_set { setuid net_admin setgid net_raw }; |
Roshan Pius | a976e64 | 2017-02-18 21:32:32 -0800 | [diff] [blame] | 15 | allow hal_wifi_supplicant cgroup:dir create_dir_perms; |
| 16 | allow hal_wifi_supplicant self:netlink_route_socket nlmsg_write; |
| 17 | allow hal_wifi_supplicant self:netlink_socket create_socket_perms_no_ioctl; |
| 18 | allow hal_wifi_supplicant self:netlink_generic_socket create_socket_perms_no_ioctl; |
| 19 | allow hal_wifi_supplicant self:packet_socket create_socket_perms; |
| 20 | allowxperm hal_wifi_supplicant self:packet_socket ioctl { unpriv_sock_ioctls priv_sock_ioctls unpriv_tty_ioctls }; |
Roshan Pius | a976e64 | 2017-02-18 21:32:32 -0800 | [diff] [blame] | 21 | |
Roshan Pius | a976e64 | 2017-02-18 21:32:32 -0800 | [diff] [blame] | 22 | ### |
| 23 | ### neverallow rules |
| 24 | ### |
| 25 | |
| 26 | # wpa_supplicant should not trust any data from sdcards |
| 27 | neverallow hal_wifi_supplicant_server sdcard_type:dir ~getattr; |
| 28 | neverallow hal_wifi_supplicant_server sdcard_type:file *; |