]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
IPv6_RECVPKTINFO isn't defined unless the advanced API is available, IPV6_2292PKTINFO...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 2 Oct 2013 16:45:33 +0000 (17:45 +0100)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 2 Oct 2013 17:14:53 +0000 (18:14 +0100)
src/lib/udpfromto.c

index 66196283c65dfee92d22f29ad050cd4a108fc17b..6076ce69bf8822f5134901dccdb0bbba88a01d0a 100644 (file)
@@ -53,16 +53,19 @@ RCSID("$Id$")
  * old kernel interface.
  */
 #ifdef __linux__
-#  if defined IPV6_RECVPKTINFO
+#  ifdef IPV6_RECVPKTINFO
 #    include <linux/version.h>
 #    if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,14)
-#      if defined IPV6_2292PKTINFO
+#      ifdef IPV6_2292PKTINFO
 #        undef IPV6_RECVPKTINFO
 #        undef IPV6_PKTINFO
 #        define IPV6_RECVPKTINFO IPV6_2292PKTINFO
 #        define IPV6_PKTINFO IPV6_2292PKTINFO
 #      endif
 #    endif
+/* Fall back to the legacy socket option if IPV6_RECVPKTINFO isn't defined */
+#  elif defined(IPV6_2292PKTINFO)
+#      define IPV6_RECVPKTINFO IPV6_2292PKTINFO
 #  endif
 #endif