Richard W.M. Jones wrote:
>From 91c9e00ddc528318b485137b7749e0315c76bb49 Mon Sep 17 00:00:00
2001
From: Richard Jones <rjones(a)centos5x32.home.annexia.org>
Date: Thu, 13 Aug 2009 14:43:57 +0100
Subject: [PATCH 6/7] selinux: Don't fail if libselinux is not found.
---
daemon/selinux.c | 8 ++------
1 files changed, 2 insertions(+), 6 deletions(-)
diff --git a/daemon/selinux.c b/daemon/selinux.c
index ad5eaa1..575baf5 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)
Looks correct.
[but there's a bug in the context below]
FWIW (yes, this can be sensitive -- I'm not trying to push),
I find this to be more readable, since there's far less syntax to endure:
#if HAVE_LIBSELINUX && 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;
@@ -77,5 +75,3 @@ do_getcon (void)
return -1;
That should be "return NULL", not return -1.
#endif
}
-
-#endif /* HAVE_LIBSELINUX */