summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordjm <djm@openbsd.org>2008-07-10 07:42:14 +0000
committerdjm <djm@openbsd.org>2008-07-10 07:42:14 +0000
commit939aedb88476b83bf52754592e490912701e9d33 (patch)
tree87c71aa8d1773c4f35724fe755e8773a092b5dd3
parentcheck pf NAT source port allocation against net.inet.(tcp|udp).baddynamic (diff)
downloadwireguard-openbsd-939aedb88476b83bf52754592e490912701e9d33.tar.xz
wireguard-openbsd-939aedb88476b83bf52754592e490912701e9d33.zip
retry port allocation on all errors, not just EADDRINUSE; ok jakob@
-rw-r--r--usr.sbin/bind/lib/dns/dispatch.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/bind/lib/dns/dispatch.c b/usr.sbin/bind/lib/dns/dispatch.c
index 99d5b93af2b..341798e29e7 100644
--- a/usr.sbin/bind/lib/dns/dispatch.c
+++ b/usr.sbin/bind/lib/dns/dispatch.c
@@ -1933,7 +1933,7 @@ dispatch_createudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
isc_sockaddr_setport(&localaddr_bound, 0);
result = create_socket(sockmgr, &localaddr_bound, &sock);
- if (result == ISC_R_ADDRINUSE) {
+ if (result != ISC_R_SUCCESS) {
if (++k == 1024)
attributes &= ~DNS_DISPATCHATTR_RANDOMPORT;
goto getsocket;