From cb12e3fc9fd793a2aa5ad1f127d600e27ee5fe42 Mon Sep 17 00:00:00 2001 From: Peter Rajnoha Date: Mon, 13 Dec 2010 12:30:04 +0000 Subject: #ifdef HAVE_SELINUX and #ifdef HAVE_SELINUX_LABEL_H --- libdm/libdm-common.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'libdm/libdm-common.c') 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,11 +402,12 @@ 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; } -- cgit