summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libdm/libdm-common.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdm/libdm-common.c b/libdm/libdm-common.c
index d3f0d2a0..6ab3172e 100644
--- a/libdm/libdm-common.c
+++ b/libdm/libdm-common.c
@@ -390,6 +390,7 @@ int dm_task_add_target(struct dm_task *dmt, uint64_t start, uint64_t size,
static int _selabel_lookup(const char *path, mode_t mode,
security_context_t *scontext)
{
+#ifdef HAVE_SELINUX
#ifdef HAVE_SELINUX_LABEL_H
if (!_selabel_handle &&
!(_selabel_handle = selabel_open(SELABEL_CTX_FILE, NULL, 0))) {
@@ -401,12 +402,13 @@ static int _selabel_lookup(const char *path, mode_t mode,
log_error("selabel_lookup failed: %s", strerror(errno));
return 0;
}
-#elif HAVE_SELINUX
+#else
if (matchpathcon(path, mode, scontext)) {
log_error("matchpathcon failed: %s", strerror(errno));
return 0;
}
#endif
+#endif
return 1;
}