3465. [bug] Handle isolated reserved ports. [RT #31778]

This commit is contained in:
Mark Andrews
2013-01-11 14:10:07 +11:00
parent ccbb6af9cc
commit 99394e9807
2 changed files with 12 additions and 6 deletions

View File

@@ -1,3 +1,5 @@
3465. [bug] Handle isolated reserved ports. [RT #31778]
3464. [maint] Updates to PKCS#11 openssl patches, supporting
versions 0.9.8x, 1.0.0j, 1.0.1c [RT #29749]

View File

@@ -2949,12 +2949,16 @@ get_udpsocket(dns_dispatchmgr_t *mgr, dns_dispatch_t *disp,
isc_sockaddr_setport(&localaddr_bound, prt);
result = open_socket(sockmgr, &localaddr_bound,
0, &sock, NULL);
if (result == ISC_R_SUCCESS ||
result != ISC_R_ADDRINUSE) {
disp->localport = prt;
*sockp = sock;
return (result);
}
/*
* Continue if the port choosen is already in use
* or the OS has reserved it.
*/
if (result == ISC_R_NOPERM ||
result == ISC_R_ADDRINUSE)
continue;
disp->localport = prt;
*sockp = sock;
return (result);
}
/*