From 7ca12f531e94a577ada535d25f99865e35fdb256 Mon Sep 17 00:00:00 2001
From: aduitsis <aduitsis@gmail.com>
Date: Mon, 27 Jun 2011 23:22:43 +0300
Subject: [PATCH] minor change to handle absense of IPV6_RECVPKTINFO on Mac OS X

---
 socket.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/socket.c b/socket.c
index 6b855c0..11934ad 100644
--- a/socket.c
+++ b/socket.c
@@ -890,10 +890,17 @@ create_socket_udp6 (const unsigned int flags)
   else if (flags & SF_USE_IP_PKTINFO)
     {
       int pad = 1;
+#ifdef IPV6_RECVPKTINFO
       if (setsockopt (sd, IPPROTO_IPV6, IPV6_RECVPKTINFO,
 		      (void*)&pad, sizeof(pad)) < 0)
 	msg(M_SOCKERR, "UDP: failed setsockopt for IPV6_RECVPKTINFO");
     }
+#else
+      if (setsockopt (sd, IPPROTO_IPV6, IPV6_PKTINFO,
+		      (void*)&pad, sizeof(pad)) < 0)
+	msg(M_SOCKERR, "UDP: failed setsockopt for IPV6_RECVPKTINFO");
+    }
+#endif
 #endif
   return sd;
 }
-- 
1.6.1.3

