blob: b4ff7aa5184e095762d3a28c41589a40d95b1752 [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
Steven Moreland9234e002018-06-06 09:30:18 -07005hal_attribute_hwservice(hal_wifi_supplicant, hal_wifi_supplicant_hwservice)
Gabriel Biren4a0673e2021-10-06 00:16:21 +00006hal_attribute_service(hal_wifi_supplicant, hal_wifi_supplicant_service)
7
8binder_call(hal_wifi_supplicant_server, servicemanager)
Alex Klyubin53656c12017-04-13 19:05:27 -07009
Jeff Sharkeya0e7a6d2020-07-31 12:28:11 -060010# in addition to ioctls allowlisted for all domains, grant hal_wifi_supplicant priv_sock_ioctls.
Roshan Piusa976e642017-02-18 21:32:32 -080011allowxperm hal_wifi_supplicant self:udp_socket ioctl priv_sock_ioctls;
12
13r_dir_file(hal_wifi_supplicant, sysfs_type)
Jeff Vander Stoep7a4af302018-04-10 12:47:48 -070014r_dir_file(hal_wifi_supplicant, proc_net_type)
Roshan Piusa976e642017-02-18 21:32:32 -080015
16allow hal_wifi_supplicant kernel:system module_request;
Benjamin Gordon9b2e0cb2017-11-09 15:51:26 -070017allow hal_wifi_supplicant self:global_capability_class_set { setuid net_admin setgid net_raw };
Roshan Piusa976e642017-02-18 21:32:32 -080018allow hal_wifi_supplicant cgroup:dir create_dir_perms;
Marco Ballesioaa4ce952021-02-11 15:18:11 -080019allow hal_wifi_supplicant cgroup_v2:dir create_dir_perms;
Roshan Piusa976e642017-02-18 21:32:32 -080020allow hal_wifi_supplicant self:netlink_route_socket nlmsg_write;
21allow hal_wifi_supplicant self:netlink_socket create_socket_perms_no_ioctl;
22allow hal_wifi_supplicant self:netlink_generic_socket create_socket_perms_no_ioctl;
23allow hal_wifi_supplicant self:packet_socket create_socket_perms;
24allowxperm hal_wifi_supplicant self:packet_socket ioctl { unpriv_sock_ioctls priv_sock_ioctls unpriv_tty_ioctls };
Roshan Piusa976e642017-02-18 21:32:32 -080025
Janis Danisevskisdf31f202021-02-01 23:04:45 -080026use_keystore(hal_wifi_supplicant)
Pavel Grafovb99c1922021-02-12 00:33:45 +000027binder_use(hal_wifi_supplicant_server)
Janis Danisevskisdf31f202021-02-01 23:04:45 -080028
29# Allow the WI-FI HAL to use keys in the keystore namespace wifi_key.
30allow hal_wifi_supplicant wifi_key:keystore2_key {
31 get_info
32 use
33};
34
Roshan Piusa976e642017-02-18 21:32:32 -080035###
36### neverallow rules
37###
38
39# wpa_supplicant should not trust any data from sdcards
ThiƩbaud Weksteen9ec53272021-06-23 10:21:49 +020040neverallow hal_wifi_supplicant_server { sdcard_type fuse }:dir ~getattr;
41neverallow hal_wifi_supplicant_server { sdcard_type fuse }:file *;