blob: 49ce4fa6e540b7f11935f19b01baf23df61b8feb [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
5# in addition to ioctls whitelisted for all domains, grant hal_wifi_supplicant priv_sock_ioctls.
6allowxperm hal_wifi_supplicant self:udp_socket ioctl priv_sock_ioctls;
7
8r_dir_file(hal_wifi_supplicant, sysfs_type)
9r_dir_file(hal_wifi_supplicant, proc_net)
10
11allow hal_wifi_supplicant kernel:system module_request;
12allow hal_wifi_supplicant self:capability { setuid net_admin setgid net_raw };
13allow hal_wifi_supplicant cgroup:dir create_dir_perms;
14allow hal_wifi_supplicant self:netlink_route_socket nlmsg_write;
15allow hal_wifi_supplicant self:netlink_socket create_socket_perms_no_ioctl;
16allow hal_wifi_supplicant self:netlink_generic_socket create_socket_perms_no_ioctl;
17allow hal_wifi_supplicant self:packet_socket create_socket_perms;
18allowxperm hal_wifi_supplicant self:packet_socket ioctl { unpriv_sock_ioctls priv_sock_ioctls unpriv_tty_ioctls };
19allow hal_wifi_supplicant wifi_data_file:dir create_dir_perms;
20allow hal_wifi_supplicant wifi_data_file:file create_file_perms;
Roshan Piusa976e642017-02-18 21:32:32 -080021
22# Create a socket for receiving info from wpa
23allow hal_wifi_supplicant wpa_socket:dir create_dir_perms;
24allow hal_wifi_supplicant wpa_socket:sock_file create_file_perms;
25
Roshan Piusa976e642017-02-18 21:32:32 -080026# Allow wpa_cli to work. wpa_cli creates a socket in
27# /data/misc/wifi/sockets which hal_wifi_supplicant supplicant communicates with.
28userdebug_or_eng(`
29 unix_socket_send(hal_wifi_supplicant, wpa, su)
30')
31
32###
33### neverallow rules
34###
35
36# wpa_supplicant should not trust any data from sdcards
37neverallow hal_wifi_supplicant_server sdcard_type:dir ~getattr;
38neverallow hal_wifi_supplicant_server sdcard_type:file *;