]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: treat OSX as BSD for IP_HDRINCL (BZ#739)
authorDoug VanLeuven <roamdad@sonic.net>
Wed, 26 Sep 2012 12:01:23 +0000 (12:01 +0000)
committerDavid Lamparter <equinox@opensourcerouting.org>
Fri, 2 Nov 2012 05:58:36 +0000 (22:58 -0700)
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 <equinox@opensourcerouting.org>
lib/zebra.h

index ab072d6e5be4c630a30a06c50a3ca37c5285b4d8..f8a6be3066cd95ac20c903c6c2972ec9d0aaecde 100644 (file)
@@ -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