From: Doug VanLeuven Date: Wed, 26 Sep 2012 12:01:23 +0000 (+0000) Subject: lib: treat OSX as BSD for IP_HDRINCL (BZ#739) X-Git-Tag: frr-2.0-rc1~1763 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=3f0bfc9e82e0d735be2cb06d5c4a3028650637bf;p=matthieu%2Ffrr.git lib: treat OSX as BSD for IP_HDRINCL (BZ#739) Mac OS X needs HAVE_IP_HDRINCL_BSD_ORDER defined like BSD. If it's not defined, it'll fail like this: *** sendmsg in ospf_write failed to 224.0.0.5, id 0, off 0, len 64, interface en0, mtu 1500: Invalid argument Which is caused by reordering iph->ip_len in sockopt_iphdrincl_swab_htosys. Signed-off-by: David Lamparter --- diff --git a/lib/zebra.h b/lib/zebra.h index ab072d6e5b..f8a6be3066 100644 --- a/lib/zebra.h +++ b/lib/zebra.h @@ -357,6 +357,7 @@ struct in_pktinfo */ #if defined(__NetBSD__) || defined(__FreeBSD__) \ || (defined(__OpenBSD__) && (OpenBSD < 200311)) \ + || (defined(__APPLE__)) \ || (defined(SUNOS_5) && defined(WORDS_BIGENDIAN)) #define HAVE_IP_HDRINCL_BSD_ORDER #endif