aboutsummaryrefslogtreecommitdiff
path: root/src/tool_mfiles.c
diff options
context:
space:
mode:
authorJason Glasgow <jglasgow@chromium.org>2011-11-30 15:23:44 -0500
committerDaniel Stenberg <daniel@haxx.se>2011-12-02 10:18:52 +0100
commitadc88ca203bbb602cc9a1726669526fa7b3723ef (patch)
treeee204bc5025ed66554ca1cfbbea4637ec64cf14a /src/tool_mfiles.c
parent83350c9cc407d8292e9576991f23415c6ad1a021 (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 'src/tool_mfiles.c')
0 files changed, 0 insertions, 0 deletions