From 63ac6d00b0b40042b7edce487a86f79940fe6f4a Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Fri, 27 Jul 2012 14:45:15 +0200 Subject: [PATCH] Proper fallback if capability dropping is not available --- src/charon-nm/nm/nm_backend.c | 2 ++ src/libcharon/daemon.c | 4 ++++ src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c | 3 ++- src/libstrongswan/utils/capabilities.h | 2 +- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/charon-nm/nm/nm_backend.c b/src/charon-nm/nm/nm_backend.c index a9ad9bd..f36cf1f 100644 --- a/src/charon-nm/nm/nm_backend.c +++ b/src/charon-nm/nm/nm_backend.c @@ -22,7 +22,9 @@ #include #include +#ifndef CAP_DAC_OVERRIDE #define CAP_DAC_OVERRIDE 1 +#endif typedef struct nm_backend_t nm_backend_t; diff --git a/src/libcharon/daemon.c b/src/libcharon/daemon.c index ece5aff..612796a 100644 --- a/src/libcharon/daemon.c +++ b/src/libcharon/daemon.c @@ -29,6 +29,10 @@ #include #include +#ifndef CAP_NET_ADMIN +#define CAP_NET_ADMIN 12 +#endif + typedef struct private_daemon_t private_daemon_t; /** diff --git a/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c b/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c index c7fd3b0..df24cfa 100644 --- a/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c +++ b/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c @@ -19,8 +19,9 @@ #include -/* missing in cababilities.h */ +#ifndef CAP_AUDIT_WRITE #define CAP_AUDIT_WRITE 29 +#endif METHOD(plugin_t, get_name, char*, eap_gtc_plugin_t *this) diff --git a/src/libstrongswan/utils/capabilities.h b/src/libstrongswan/utils/capabilities.h index df29cd3..cd23cbf 100644 --- a/src/libstrongswan/utils/capabilities.h +++ b/src/libstrongswan/utils/capabilities.h @@ -24,7 +24,7 @@ #include #ifdef HAVE_SYS_CAPABILITY_H # include -#else +#elif defined(CAPABILITIES_NATIVE) # include #endif -- 2.7.4