diff options
-rw-r--r-- | libdm/libdm-common.c | 4 |
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; } |