From b09f4e054cbe67b93a5ff62d511ee25945038943 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Wed, 3 Oct 2001 07:43:03 +0000 Subject: [PATCH] 1025. [bug] Don't use multicast addresses to resolve iterative queries. [RT #101] --- CHANGES | 3 +++ lib/dns/resolver.c | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 28e5d9c8b5..70f8bcca85 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +1025. [bug] Don't use multicast addresses to resolve iterative + queries. [RT #101] + 1024. [port] HP and Sun decided to use the same macros and structures for different things. [RT #1831] diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index 9eee6827e8..755161f737 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: resolver.c,v 1.223 2001/09/21 13:31:55 marka Exp $ */ +/* $Id: resolver.c,v 1.224 2001/10/03 07:43:03 marka Exp $ */ #include @@ -1652,6 +1652,9 @@ possibly_mark(fetchctx_t *fctx, dns_adbaddrinfo_t *addr) if (aborted) { addr->flags |= FCTX_ADDRINFO_MARK; msg = "ignoring backholed / bogus server: "; + } else if (isc_sockaddr_ismulticast(sa)) { + addr->flags |= FCTX_ADDRINFO_MARK; + msg = "ignoring multicast address: "; } else if (sa->type.sa.sa_family != AF_INET6) { return; } else if (IN6_IS_ADDR_V4MAPPED(&sa->type.sin6.sin6_addr)) {