2396. [bug] Don't set SO_REUSEADDR for randomized ports.

[RT #18336]
part 2
This commit is contained in:
Mark Andrews
2008-07-23 23:27:54 +00:00
parent 5df5127aa4
commit 240e53b132
12 changed files with 46 additions and 35 deletions

View File

@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: dighost.c,v 1.310 2008/07/22 03:43:03 marka Exp $ */
/* $Id: dighost.c,v 1.311 2008/07/23 23:27:54 marka Exp $ */
/*! \file
* \note
@@ -2236,7 +2236,8 @@ send_tcp_connect(dig_query_t *query) {
sockcount++;
debug("sockcount=%d", sockcount);
if (specified_source)
result = isc_socket_bind(query->sock, &bind_address, 1);
result = isc_socket_bind(query->sock, &bind_address,
ISC_SOCKET_REUSEADDRESS);
else {
if ((isc_sockaddr_pf(&query->sockaddr) == AF_INET) &&
have_ipv4)
@@ -2290,8 +2291,8 @@ send_udp(dig_query_t *query) {
sockcount++;
debug("sockcount=%d", sockcount);
if (specified_source) {
result = isc_socket_bind(query->sock,
&bind_address, 1);
result = isc_socket_bind(query->sock, &bind_address,
ISC_SOCKET_REUSEADDRESS);
} else {
isc_sockaddr_anyofpf(&bind_any,
isc_sockaddr_pf(&query->sockaddr));