2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-28 13:08:06 +00:00

Bind socket before use

This commit is contained in:
Michael Sawyer 2000-06-09 23:29:35 +00:00
parent 7257176e6f
commit 2004704111

View File

@ -432,6 +432,7 @@ dns_request_create(dns_requestmgr_t *requestmgr, dns_message_t *message,
isc_socket_t *socket = NULL;
isc_result_t result;
isc_mem_t *mctx;
isc_sockaddr_t bind_any;
isc_interval_t interval;
dns_messageid_t id;
isc_time_t expires;
@ -499,6 +500,12 @@ dns_request_create(dns_requestmgr_t *requestmgr, dns_message_t *message,
isc_sockettype_tcp, &socket);
if (result != ISC_R_SUCCESS)
goto cleanup;
isc_sockaddr_any(&bind_any);
result = isc_socket_bind(sock, &bind_any);
if (result != ISC_R_SUCCESS) {
isc_socket_detach(&socket);
goto cleanup;
}
attrs = 0;
attrs |= DNS_DISPATCHATTR_TCP;
attrs |= DNS_DISPATCHATTR_PRIVATE;