1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 16:18:48 -05:00

Steinar H. Gunderson modified c-ares to now also do to DNS retries even when

TCP is used since there are several edge cases where it still makes sense.
This commit is contained in:
Daniel Stenberg 2007-09-22 21:04:16 +00:00
parent 05b26e7566
commit 0f89a2e639
2 changed files with 9 additions and 3 deletions

View File

@ -2,6 +2,9 @@
* September 22 2007 (Daniel Stenberg)
- Steinar H. Gunderson modified c-ares to now also do to DNS retries even when
TCP is used since there are several edge cases where it still makes sense.
- Brad House provided a fix for ares_save_options():
Apparently I overlooked something with the ares_save_options() where it

View File

@ -504,9 +504,12 @@ static struct query *next_server(ares_channel channel, struct query *query, time
}
query->server = 0;
/* Only one try if we're using TCP. */
if (query->using_tcp)
break;
/* You might think that with TCP we only need one try. However,
* even when using TCP, servers can time-out our connection just
* as we're sending a request, or close our connection because
* they die, or never send us a reply because they get wedged or
* tickle a bug that drops our request.
*/
}
return end_query(channel, query, query->error_status, NULL, 0);
}