From 2139c7fa37e581f6d2f573003afc16fbef700ad1 Mon Sep 17 00:00:00 2001 From: Stephen Smalley Date: Wed, 3 Jun 2015 09:25:37 -0400 Subject: 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. (cherrypicked from commit bea0746b241d15626cf0a56828efc1d4640dbda7) Change-Id: I6ac62e114bbca99c5f0999feb918fcde15009274 Signed-off-by: Stephen Smalley --- cmds/servicemanager/service_manager.c | 1 + 1 file changed, 1 insertion(+) (limited to 'cmds') diff --git a/cmds/servicemanager/service_manager.c b/cmds/servicemanager/service_manager.c index cacfe14..7fa9a39 100644 --- a/cmds/servicemanager/service_manager.c +++ b/cmds/servicemanager/service_manager.c @@ -361,6 +361,7 @@ int main(int argc, char **argv) selinux_enabled = is_selinux_enabled(); sehandle = selinux_android_service_context_handle(); + selinux_status_open(true); if (selinux_enabled > 0) { if (sehandle == NULL) { -- cgit v1.1