diff -urN /usr/ports/dns/pdnsd/Makefile pdnsd/Makefile --- /usr/ports/dns/pdnsd/Makefile 2010-06-14 18:26:39.000000000 +0530 +++ pdnsd/Makefile 2011-02-28 19:11:15.000000000 +0530 @@ -7,6 +7,7 @@ PORTNAME= pdnsd PORTVERSION= 1.2.8 +PORTREVISION= 1 CATEGORIES= dns ipv6 MASTER_SITES= http://www.phys.uu.nl/~rombouts/pdnsd/releases/ DISTNAME= ${PORTNAME}-${PORTVERSION}-par diff -urN /usr/ports/dns/pdnsd/files/patch-src_netdev.c pdnsd/files/patch-src_netdev.c --- /usr/ports/dns/pdnsd/files/patch-src_netdev.c 1970-01-01 05:30:00.000000000 +0530 +++ pdnsd/files/patch-src_netdev.c 2011-02-28 19:08:06.000000000 +0530 @@ -0,0 +1,29 @@ + +$FreeBSD$ + +--- src/netdev.c.orig ++++ src/netdev.c +@@ -309,6 +309,7 @@ + if ((sock=socket(PF_INET,SOCK_DGRAM, IPPROTO_UDP))==-1) + return 0; + if (ioctl(sock,SIOCGIFCONF,&ifc)==-1) { ++ close(sock); + return 0; + } + ad=buf; +@@ -320,6 +321,7 @@ + if (run_ipv4) { + if (ir->ifr_addr.sa_family==AF_INET && + ((struct sockaddr_in *)&ir->ifr_addr)->sin_addr.s_addr==a->ipv4.s_addr) { ++ close(sock); + return 1; + } + } +@@ -328,6 +330,7 @@ + ELSE_IPV6 { + if (ir->ifr_addr.sa_family==AF_INET6 && + IN6_ARE_ADDR_EQUAL(&((struct sockaddr_in6 *)&ir->ifr_addr)->sin6_addr,&a->ipv6)) { ++ close(sock); + return 1; + } + }