From 9f7bec212fc7d146b4fd4be6e8b3e98677dc0a0a Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Thu, 13 Aug 2009 14:43:57 +0100 Subject: [PATCH] selinux: Don't fail if libselinux is not found. --- daemon/selinux.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/daemon/selinux.c b/daemon/selinux.c index ad5eaa1..3b4b9ba 100644 --- a/daemon/selinux.c +++ b/daemon/selinux.c @@ -30,8 +30,6 @@ #include "daemon.h" #include "actions.h" -#ifdef HAVE_LIBSELINUX - /* setcon is only valid under the following circumstances: * - single threaded * - enforcing=0 @@ -39,7 +37,7 @@ int do_setcon (const char *context) { -#ifdef HAVE_SETCON +#if defined(HAVE_LIBSELINUX) && defined(HAVE_SETCON) if (setcon ((char *) context) == -1) { reply_with_perror ("setcon"); return -1; @@ -55,7 +53,7 @@ do_setcon (const char *context) char * do_getcon (void) { -#ifdef HAVE_GETCON +#if defined(HAVE_LIBSELINUX) && defined(HAVE_GETCON) security_context_t context; char *r; @@ -74,8 +72,6 @@ do_getcon (void) return r; /* caller frees */ #else reply_with_error ("%s is not available", __func__); - return -1; + return NULL; #endif } - -#endif /* HAVE_LIBSELINUX */ -- 1.8.3.1