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