3465. [bug] Handle isolated reserved ports. [RT #31778]
This commit is contained in:
2
CHANGES
2
CHANGES
@@ -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]
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user