summaryrefslogtreecommitdiffstats
path: root/cmds
diff options
context:
space:
mode:
authorStephen Smalley2015-06-03 08:25:37 -0500
committerStephen Smalley2015-06-03 08:27:08 -0500
commitbea0746b241d15626cf0a56828efc1d4640dbda7 (patch)
tree14cc12628c08b5ec72bb232a8284b86690e4194d /cmds
parent8980e0ccd4608adbef0d7c80ead97cec995e269c (diff)
downloadframeworks-native-bea0746b241d15626cf0a56828efc1d4640dbda7.tar.gz
frameworks-native-bea0746b241d15626cf0a56828efc1d4640dbda7.tar.xz
frameworks-native-bea0746b241d15626cf0a56828efc1d4640dbda7.zip
Call selinux_status_open() prior to use of selinux_status_updated().
The selinux_status_*() interfaces require calling selinux_status_open() first. Since this was not being called by servicemanager, the selinux_status_updated() call was always failing and servicemanager was not reloading service_contexts upon a policy reload. Change-Id: I6ac62e114bbca99c5f0999feb918fcde15009274 Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Diffstat (limited to 'cmds')
-rw-r--r--cmds/servicemanager/service_manager.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/cmds/servicemanager/service_manager.c b/cmds/servicemanager/service_manager.c
index cacfe1426..7fa9a39f7 100644
--- a/cmds/servicemanager/service_manager.c
+++ b/cmds/servicemanager/service_manager.c
@@ -361,6 +361,7 @@ int main(int argc, char **argv)
361 361
362 selinux_enabled = is_selinux_enabled(); 362 selinux_enabled = is_selinux_enabled();
363 sehandle = selinux_android_service_context_handle(); 363 sehandle = selinux_android_service_context_handle();
364 selinux_status_open(true);
364 365
365 if (selinux_enabled > 0) { 366 if (selinux_enabled > 0) {
366 if (sehandle == NULL) { 367 if (sehandle == NULL) {