Home | History | Annotate | Download | only in vendor
      1 type wcnss_service, domain;
      2 type wcnss_service_exec, exec_type, vendor_file_type, file_type;
      3 
      4 init_daemon_domain(wcnss_service)
      5 net_domain(wcnss_service)
      6 
      7 vndbinder_use(wcnss_service)
      8 binder_call(wcnss_service, per_mgr)
      9 
     10 allow wcnss_service per_mgr_service:service_manager find;
     11 
     12 allow wcnss_service vendor_shell_exec:file rx_file_perms;
     13 allow wcnss_service vendor_toolbox_exec:file rx_file_perms;
     14 
     15 allow wcnss_service proc_net:file w_file_perms;
     16 
     17 allow wcnss_service self:socket create_socket_perms;
     18 allowxperm wcnss_service self:socket ioctl msm_sock_ipc_ioctls;
     19 allowxperm wcnss_service self:udp_socket ioctl { SIOCIWFIRSTPRIV_05 SIOCSIFFLAGS };
     20 allow wcnss_service self:netlink_generic_socket create_socket_perms_no_ioctl;
     21 allow wcnss_service self:netlink_socket create_socket_perms_no_ioctl;
     22 
     23 allow wcnss_service cnss_vendor_data_file:dir create_dir_perms;
     24 allow wcnss_service cnss_vendor_data_file:file create_file_perms;
     25 
     26 allow wcnss_service proc_net:file getattr;
     27 
     28 r_dir_file(wcnss_service, sysfs_msm_subsys)
     29 # pkt logging for cnss_diag
     30 userdebug_or_eng(`
     31   r_dir_file(wcnss_service, proc_wifi_dbg)
     32   r_dir_file(wcnss_service, sysfs_diag)
     33   allow wcnss_service sysfs_timestamp_switch:file r_file_perms;
     34 ')
     35 
     36 allow wcnss_service sysfs_soc:dir search;
     37 allow wcnss_service sysfs_soc:file r_file_perms;
     38 
     39 # request_firmware causes a denial for /firmware. It can be safely ignored
     40 dontaudit wcnss_service firmware_file:dir search;
     41