dns_message_addname(message, qname, DNS_SECTION_QUESTION);
request = NULL;
- result = dns_request_createvia(
- requestmgr, message, have_src ? &srcaddr : NULL, &dstaddr, -1,
- DNS_REQUESTOPT_TCP | DNS_REQUESTOPT_SHARE, NULL, TIMEOUT, 0, 0,
- task, recvresponse, message, &request);
+ result = dns_request_createvia(requestmgr, message,
+ have_src ? &srcaddr : NULL, &dstaddr, -1,
+ DNS_REQUESTOPT_TCP, NULL, TIMEOUT, 0, 0,
+ task, recvresponse, message, &request);
CHECK("dns_request_create", result);
return (ISC_R_SUCCESS);
}
static isc_result_t
-create_tcp_dispatch(bool newtcp, bool share, dns_requestmgr_t *requestmgr,
+create_tcp_dispatch(bool newtcp, dns_requestmgr_t *requestmgr,
const isc_sockaddr_t *srcaddr,
const isc_sockaddr_t *destaddr, isc_dscp_t dscp,
bool *connected, dns_dispatch_t **dispatchp) {
unsigned int attrs;
isc_sockaddr_t bind_any;
- if (!newtcp && share) {
+ if (!newtcp) {
result = dns_dispatch_gettcp(requestmgr->dispatchmgr, destaddr,
srcaddr, connected, dispatchp);
if (result == ISC_R_SUCCESS) {
*connected ? "existing" : "pending", peer);
return (result);
}
- } else if (!newtcp) {
- result = dns_dispatch_gettcp(requestmgr->dispatchmgr, destaddr,
- srcaddr, NULL, dispatchp);
- if (result == ISC_R_SUCCESS) {
- char peer[ISC_SOCKADDR_FORMATSIZE];
-
- *connected = true;
- isc_sockaddr_format(destaddr, peer, sizeof(peer));
- req_log(ISC_LOG_DEBUG(1),
- "attached to existing TCP "
- "connection to %s",
- peer);
- return (result);
- }
}
result = isc_socket_create(requestmgr->socketmgr,
}
static isc_result_t
-get_dispatch(bool tcp, bool newtcp, bool share, dns_requestmgr_t *requestmgr,
+get_dispatch(bool tcp, bool newtcp, dns_requestmgr_t *requestmgr,
const isc_sockaddr_t *srcaddr, const isc_sockaddr_t *destaddr,
isc_dscp_t dscp, bool *connected, dns_dispatch_t **dispatchp) {
isc_result_t result;
if (tcp) {
- result = create_tcp_dispatch(newtcp, share, requestmgr, srcaddr,
+ result = create_tcp_dispatch(newtcp, requestmgr, srcaddr,
destaddr, dscp, connected,
dispatchp);
} else {
dns_messageid_t id;
bool tcp = false;
bool newtcp = false;
- bool share = false;
isc_region_t r;
bool connected = false;
unsigned int dispopt = 0;
if ((options & DNS_REQUESTOPT_TCP) != 0 || r.length > 512) {
tcp = true;
}
- share = (options & DNS_REQUESTOPT_SHARE);
again:
- result = get_dispatch(tcp, newtcp, share, requestmgr, srcaddr, destaddr,
- dscp, &connected, &request->dispatch);
+ result = get_dispatch(tcp, newtcp, requestmgr, srcaddr, destaddr, dscp,
+ &connected, &request->dispatch);
if (result != ISC_R_SUCCESS) {
goto cleanup;
}
isc_mem_t *mctx;
dns_messageid_t id;
bool tcp;
- bool share;
bool settsigkey = true;
bool connected = false;
use_tcp:
tcp = ((options & DNS_REQUESTOPT_TCP) != 0);
- share = ((options & DNS_REQUESTOPT_SHARE) != 0);
- result = get_dispatch(tcp, false, share, requestmgr, srcaddr, destaddr,
- dscp, &connected, &request->dispatch);
+ result = get_dispatch(tcp, false, requestmgr, srcaddr, destaddr, dscp,
+ &connected, &request->dispatch);
if (result != ISC_R_SUCCESS) {
goto cleanup;
}