aboutsummaryrefslogtreecommitdiffstats
path: root/servicemanager.te
diff options
context:
space:
mode:
authorStephen Smalley <sds@tycho.nsa.gov>2013-10-29 14:42:39 -0400
committerStephen Smalley <sds@tycho.nsa.gov>2013-10-29 14:48:38 -0400
commitcfb2e99f9272ce670e703935db724021fcf32722 (patch)
treea703c6938c17382900b96edb541c6c5961ebef50 /servicemanager.te
parentfd22922d596d6816adf2f4eee050d3cac3e9ce16 (diff)
downloadandroid_external_sepolicy-cfb2e99f9272ce670e703935db724021fcf32722.tar.gz
android_external_sepolicy-cfb2e99f9272ce670e703935db724021fcf32722.tar.bz2
android_external_sepolicy-cfb2e99f9272ce670e703935db724021fcf32722.zip
Confine servicemanager, but leave it permissive for now.
Change-Id: Ib29d63b9bff0d3b1b2c152c4e4d82e21360aacc5 Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Diffstat (limited to 'servicemanager.te')
-rw-r--r--servicemanager.te11
1 files changed, 10 insertions, 1 deletions
diff --git a/servicemanager.te b/servicemanager.te
index 10b6aad..dc0f15e 100644
--- a/servicemanager.te
+++ b/servicemanager.te
@@ -1,6 +1,15 @@
# servicemanager - the Binder context manager
type servicemanager, domain;
+permissive servicemanager;
type servicemanager_exec, exec_type, file_type;
init_daemon_domain(servicemanager)
-unconfined_domain(servicemanager)
+
+# Note that we do not use the binder_* macros here.
+# servicemanager is unique in that it only provides
+# name service (aka context manager) for Binder.
+# As such, it only ever receives and transfers other references
+# created by other domains. It never passes its own references
+# or initiates a Binder IPC.
+allow servicemanager self:binder set_context_mgr;
+allow servicemanager domain:binder transfer;