Serviced queries in outside network service get full EDNS, UDP retry and

TCP fallback attention.


git-svn-id: file:///svn/unbound/trunk@326 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards
2007-05-21 15:10:55 +00:00
parent 69bfd93616
commit 1a90ff7b67
9 changed files with 608 additions and 72 deletions
+6 -5
View File
@@ -642,7 +642,8 @@ outside_network_create(struct comm_base* base, size_t bufsize,
size_t ATTR_UNUSED(num_ports), char** ATTR_UNUSED(ifs),
int ATTR_UNUSED(num_ifs), int ATTR_UNUSED(do_ip4),
int ATTR_UNUSED(do_ip6), int ATTR_UNUSED(port_base),
size_t ATTR_UNUSED(num_tcp))
size_t ATTR_UNUSED(num_tcp), struct infra_cache* ATTR_UNUSED(infra),
struct ub_randstate* ATTR_UNUSED(rnd))
{
struct outside_network* outnet = calloc(1,
sizeof(struct outside_network));
@@ -664,7 +665,7 @@ outside_network_delete(struct outside_network* outnet)
free(outnet);
}
int
struct pending*
pending_udp_query(struct outside_network* outnet, ldns_buffer* packet,
struct sockaddr_storage* addr, socklen_t addrlen, int timeout,
comm_point_callback_t* callback, void* callback_arg,
@@ -709,10 +710,10 @@ pending_udp_query(struct outside_network* outnet, ldns_buffer* packet,
/* add to list */
pend->next = runtime->pending_list;
runtime->pending_list = pend;
return 1;
return (struct pending*)pend;
}
int
struct waiting_tcp*
pending_tcp_query(struct outside_network* outnet, ldns_buffer* packet,
struct sockaddr_storage* addr, socklen_t addrlen, int timeout,
comm_point_callback_t* callback, void* callback_arg,
@@ -757,7 +758,7 @@ pending_tcp_query(struct outside_network* outnet, ldns_buffer* packet,
/* add to list */
pend->next = runtime->pending_list;
runtime->pending_list = pend;
return 1;
return (struct waiting_tcp*)pend;
}
struct listen_port* listening_ports_open(struct config_file* ATTR_UNUSED(cfg))