saradickinson
593670f524
Removing debug statement (blush)
2014-11-07 20:17:03 -10:00
saradickinson
0680e1144f
Add detection of TFO support during configure
2014-10-28 17:51:49 +00:00
saradickinson
9d7d9997df
TCP fast open support (linux only). Enabled with --enable-tcp-fastopen configure option.
2014-10-28 17:51:49 +00:00
Willem Toorop
d92dc8b460
edns_do_bit defaults to 0 with stub
...
And better handling of including OPT RR in stub query
2014-10-28 14:32:29 +01:00
Willem Toorop
35c58cc598
set payload size < 512 to 512 with extensions too
2014-10-27 19:26:15 +01:00
Willem Toorop
f633886cbf
recv, write and sendto return ssize_t
2014-10-24 23:12:28 +02:00
saradickinson
c5d63ed9d7
Fix 2 small bugs with resending tcp data
2014-10-24 14:38:22 +00:00
Willem Toorop
d03a22ba62
fix: stub udp max_udp_size > 4096 support
2014-10-23 15:17:54 +02:00
Willem Toorop
6f6b8e65a2
Stub edns0 payload 1232 for IPv6 and 1432 for IPv4
2014-10-23 14:30:23 +02:00
Willem Toorop
07848b20ff
fix: add OPT to query when just options specified
2014-10-23 13:55:37 +02:00
Willem Toorop
2d77d02084
Fallback to TCP when TC bit is set
...
with stub queries...
2014-10-21 00:17:57 +02:00
Willem Toorop
ae8105bd78
Bugfix event handling with sync TCP pipelining
2014-10-20 23:51:05 +02:00
Willem Toorop
e9548fc5fb
Fix for TCP stub mode
...
Stupid mistake.
One can not clear an freshly "cleared" initialized event!
2014-10-19 22:51:42 +02:00
Willem Toorop
fa02e3ae70
Fix timeout issue with async stub TCP pipelining
2014-10-19 08:08:45 +02:00
Willem Toorop
fc6e583b4b
Stub TCP pipelining
...
TODO: Resolve issue with timeouts in async pipelining mode.
2014-10-18 14:32:55 +02:00
Willem Toorop
181d8cd3f4
stub tcp lookups
...
And the foundation for tcp keep connections open
2014-10-18 00:25:41 +02:00
Willem Toorop
623c9b04a5
Retry stub with different upstream after timeout
...
Backing off the broken upsteams so they are tried again (increasingly less)
2014-10-16 14:24:13 +02:00
Willem Toorop
bd01b0b83e
write callback for stub requests
...
which is nice for scheduling retries etc.
2014-10-15 23:57:24 +02:00
Willem Toorop
9d1ad9d110
Respond correctly to non-blocking events
2014-10-15 23:32:33 +02:00
Willem Toorop
124de13caa
Initialize udp socket nonblocking
2014-10-15 23:28:59 +02:00
Willem Toorop
a0cb4e1774
Move stub resolving to stub.c again
...
Merged hostname.c and service.c in general so that getdns_general_ns can become static.
Removed specialized synchronous handling from return_validation_chain code.
Removed un_timed_resolve (specialized sync handling is not needed anymore)
Renamed inter-object file symbols to priv_<name> and made intra-object symbols static as much as possible.
2014-10-15 23:04:39 +02:00
Willem Toorop
ee316741ac
Async stub resolver using crafted packets
2014-10-15 15:12:16 +02:00
Willem Toorop
a1be0c985d
Miscelaneous fixes that came out of the unit tests
...
TODO: libuv still has issues. Do we really need a close callback?
2014-10-15 01:13:39 +02:00
Willem Toorop
3ee930d44e
Stub resolving with the libmini_event extension
2014-10-13 15:37:45 +02:00
Willem Toorop
a9d37df6b8
Preliminary timeout implementation for stubs
2014-10-06 15:31:56 +02:00
Willem Toorop
1c6ce72f74
Parse /etc/resolv.conf ourselves
...
At the ame time IPv6 local-link scope_id support
2014-09-30 15:12:48 +02:00
Willem Toorop
ad127c9e56
delete a space
2014-09-29 14:41:49 +02:00
Willem Toorop
f9046275c1
Initial send and receive a simple udp packet
2014-09-27 01:07:42 +02:00
Willem Toorop
4daa944e9e
Dnssec extensions set the do bit
2014-09-24 12:29:08 +02:00
Willem Toorop
e598f64e80
gldns _buf support + add_opt_parameters extension
2014-09-16 15:43:20 +02:00
Willem Toorop
26578220af
Make wire format query packet function
2014-09-09 17:19:52 +02:00