hal_wifi_supplicant.te 1.3 KB

12345678910111213141516171819202122232425262728
  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. hal_attribute_hwservice(hal_wifi_supplicant, hal_wifi_supplicant_hwservice)
  5. # in addition to ioctls whitelisted for all domains, grant hal_wifi_supplicant priv_sock_ioctls.
  6. allowxperm hal_wifi_supplicant self:udp_socket ioctl priv_sock_ioctls;
  7. r_dir_file(hal_wifi_supplicant, sysfs_type)
  8. r_dir_file(hal_wifi_supplicant, proc_net_type)
  9. allow hal_wifi_supplicant kernel:system module_request;
  10. allow hal_wifi_supplicant self:global_capability_class_set { setuid net_admin setgid net_raw };
  11. allow hal_wifi_supplicant cgroup:dir create_dir_perms;
  12. allow hal_wifi_supplicant self:netlink_route_socket nlmsg_write;
  13. allow hal_wifi_supplicant self:netlink_socket create_socket_perms_no_ioctl;
  14. allow hal_wifi_supplicant self:netlink_generic_socket create_socket_perms_no_ioctl;
  15. allow hal_wifi_supplicant self:packet_socket create_socket_perms;
  16. allowxperm hal_wifi_supplicant self:packet_socket ioctl { unpriv_sock_ioctls priv_sock_ioctls unpriv_tty_ioctls };
  17. ###
  18. ### neverallow rules
  19. ###
  20. # wpa_supplicant should not trust any data from sdcards
  21. neverallow hal_wifi_supplicant_server sdcard_type:dir ~getattr;
  22. neverallow hal_wifi_supplicant_server sdcard_type:file *;