summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshutosh Das <quic_ashudas@quicinc.com>2023-04-06 20:31:45 +0530
committerAshutosh Das <quic_ashudas@quicinc.com>2023-04-13 09:39:58 +0530
commitcc74213316a1d725bb8f5a46c4b67f7b46438a67 (patch)
treeb6098430a7c671e1b29ea091a2c9eaa85e561650
parentf1dfbfd16a816832f0bb50c075458fe72f130274 (diff)
Added SE-Policy for UsbUdev Service
Change-Id: Id1abeb50d4e55ba18087c423cf204d6dc92ceee2
-rw-r--r--generic/vendor/kalama/file_contexts1
-rw-r--r--generic/vendor/kalama/usbudev.te22
2 files changed, 23 insertions, 0 deletions
diff --git a/generic/vendor/kalama/file_contexts b/generic/vendor/kalama/file_contexts
index c2ebfca0..b00d825a 100644
--- a/generic/vendor/kalama/file_contexts
+++ b/generic/vendor/kalama/file_contexts
@@ -308,3 +308,4 @@
# Microdump collector parameters
/sys/module/microdump_collector/parameters/.* u:object_r:vendor_sysfs_microdump:s0
+/vendor/bin/usbudev u:object_r:vendor_usbudev_qti_exec:s0
diff --git a/generic/vendor/kalama/usbudev.te b/generic/vendor/kalama/usbudev.te
new file mode 100644
index 00000000..ef24bd35
--- /dev/null
+++ b/generic/vendor/kalama/usbudev.te
@@ -0,0 +1,22 @@
+# Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
+# SPDX-License-Identifier: BSD-3-Clause-Clear
+
+#============= vendor_usbudev_qti ==============
+
+type vendor_usbudev_qti, domain;
+type vendor_usbudev_qti_exec, exec_type, vendor_file_type, file_type;
+
+init_daemon_domain(vendor_usbudev_qti)
+domain_auto_trans(init, vendor_usbudev_qti_exec, vendor_usbudev_qti)
+
+allow vendor_usbudev_qti self:capability net_admin;
+allow vendor_usbudev_qti self:netlink_route_socket { nlmsg_read read };
+allow vendor_usbudev_qti self:udp_socket { create ioctl };
+allow vendor_usbudev_qti self:netlink_kobject_uevent_socket { bind create getopt read setopt };
+allow vendor_usbudev_qti self:netlink_route_socket { create nlmsg_readpriv write };
+allow vendor_usbudev_qti vendor_sysfs_usb_node:dir search;
+allow vendor_usbudev_qti vendor_sysfs_usb_node:file { getattr open read };
+allow vendor_usbudev_qti proc_net:file { getattr open read };
+allow vendor_usbudev_qti vendor_shell_exec:file rx_file_perms;
+allow vendor_usbudev_qti vendor_toolbox_exec:file rx_file_perms;
+allowxperm vendor_usbudev_qti self:udp_socket ioctl { SIOCSIFHWADDR SIOCSIFFLAGS SIOCSIFADDR }; \ No newline at end of file