summaryrefslogtreecommitdiff
path: root/vendor/qcom/common/wcnss_service.te
blob: 85aaa8f3aa166af442093b1ffb772cec97ce9120 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
type wcnss_service, domain;
type wcnss_service_exec, exec_type, vendor_file_type, file_type;

init_daemon_domain(wcnss_service)
net_domain(wcnss_service)
vndbinder_use(wcnss_service)

allow wcnss_service self:qipcrtr_socket create_socket_perms_no_ioctl;
allow wcnss_service self:netlink_generic_socket create_socket_perms_no_ioctl;

# For Peripheral Manager in cnss-daemon
binder_call(wcnss_service, vendor_per_mgr)
allow wcnss_service vendor_per_mgr_service:service_manager find;

# pkt logging for cnss_diag
userdebug_or_eng(`
  r_dir_file(wcnss_service, proc_wifi_dbg)
  allow wcnss_service cnss_vendor_data_file:dir create_dir_perms;
  allow wcnss_service cnss_vendor_data_file:file create_file_perms;
')

# files in /sys
r_dir_file(wcnss_service, sysfs_msm_subsys)
r_dir_file(wcnss_service, sysfs_soc)
r_dir_file(wcnss_service, sysfs_ssr)
r_dir_file(wcnss_service, sysfs_esoc)
r_dir_file(wcnss_service, sysfs_net)

# Not enable cnss_cli in S5
dontaudit wcnss_service kernel:system module_request;