From 9cf04a12ec5ea0ee64338feef76e885980a524df Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Wed, 6 Apr 2011 10:27:16 +0000 Subject: [PATCH] 3095. [bug] Handle isolated reserved ports in the port range. [RT #23957] --- CHANGES | 3 +++ lib/dns/dispatch.c | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index c3368a9c3d..245fc01037 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +3095. [bug] Handle isolated reserved ports in the port range. + [RT #23957] + 3094. [doc] Expand dns64 documentation. 3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] diff --git a/lib/dns/dispatch.c b/lib/dns/dispatch.c index c17bab79be..1e5f415b44 100644 --- a/lib/dns/dispatch.c +++ b/lib/dns/dispatch.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dispatch.c,v 1.171 2011/03/11 06:11:23 marka Exp $ */ +/* $Id: dispatch.c,v 1.172 2011/04/06 10:27:16 marka Exp $ */ /*! \file */ @@ -913,6 +913,12 @@ get_dispsocket(dns_dispatch_t *disp, isc_sockaddr_t *dest, } portentry->refs++; break; + } else if (result == ISC_R_NOPERM) { + char buf[ISC_SOCKADDR_FORMATSIZE]; + isc_sockaddr_format(&localaddr, buf, sizeof(buf)); + dispatch_log(disp, ISC_LOG_WARNING, + "open_socket(%s) -> %s: continuing", + buf, isc_result_totext(result)); } else if (result != ISC_R_ADDRINUSE) break; }