]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Jeff helped me pinpoint that we didn't properly set the expire timer during
authorDaniel Stenberg <daniel@haxx.se>
Tue, 17 Oct 2006 08:06:27 +0000 (08:06 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 17 Oct 2006 08:06:27 +0000 (08:06 +0000)
c-ares name resolves, but now we do!

lib/hostares.c

index 035d0e222949b765e01945fa3a9649e13b0580a5..1db0f4320c4d783ac5d0e3abf9643b5a8c570531 100644 (file)
@@ -75,6 +75,7 @@
 #include "share.h"
 #include "strerror.h"
 #include "url.h"
+#include "multiif.h"
 #include "connect.h" /* for the Curl_sockerrno() proto */
 
 #define _MPRINTF_REPLACE /* use our functions only */
@@ -109,9 +110,20 @@ int Curl_resolv_getsock(struct connectdata *conn,
                         int numsocks)
 
 {
+  struct timeval maxtime;
+  struct timeval timeout;
   int max = ares_getsock(conn->data->state.areschannel,
                          (int *)socks, numsocks);
 
+
+  maxtime.tv_sec = CURL_TIMEOUT_RESOLVE;
+  maxtime.tv_usec = 0;
+
+  ares_timeout(conn->data->state.areschannel, &maxtime, &timeout);
+
+  Curl_expire(conn->data,
+              (timeout.tv_sec * 1000) + (timeout.tv_usec/1000) );
+
   return max;
 }