summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrpcraig <rpcraig@tycho.ncsc.mil>2012-07-27 06:36:59 -0400
committerrpcraig <rpcraig@tycho.ncsc.mil>2012-07-27 06:36:59 -0400
commit9b10083ab40e78cce8cc2b940ce22db6d1095fc5 (patch)
treec6730319640d432b4365f2664786b4725eab5ff6
parentedfaad87e34e7a5bb691d45fd6df3e0b5ad0bb1a (diff)
downloadlibselinux-9b10083ab40e78cce8cc2b940ce22db6d1095fc5.tar.gz
Introduce new function to return sehandle.
Add function selinux_android_file_context_handle that opens the correct file_contexts policy file and returns the available sehandle object.
-rw-r--r--include/selinux/android.h2
-rw-r--r--src/android.c8
2 files changed, 10 insertions, 0 deletions
diff --git a/include/selinux/android.h b/include/selinux/android.h
index 382a202..7f10bbb 100644
--- a/include/selinux/android.h
+++ b/include/selinux/android.h
@@ -8,6 +8,8 @@
extern "C" {
#endif
+extern struct selabel_handle* selinux_android_file_context_handle(void);
+
extern int selinux_android_setcontext(uid_t uid,
int isSystemServer,
const char *seinfo,
diff --git a/src/android.c b/src/android.c
index 83ba7b7..6418531 100644
--- a/src/android.c
+++ b/src/android.c
@@ -596,3 +596,11 @@ bail:
ret = -1;
goto out;
}
+
+
+struct selabel_handle* selinux_android_file_context_handle(void) {
+
+ __selinux_once(fc_once, file_context_init);
+
+ return sehandle;
+}