summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStar Chang <starchang@google.com>2022-01-20 04:21:18 +0000
committerStar Chang <starchang@google.com>2022-01-20 04:21:18 +0000
commit1321b5c5aa4757e00f5483f1f885fb68a0a88891 (patch)
tree2756d56cfd2382e43f0da265efe5ff7783d054c0
parent95955a39b041fb0ea2d10473b05f1b09017d0b72 (diff)
downloadpixel-sepolicy-1321b5c5aa4757e00f5483f1f885fb68a0a88891.tar.gz
wifi - Add sepolicy for wifi_perf_diag
wifi_perf_diag is a daemon for wifi performance diagnostic Bug: b/213527742 Test: wifi_perf_diag is workable Change-Id: I82939bbe44d7a512d4d019704f159cd42808e17a
-rw-r--r--wifi_perf_diag/file_contexts1
-rw-r--r--wifi_perf_diag/property.te1
-rw-r--r--wifi_perf_diag/property_contexts3
-rw-r--r--wifi_perf_diag/wifi_perf_diag.te29
4 files changed, 34 insertions, 0 deletions
diff --git a/wifi_perf_diag/file_contexts b/wifi_perf_diag/file_contexts
new file mode 100644
index 0000000..a599455
--- /dev/null
+++ b/wifi_perf_diag/file_contexts
@@ -0,0 +1 @@
+/vendor/bin/wifi_perf_diag u:object_r:wifi_perf_diag_exec:s0
diff --git a/wifi_perf_diag/property.te b/wifi_perf_diag/property.te
new file mode 100644
index 0000000..2d94f77
--- /dev/null
+++ b/wifi_perf_diag/property.te
@@ -0,0 +1 @@
+vendor_internal_prop(vendor_wifi_perf_diag_prop)
diff --git a/wifi_perf_diag/property_contexts b/wifi_perf_diag/property_contexts
new file mode 100644
index 0000000..dea1250
--- /dev/null
+++ b/wifi_perf_diag/property_contexts
@@ -0,0 +1,3 @@
+persist.vendor.wifi.perf_diag.period u:object_r:vendor_wifi_perf_diag_prop:s0
+persist.vendor.wifi.perf_diag.file u:object_r:vendor_wifi_perf_diag_prop:s0
+vendor.wifi.perf_diag.start u:object_r:vendor_wifi_perf_diag_prop:s0
diff --git a/wifi_perf_diag/wifi_perf_diag.te b/wifi_perf_diag/wifi_perf_diag.te
new file mode 100644
index 0000000..32254cd
--- /dev/null
+++ b/wifi_perf_diag/wifi_perf_diag.te
@@ -0,0 +1,29 @@
+type wifi_perf_diag, domain;
+type wifi_perf_diag_exec, exec_type, vendor_file_type, file_type;
+
+# make transition from init to its domain
+userdebug_or_eng(`
+init_daemon_domain(wifi_perf_diag)
+net_domain(wifi_perf_diag)
+
+#vendor
+allow wifi_perf_diag properties_device:dir r_dir_perms;
+allow wifi_perf_diag device:dir write;
+allow wifi_perf_diag vendor_file:file execute_no_trans;
+allow wifi_perf_diag vendor_toolbox_exec:file execute_no_trans;
+allow wifi_perf_diag vendor_shell_exec:file execute_no_trans;
+#system proc
+allow wifi_perf_diag proc_net:file r_file_perms;
+allow wifi_perf_diag proc_stat:file r_file_perms;
+allow wifi_perf_diag proc_interrupts:file r_file_perms;
+allow wifi_perf_diag proc_timer:file r_file_perms;
+allow wifi_perf_diag self:udp_socket ioctl;
+allow wifi_perf_diag self:capability { net_admin net_raw };
+allow wifi_perf_diag device:file rw_file_perms;
+allow wifi_perf_diag init:dir search;
+allow wifi_perf_diag init:file r_file_perms;
+allow wifi_perf_diag kernel:file r_file_perms;
+#perfetto
+allow wifi_perf_diag traced_consumer_socket:sock_file write;
+get_prop(wifi_perf_diag, vendor_wifi_perf_diag_prop)
+')