From 88fdf88a1fb582d96f305fa6b988ede32eff25d7 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Tue, 15 Sep 2009 13:13:45 +0200 Subject: [PATCH] Disable rtnetlink defaultroute lookup if pluto is disabled As we do not support Pluto on BSD/Mac, exclude the Linux specific rtnetlink routing lookup; Charon doesn't require it anyway. --- src/starter/interfaces.c | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/starter/interfaces.c b/src/starter/interfaces.c index d12bf0bdfc..08bd97af2c 100644 --- a/src/starter/interfaces.c +++ b/src/starter/interfaces.c @@ -13,13 +13,6 @@ * for more details. */ -#include -#include -#include -#ifdef HAVE_SYS_SOCKIO_H -#include -#endif - #include #include #include @@ -35,6 +28,15 @@ #include "exec.h" #include "files.h" +#ifdef START_PLUTO + +#include +#include +#include +#ifdef HAVE_SYS_SOCKIO_H +#include +#endif + /* * Get the default route information via rtnetlink */ @@ -175,3 +177,18 @@ get_defaultroute(defaultroute_t *defaultroute) if (!defaultroute->defined) plog("no default route - cannot cope with %%defaultroute!!!"); } + +#else /* !START_PLUTO */ + +/** + * Pluto disabled, fall back to %any + */ +void +get_defaultroute(defaultroute_t *defaultroute) +{ + memset(defaultroute, 0, sizeof(defaultroute_t)); + defaultroute->defined = TRUE; + plog("%%defaultroute not supported, fallback to %%any"); +} +#endif /* START_PLUTO */ + -- 2.47.2