diff options
author | Jason Glasgow <jglasgow@chromium.org> | 2011-11-30 15:23:44 -0500 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-12-02 10:18:52 +0100 |
commit | adc88ca203bbb602cc9a1726669526fa7b3723ef (patch) | |
tree | ee204bc5025ed66554ca1cfbbea4637ec64cf14a /tests/data | |
parent | 83350c9cc407d8292e9576991f23415c6ad1a021 (diff) |
multi: handle timeouts on DNS servers by checking for new sockets
If the first name server is not available, the multi interface does
not invoke the socket_cb when the DNS request to the first name server
timesout. Ensure that the list of sockets are always updated after
calling Curl_resolver_is_resolved.
This bug can be reproduced if Curl is complied with --enable_ares and
your code uses the multi socket interfaces and the
CURLMOPT_SOCKETFUNCTION option. To test try:
iptables -I INPUT \
-s $(sed -n -e '/name/{s/.* //p;q}' /etc/resolv.conf)/32 \
-j REJECT
and then run a program which uses the multi-interface.
Diffstat (limited to 'tests/data')
0 files changed, 0 insertions, 0 deletions