-1072. [bug] The TCP client quota could be exceeded when
- recursion occurred. [RT #1937]
-
1191. [bug] A dynamic update removing the last non-apex name in
a secure zone would fail. [RT #2399]
1109. [bug] nsupdate accepted illegal ttl values.
+1081. [bug] Multicast queries were incorrectly identified
+ based on the source address, not the destination
+ address.
+
+1072. [bug] The TCP client quota could be exceeded when
+ recursion occurred. [RT #1937]
+
1071. [bug] Sockets listening for TCP DNS connections
specified an excessive listen backlog. [RT #1937]
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: socket.c,v 1.207.2.7 2002/01/23 02:35:56 gson Exp $ */
+/* $Id: socket.c,v 1.207.2.8 2002/01/24 23:22:25 marka Exp $ */
#include <config.h>
UNUSED(msg);
UNUSED(dev);
-#ifndef ISC_NET_BSD44MSGHDR
- return;
-
-#else /* defined ISC_NET_BSD44MSGHDR */
+#ifdef ISC_NET_BSD44MSGHDR
#ifdef MSG_TRUNC
if ((msg->msg_flags & MSG_TRUNC) == MSG_TRUNC)
dev->attributes |= ISC_SOCKEVENTATTR_CTRUNC;
#endif
- /*
- * Check for multicast.
- */
- if (isc_sockaddr_ismulticast(&dev->address))
- dev->attributes |= ISC_SOCKEVENTATTR_MULTICAST;
-
#ifndef USE_CMSG
return;
#else
ISC_MSG_IFRECEIVED,
"interface received on ifindex %u",
dev->pktinfo.ipi6_ifindex);
+ if (IN6_IS_ADDR_MULTICAST(&pktinfop->ipi6_addr))
+ dev->attributes |= ISC_SOCKEVENTATTR_MULTICAST;
goto next;
}
#endif
#endif /* USE_CMSG */
#endif /* ISC_NET_BSD44MSGHDR */
-
}
/*