1
Description: Add backward compability with IPv6
2
Author: Pierre Habouzit <madcoder@debian.org>
3
Last-Update: Wed, 12 Jan 2011 11:11:29 +0700
5
--- pdnsd-1.2.8/src/dns_answer.c 2009-12-18 18:21:49.000000000 +0700
6
+++ pdnsd-1.2.8.debian/src/dns_answer.c 2011-01-12 11:04:25.184037770 +0700
7
@@ -1334,6 +1334,17 @@ int init_udp_socket()
10
if (setsockopt(sock,SOL_IPV6,IPV6_RECVPKTINFO,&so,sizeof(so))!=0) {
12
+ #ifdef IPv6_RECVPKTINFO
13
+ rc = setsockopt(sock,SOL_IPV6,IPV6_RECVPKTINFO,&so,sizeof(so));
14
+ if(rc < 0 && errno == ENOPROTOOPT)
16
+ #ifdef IPV6_2292PKTINFO
17
+ rc = setsockopt(sock,SOL_IPV6,IPV6_2292PKTINFO,&so,sizeof(so));
18
+ if(rc < 0 && errno == ENOPROTOOPT)
20
+ rc = setsockopt(sock,SOL_IPV6,IPV6_PKTINFO,&so,sizeof(so));
22
log_error("Could not set options on udp socket: %s",strerror(errno));