Steinar H. Gunderson
|
13d4d28e11
|
TCP queries can time out too, not just UDP queries. (Patch from the Google tree.)
|
2007-09-29 14:25:14 +00:00 |
|
Steinar H. Gunderson
|
21feec7d2d
|
Read and process as many packets as possible in read_udp_packets, to avoid having to run the entire event loop once per packet. (Patch from the Google tree.)
|
2007-09-29 14:21:47 +00:00 |
|
Steinar H. Gunderson
|
2f7d637426
|
There are two different places in write_tcp_data() that advance the send_queue; however, they are slightly different and only the first one properly uses a while loop. Consolidate both into a single function that DTTR. (Patch from the Google tree.)
|
2007-09-29 14:09:14 +00:00 |
|
Steinar H. Gunderson
|
46f3220097
|
Reject names that are longer than 255 characters, to avoid problems with strict or buggy DNS server implementations. (Patch from the Google tree)
|
2007-09-29 13:58:23 +00:00 |
|
Steinar H. Gunderson
|
22c2794e76
|
In ares_mkquery, make sure we set buflen and buf to reasonable values if there's an error. (Patch from the Google tree)
|
2007-09-29 13:56:36 +00:00 |
|
Steinar H. Gunderson
|
cccd9a58cd
|
Be stricter about what's a valid IP address in fake_hostent. (Patch from the Google tree.)
|
2007-09-29 13:52:14 +00:00 |
|
Steinar H. Gunderson
|
49162e5b67
|
Handle the root of the DNS tree correctly in ares_expand_name.
|
2007-09-29 13:38:17 +00:00 |
|
Steinar H. Gunderson
|
3b5e49995f
|
Unrevert previous 'missing' hunks. They were missing since the patch is still in for review :-)
|
2007-09-28 15:56:28 +00:00 |
|
Steinar H. Gunderson
|
f785dbd9c4
|
Yet more missing hunks... Nggh.
|
2007-09-28 15:55:11 +00:00 |
|
Steinar H. Gunderson
|
55d44d3be6
|
Always register for TCP events even if there are no outstanding queries, as the other side could always close the connection, which is a valid event which should be responded to.
|
2007-09-28 15:53:10 +00:00 |
|
Steinar H. Gunderson
|
c24cd24870
|
Forgot to include a few hunks from ares_process.c earlier. Fixing now.
|
2007-09-28 15:51:00 +00:00 |
|
Steinar H. Gunderson
|
56ffdcefe1
|
Support a few more socket options, and refactor the option setting a bit. (Patch from the Google tree.)
|
2007-09-28 15:15:39 +00:00 |
|
Steinar H. Gunderson
|
50ba81cd23
|
Make the query callbacks return the number of timeouts that happened during the execution of a query, and update documentation accordingly. (Patch from the Google tree.)
|
2007-09-28 14:46:51 +00:00 |
|
Steinar H. Gunderson
|
b669e17544
|
Three fixes in one commit (sorry): a) Take care of the tcpbuf if it ends while queued for transmission, note broken servers and close them in the main loop, and store TCP socket generation number in order not to send the same query twice over the same socket.
|
2007-09-28 14:28:14 +00:00 |
|
Steinar H. Gunderson
|
a6a159dcad
|
Don't skip a server if it's the only one. (Bugfix from the Google tree.)
|
2007-09-28 14:26:11 +00:00 |
|