diff options
author | Internet Software Consortium, Inc <@isc.org> | 2008-10-21 18:49:41 -0600 |
---|---|---|
committer | Internet Software Consortium, Inc <@isc.org> | 2008-10-21 18:49:41 -0600 |
commit | 020439a3c89f1e6c80617c605edeb0427183a1df (patch) | |
tree | 8b709e1269019674d029d00793c37c9ca0245fe1 /bin/dig | |
parent | 3ff4f2ccd1b62c92dfbb75ec0b24ea9e68ea2b71 (diff) | |
download | bind9-020439a3c89f1e6c80617c605edeb0427183a1df.tar.gz |
9.5.1b2
Diffstat (limited to 'bin/dig')
-rw-r--r-- | bin/dig/dighost.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index 5419fc7a..b523b4ec 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: dighost.c,v 1.304.12.5 2008/04/03 02:12:21 marka Exp $ */ +/* $Id: dighost.c,v 1.304.12.7 2008/07/23 23:31:17 marka Exp $ */ /*! \file * \note @@ -2236,14 +2236,15 @@ send_tcp_connect(dig_query_t *query) { sockcount++; debug("sockcount=%d", sockcount); if (specified_source) - result = isc_socket_bind(query->sock, &bind_address); + result = isc_socket_bind(query->sock, &bind_address, + ISC_SOCKET_REUSEADDRESS); else { if ((isc_sockaddr_pf(&query->sockaddr) == AF_INET) && have_ipv4) isc_sockaddr_any(&bind_any); else isc_sockaddr_any6(&bind_any); - result = isc_socket_bind(query->sock, &bind_any); + result = isc_socket_bind(query->sock, &bind_any, 0); } check_result(result, "isc_socket_bind"); bringup_timer(query, TCP_TIMEOUT); @@ -2290,11 +2291,12 @@ send_udp(dig_query_t *query) { sockcount++; debug("sockcount=%d", sockcount); if (specified_source) { - result = isc_socket_bind(query->sock, &bind_address); + result = isc_socket_bind(query->sock, &bind_address, + ISC_SOCKET_REUSEADDRESS); } else { isc_sockaddr_anyofpf(&bind_any, isc_sockaddr_pf(&query->sockaddr)); - result = isc_socket_bind(query->sock, &bind_any); + result = isc_socket_bind(query->sock, &bind_any, 0); } check_result(result, "isc_socket_bind"); |