Re: ipsec-tools 0.1 + kernel 2.5.64

Derek Atkins (
05 Mar 2003 13:15:00 -0500


> If you mention
> they does not compiles for me I cot following error

Yes, this is what we mean...

> grabmyaddr.c:69:1: warning: "HAVE_GETIFADDRS" redefined
> <command line>:1:1: warning: this is the location of the previous definition
> grabmyaddr.c:88: redefinition of `struct ifaddrs'
> grabmyaddr.c:200: warning: static declaration for `getifaddrs' follows
> non-static
> grabmyaddr.c:254: warning: static declaration for `freeifaddrs' follows
> non-static
> make[3]: *** [grabmyaddr.o] Error 1
> make[3]: Leaving directory `/usr/src/ipsec-tools-0.1/src/racoon'

Hmm... What version of glibc are you using? This seems to imply that
getifaddrs() and freeifaddrs() is now in libc, where it wasn't before.
I didn't know it got added -- I wonder when that happened?

> I can provide additional info if needed (gcc-3.2.2)

Please. Feel free to follow up personally rather than to this list
(or at least be sure to CC me on all your replies, as I'm not actually
subscribed directly).

Can you try this patch and see if that fixes the problem?

diff -u -r1.3 grabmyaddr.c
--- src/racoon/grabmyaddr.c 3 Mar 2003 23:56:56 -0000 1.3
+++ src/racoon/grabmyaddr.c 5 Mar 2003 18:12:28 -0000
@@ -65,7 +65,7 @@
#include "isakmp_var.h"
#include "gcmalloc.h"

-#ifdef __linux__
+#if defined(__linux__) && !defined(HAVE_GETIFADDRS)

@@ -78,7 +78,7 @@
static int suitable_ifaddr6 __P((const char *, const struct sockaddr *));

-#ifdef __linux__
+#if defined(__linux__) && !defined(HAVE_GETIFADDRS)

/* We could do this _much_ better. kame racoon in its current form
* will esentially die at frequent changes of address configuration.


-derek, ipsec-tools maintainer

       Derek Atkins
       Computer and Internet Security Consultant   
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at