1type wifi_perf_diag, domain;
2type wifi_perf_diag_exec, exec_type, vendor_file_type, file_type;
3
4# make transition from init to its domain
5userdebug_or_eng(`
6init_daemon_domain(wifi_perf_diag)
7net_domain(wifi_perf_diag)
8
9#vendor
10allow wifi_perf_diag wifi_logging_data_file:dir create_dir_perms;
11allow wifi_perf_diag wifi_logging_data_file:file create_file_perms;
12allow wifi_perf_diag vendor_shell_exec:file execute_no_trans;
13allow wifi_perf_diag wifi_perf_diag_exec:file execute_no_trans;
14allow wifi_perf_diag self:capability net_admin;
15allow wifi_perf_diag self:udp_socket ioctl;
16allowxperm wifi_perf_diag self:udp_socket ioctl { SIOCETHTOOL SIOCDEVPRIVATE };
17
18#factors
19allow wifi_perf_diag device:dir rw_dir_perms;
20allow wifi_perf_diag device:file rw_file_perms;
21allow wifi_perf_diag init:dir search;
22allow wifi_perf_diag init:file r_file_perms;
23allow wifi_perf_diag kernel:dir search;
24allow wifi_perf_diag kernel:file r_file_perms;
25allow wifi_perf_diag logd:dir search;
26allow wifi_perf_diag logd:file r_file_perms;
27allow wifi_perf_diag netd:dir search;
28allow wifi_perf_diag netd:file r_file_perms;
29allow wifi_perf_diag proc_interrupts:file r_file_perms;
30allow wifi_perf_diag proc_net:file r_file_perms;
31allow wifi_perf_diag proc_stat:file r_file_perms;
32allow wifi_perf_diag proc_timer:file r_file_perms;
33allow wifi_perf_diag properties_device:dir r_file_perms;
34allow wifi_perf_diag vendor_file:file execute_no_trans;
35allow wifi_perf_diag vendor_file:dir r_dir_perms;
36allow wifi_perf_diag vendor_toolbox_exec:file execute_no_trans;
37#property
38get_prop(wifi_perf_diag, vendor_wifi_perf_diag_prop)
39set_prop(wifi_perf_diag, vendor_wifi_perf_diag_prop)
40')
41