chiark / gitweb /
selinux: retest selinux after we loaded the policy
[elogind.git] / src / label.c
index b34ee2d3dcfccee4d9b87aa76397cf04dedd0a32..fb9a1b426210c473385bba4e0f62daa6f90c943b 100644 (file)
 
 static struct selabel_handle *label_hnd = NULL;
 
+static int use_selinux_cached = -1;
+
 static inline bool use_selinux(void) {
-        static int use_selinux_ind = -1;
 
-        if (use_selinux_ind < 0)
-                use_selinux_ind = is_selinux_enabled() > 0;
+        if (use_selinux_cached < 0)
+                use_selinux_cached = is_selinux_enabled() > 0;
+
+        return use_selinux_cached;
+}
 
-        return use_selinux_ind;
+void label_retest_selinux(void) {
+        use_selinux_cached = -1;
 }
 
 #endif