From 256d9049802ff4953d14923be709f757ca9ea6b3 Mon Sep 17 00:00:00 2001 From: Emil Mikulic Date: Tue, 1 Jun 2010 20:48:44 +1000 Subject: [PATCH] Get this compiling again on FreeBSD --- acct.c | 1 + localip.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/acct.c b/acct.c index ef6d514..a00e86f 100644 --- a/acct.c +++ b/acct.c @@ -28,6 +28,7 @@ #include /* for inet_aton() */ #define __FAVOR_BSD #include +#include #include /* for free */ #include /* for memcpy */ diff --git a/localip.c b/localip.c index 96d5b87..622decf 100644 --- a/localip.c +++ b/localip.c @@ -13,6 +13,7 @@ #include "err.h" #include "localip.h" +#include #include #include #include @@ -73,8 +74,13 @@ localip_update(void) if( ifa->ifa_addr->sa_family == AF_INET6 ) { struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *) ifa->ifa_addr; +#ifdef __FreeBSD__ + if( IN6_IS_ADDR_LINKLOCAL(&(sa6->sin6_addr)) + || IN6_IS_ADDR_SITELOCAL(&(sa6->sin6_addr)) ) +#else if( IN6_IS_ADDR_LINKLOCAL(&(sa6->sin6_addr.s6_addr)) || IN6_IS_ADDR_SITELOCAL(&(sa6->sin6_addr.s6_addr)) ) +#endif continue; else /* Only standard IPv6 can reach this point. */ -- 2.17.1