[Olsr-dev] which IPv6 options: RFC2292 or RFC3542

Hans of Guardian (spam-protected)
Fri Oct 12 23:59:25 CEST 2012


Related to this bug report, olsrd does not compile on Mac OS X > 10.6:
http://olsr.org/bugs/view.php?id=35&history=1

The problem is related to this comment in the Mac OS X networking headers:

http://www.opensource.apple.com/source/xnu/xnu-1699.24.8/bsd/netinet6/in6.h

/*
 * RFC 3542 define the following socket options in a manner incompatible 
 * with RFC 2292:
 *   IPV6_PKTINFO
 *   IPV6_HOPLIMIT
 *   IPV6_NEXTHOP
 *   IPV6_HOPOPTS
 *   IPV6_DSTOPTS
 *   IPV6_RTHDR
 * 
 * To use the new IPv6 Sockets options introduced by RFC 3542
 * the constant __APPLE_USE_RFC_3542 must be defined before 
 * including <netinet/in.h>
 *
 * To use the old IPv6 Sockets options from RFC 2292
 * the constant __APPLE_USE_RFC_2292 must be defined before
 * including <netinet/in.h>
 *
 * Note that eventually RFC 3542 is going to be the 
 * default and RFC 2292 will be obsolete.
 */


So the question I have is, does src/bsd using RFC2292 or RFC3542 IPv6 options?  Then I can commit the fix.

.hc



More information about the Olsr-dev mailing list