summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSubash Abhinov Kasiviswanathan <subashab@codeaurora.org>2019-11-26 17:11:44 -0700
committeralk3pInjection <webmaster@raspii.tech>2023-06-13 00:20:25 +0800
commitebe00089a672f87e98b095e62451a16dc1bc628d (patch)
tree6209ee119a4adb8db8165164c615244283f3e6b2
parent203994116450a4c955dad78089818e5cfb54a79e (diff)
sepolicy_vndr: legacy: add property to generic for loading shsusrd via netmgr
Add property to generic sepolicy for loading shsusrd from netmgr. Fixes the following- [ 66.051992] type=1107 audit(1549.328:591): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc: denied { set } for property=persist.vendor.data.shsusr_load pid=921 uid=1001 gid=1001 scontext=u:r:vendor_netmgrd:s0 tcontext=u:object_r:vendor_default_prop:s0 tclass=property_service permissive=0' CRs-Fixed: 2575687 Change-Id: I32fb31a7f5e64c2095aee081fd855900be0d0701
-rw-r--r--legacy/vendor/common/netmgrd.te3
-rw-r--r--legacy/vendor/common/property.te3
-rw-r--r--legacy/vendor/common/property_contexts3
3 files changed, 9 insertions, 0 deletions
diff --git a/legacy/vendor/common/netmgrd.te b/legacy/vendor/common/netmgrd.te
index 31593c76..ad967e5b 100644
--- a/legacy/vendor/common/netmgrd.te
+++ b/legacy/vendor/common/netmgrd.te
@@ -102,6 +102,9 @@ hwbinder_use(netmgrd)
binder_call(netmgrd, netd)
allow netmgrd system_net_netd_hwservice:hwservice_manager find;
+# Allow netmgrd to use shsusrd properties
+set_prop(netmgrd, vendor_data_shsusr_prop)
+
allow netmgrd sysfs_net:dir r_dir_perms;
allow netmgrd sysfs_net:file rw_file_perms;
diff --git a/legacy/vendor/common/property.te b/legacy/vendor/common/property.te
index 2e3c0067..a1a47863 100644
--- a/legacy/vendor/common/property.te
+++ b/legacy/vendor/common/property.te
@@ -147,6 +147,9 @@ vendor_restricted_prop(vendor_audio_prop)
# Audio debug props
vendor_internal_prop(vendor_audio_debug_prop)
+# shsusrd props
+vendor_restricted_prop(vendor_data_shsusr_prop);
+
#ss-restart
vendor_internal_prop(vendor_ssr_prop)
diff --git a/legacy/vendor/common/property_contexts b/legacy/vendor/common/property_contexts
index a98afca3..ccc74dd7 100644
--- a/legacy/vendor/common/property_contexts
+++ b/legacy/vendor/common/property_contexts
@@ -121,6 +121,9 @@ vendor.debug.egl.swapinterval u:object_r:public_vendor_default_prop:s0
vendor.debug.egl.profiler u:object_r:public_vendor_default_prop:s0
vendor.debug.rs. u:object_r:public_vendor_default_prop:s0
+# shsusrd loading
+persist.vendor.data.shsusr_load u:object_r:vendor_data_shsusr_prop:s0
+
# cgroup follow
ro.vendor.qti.cgroup_follow.enable u:object_r:vendor_cgroup_follow_prop:s0
ro.vendor.qti.cgroup_follow.dex2oat_only u:object_r:vendor_cgroup_follow_prop:s0