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