]> granicus.if.org Git - curl/commitdiff
Bug report #1888932 (http://curl.haxx.se/bug/view.cgi?id=1888932) points
authorYang Tse <yangsita@gmail.com>
Sun, 10 Feb 2008 04:20:09 +0000 (04:20 +0000)
committerYang Tse <yangsita@gmail.com>
Sun, 10 Feb 2008 04:20:09 +0000 (04:20 +0000)
out and provides test program that demonstrates that libcurl might not set
error description message for error CURLE_COULDNT_RESOLVE_HOST for Windows
threaded name resolver builds. Fixed now.

CHANGES
RELEASE-NOTES
lib/hostthre.c

diff --git a/CHANGES b/CHANGES
index 28e8d1fb57882c409c810e2b742c4eb7d6045b22..3ac56fce755134ec325981d42234315fe47d1f83 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,12 @@
 
                                   Changelog
 
+Yang Tse (10 Feb 2008)
+- Bug report #1888932 (http://curl.haxx.se/bug/view.cgi?id=1888932) points out
+  and provides test program that demonstrates that libcurl might not set error
+  description message for error CURLE_COULDNT_RESOLVE_HOST for Windows threaded
+  name resolver builds. Fixed now.
+
 Daniel Fandrich (8 Feb 2007)
 - Added key words to all SSL-using tests so they can be skipped if necessary.
   Removed a few unnecessary requires SSL statements.
index 36f1a7f0ce42796707f8a264b91fb24ddca06ca4..286cc17d7f7ae1290a242a90c5bacec81dded58b 100644 (file)
@@ -18,6 +18,7 @@ This release includes the following bugfixes:
  o improved pipelining
  o improved strdup replacement
  o GnuTLS-built libcurl failed when doing global cleanup and reinit
+ o error message problem when unable to resolve a host on Windows
 
 This release includes the following known bugs:
 
index c165482b66cd3abe617e8850a51f88d7e5efd279..1e900311ae59a8f468f33f29faf02ff9e3e712be 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2007, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2008, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -682,6 +682,8 @@ CURLcode Curl_wait_for_resolv(struct connectdata *conn,
 CURLcode Curl_is_resolved(struct connectdata *conn,
                           struct Curl_dns_entry **entry)
 {
+  struct SessionHandle *data = conn->data;
+
   *entry = NULL;
 
   if(conn->async.done) {
@@ -689,6 +691,8 @@ CURLcode Curl_is_resolved(struct connectdata *conn,
     Curl_destroy_thread_data(&conn->async);
     if(!conn->async.dns) {
       TRACE(("Curl_is_resolved(): CURLE_COULDNT_RESOLVE_HOST\n"));
+      failf(data, "Could not resolve host: %s; %s",
+            conn->host.name, Curl_strerror(conn, conn->async.status));
       return CURLE_COULDNT_RESOLVE_HOST;
     }
     *entry = conn->async.dns;