summaryrefslogtreecommitdiff
path: root/sepolicy/whitechapel/vendor/google/tcpdump_logger.te
diff options
context:
space:
mode:
Diffstat (limited to 'sepolicy/whitechapel/vendor/google/tcpdump_logger.te')
-rw-r--r--sepolicy/whitechapel/vendor/google/tcpdump_logger.te20
1 files changed, 20 insertions, 0 deletions
diff --git a/sepolicy/whitechapel/vendor/google/tcpdump_logger.te b/sepolicy/whitechapel/vendor/google/tcpdump_logger.te
new file mode 100644
index 00000000..f017cedf
--- /dev/null
+++ b/sepolicy/whitechapel/vendor/google/tcpdump_logger.te
@@ -0,0 +1,20 @@
+type tcpdump_logger, domain;
+type tcpdump_logger_exec, exec_type, vendor_file_type, file_type;
+
+userdebug_or_eng(`
+ # make transition from init to its domain
+ init_daemon_domain(tcpdump_logger)
+
+ allow tcpdump_logger self:capability net_raw;
+ allow tcpdump_logger self:packet_socket create_socket_perms;
+ allowxperm tcpdump_logger self:packet_socket ioctl 0x8933;
+ allow tcpdump_logger tcpdump_exec:file rx_file_perms;
+ allow tcpdump_logger tcpdump_vendor_data_file:dir create_dir_perms;
+ allow tcpdump_logger tcpdump_vendor_data_file:file create_file_perms;
+ allow tcpdump_logger radio_vendor_data_file:file create_file_perms;
+ allow tcpdump_logger radio_vendor_data_file:dir create_dir_perms;
+ allow tcpdump_logger wifi_logging_data_file:file create_file_perms;
+ allow tcpdump_logger wifi_logging_data_file:dir create_dir_perms;
+
+ set_prop(tcpdump_logger, vendor_tcpdump_log_prop)
+')