summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac5
-rw-r--r--mount/mount.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index af946a15f..b174bce2b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -656,6 +656,11 @@ fi
if test "x$have_selinux" = xyes; then
SELINUX_LIBS="-lselinux -lsepol"
SELINUX_LIBS_STATIC="-lselinux -lsepol"
+ old_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS $SELINUX_LIBS"
+ # This function is missing in old libselinux 1.xx versions
+ AC_CHECK_FUNCS([security_get_initial_context])
+ LDFLAGS="$old_LDFLAGS"
fi
AC_SUBST([SELINUX_LIBS])
AC_SUBST([SELINUX_LIBS_STATIC])
diff --git a/mount/mount.c b/mount/mount.c
index f48f9d408..cc5b88ae5 100644
--- a/mount/mount.c
+++ b/mount/mount.c
@@ -1561,7 +1561,7 @@ mount_retry:
out:
-#ifdef HAVE_LIBSELINUX
+#if defined(HAVE_LIBSELINUX) && defined(HAVE_SECURITY_GET_INITIAL_CONTEXT)
if (res != EX_FAIL && verbose && is_selinux_enabled() > 0) {
security_context_t raw = NULL, def = NULL;