blob: 3d617661f7678beff644cace59f4899da2eb4af8 [file] [log] [blame]
Roshan Piusa976e642017-02-18 21:32:32 -08001# 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
Alex Klyubin53656c12017-04-13 19:05:27 -07005add_hwservice(hal_wifi_supplicant_server, hal_wifi_supplicant_hwservice)
6allow hal_wifi_supplicant_client hal_wifi_supplicant_hwservice:hwservice_manager find;
7
Roshan Piusa976e642017-02-18 21:32:32 -08008# in addition to ioctls whitelisted for all domains, grant hal_wifi_supplicant priv_sock_ioctls.
9allowxperm hal_wifi_supplicant self:udp_socket ioctl priv_sock_ioctls;
10
11r_dir_file(hal_wifi_supplicant, sysfs_type)
Jeff Vander Stoep7a4af302018-04-10 12:47:48 -070012r_dir_file(hal_wifi_supplicant, proc_net_type)
Roshan Piusa976e642017-02-18 21:32:32 -080013
14allow hal_wifi_supplicant kernel:system module_request;
Benjamin Gordon9b2e0cb2017-11-09 15:51:26 -070015allow hal_wifi_supplicant self:global_capability_class_set { setuid net_admin setgid net_raw };
Roshan Piusa976e642017-02-18 21:32:32 -080016allow hal_wifi_supplicant cgroup:dir create_dir_perms;
17allow hal_wifi_supplicant self:netlink_route_socket nlmsg_write;
18allow hal_wifi_supplicant self:netlink_socket create_socket_perms_no_ioctl;
19allow hal_wifi_supplicant self:netlink_generic_socket create_socket_perms_no_ioctl;
20allow hal_wifi_supplicant self:packet_socket create_socket_perms;
21allowxperm hal_wifi_supplicant self:packet_socket ioctl { unpriv_sock_ioctls priv_sock_ioctls unpriv_tty_ioctls };
Roshan Piusa976e642017-02-18 21:32:32 -080022
Roshan Piusa976e642017-02-18 21:32:32 -080023###
24### neverallow rules
25###
26
27# wpa_supplicant should not trust any data from sdcards
28neverallow hal_wifi_supplicant_server sdcard_type:dir ~getattr;
29neverallow hal_wifi_supplicant_server sdcard_type:file *;