diff options
author | Stephen Smalley | 2015-06-03 08:25:37 -0500 |
---|---|---|
committer | Stephen Smalley | 2015-06-03 08:27:08 -0500 |
commit | bea0746b241d15626cf0a56828efc1d4640dbda7 (patch) | |
tree | 14cc12628c08b5ec72bb232a8284b86690e4194d /cmds | |
parent | 8980e0ccd4608adbef0d7c80ead97cec995e269c (diff) | |
download | frameworks-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.c | 1 |
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) { |