summaryrefslogtreecommitdiff
path: root/sepolicy/whitechapel/vendor/google/aocdump.te
diff options
context:
space:
mode:
Diffstat (limited to 'sepolicy/whitechapel/vendor/google/aocdump.te')
-rw-r--r--sepolicy/whitechapel/vendor/google/aocdump.te19
1 files changed, 19 insertions, 0 deletions
diff --git a/sepolicy/whitechapel/vendor/google/aocdump.te b/sepolicy/whitechapel/vendor/google/aocdump.te
new file mode 100644
index 00000000..ca468a35
--- /dev/null
+++ b/sepolicy/whitechapel/vendor/google/aocdump.te
@@ -0,0 +1,19 @@
+type aocdump, domain;
+type aocdump_exec, vendor_file_type, exec_type, file_type;
+init_daemon_domain(aocdump)
+
+userdebug_or_eng(`
+ # Permit communication with AoC
+ allow aocdump aoc_device:chr_file rw_file_perms;
+
+ allow aocdump radio_vendor_data_file:dir rw_dir_perms;
+ allow aocdump radio_vendor_data_file:file create_file_perms;
+ allow aocdump wifi_logging_data_file:dir create_dir_perms;
+ allow aocdump wifi_logging_data_file:file create_file_perms;
+ set_prop(aocdump, vendor_audio_prop);
+ r_dir_file(aocdump, proc_asound)
+
+ allow aocdump self:unix_stream_socket create_stream_socket_perms;
+ allow aocdump property_socket:sock_file { write };
+ allow aocdump audio_vendor_data_file:sock_file { create unlink };
+')