]> granicus.if.org Git - curl/commitdiff
Removed the use of AI_CANONNAME in the IPv6-enabled resolver functions since
authorDaniel Stenberg <daniel@haxx.se>
Tue, 8 Nov 2005 14:45:58 +0000 (14:45 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 8 Nov 2005 14:45:58 +0000 (14:45 +0000)
we really have no use for reverse lookups of the address.

I truly hope these are the last reverse lookups we had lingering in the
code!

CHANGES
RELEASE-NOTES
lib/hostip6.c
lib/hostthre.c

diff --git a/CHANGES b/CHANGES
index 2ae152d41262a29e15a19198944809693fca6493..9bf8f0c8b951cd7dafd34d452a43bad5aad54a14 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -9,6 +9,12 @@
 
 
 Daniel (8 November 2005)
+- Removed the use of AI_CANONNAME in the IPv6-enabled resolver functions since
+  we really have no use for reverse lookups of the address.
+
+  I truly hope these are the last reverse lookups we had lingering in the
+  code!
+
 - Dmitry Bartsevich discovered some issues in compatibilty of SSPI-enabled
   version of libcurl with different Windows versions. Current version of
   libcurl imports SSPI functions from secur32.dll. However, under Windows NT
index a326368966e403d84df3935dcb7cb24207affcf1..799784cc23151d6e82084e4022de523c2c75e72d 100644 (file)
@@ -17,6 +17,7 @@ This release includes the following changes:
 
 This release includes the following bugfixes:
 
+ o no reverse lookups on IP addresses when ipv6-enabled
  o SSPI compatibility fix: using the proper DLLs
  o binary LDAP properties are now shown base64 encoded
  o Windows uploads from stdin using curl can now contain ctrl-Z bytes
index 775ba91475ec268f74463901814cfd4c9b8c4c59..04ebaedee871780f4dbade1abad811804e3c0156 100644 (file)
@@ -228,7 +228,6 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
   curl_socket_t s;
   int pf;
   struct SessionHandle *data = conn->data;
-  int ai_flags;
 
   *waitp=0; /* don't wait, we have the response now */
 
@@ -263,20 +262,20 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
     }
   }
 
+  memset(&hints, 0, sizeof(hints));
+  hints.ai_family = pf;
+  hints.ai_socktype = conn->socktype;
+
   if((1 == Curl_inet_pton(AF_INET, hostname, addrbuf)) ||
      (1 == Curl_inet_pton(AF_INET6, hostname, addrbuf))) {
     /* the given address is numerical only, prevent a reverse lookup */
-    ai_flags = AI_NUMERICHOST;
+    hints.ai_flags = AI_NUMERICHOST;
   }
+#if 0 /* removed nov 8 2005 before 7.15.1 */
   else
-    ai_flags = AI_CANONNAME;
-
-  memset(&hints, 0, sizeof(hints));
-  hints.ai_family = pf;
-
-  hints.ai_socktype = conn->socktype;
+    hints.ai_flags = AI_CANONNAME;
+#endif
 
-  hints.ai_flags = ai_flags;
   if(port) {
     snprintf(sbuf, sizeof(sbuf), "%d", port);
     sbufptr=sbuf;
index eb8e02e125532755a0c71a91d5d241ba03787c05..028a36c61b3bcbfd51e1f3a177abe7d0422fb6b6 100644 (file)
@@ -819,7 +819,9 @@ Curl_addrinfo *Curl_getaddrinfo(struct connectdata *conn,
   memset(&hints, 0, sizeof(hints));
   hints.ai_family = pf;
   hints.ai_socktype = conn->socktype;
+#if 0 /* removed nov 8 2005 before 7.15.1 */
   hints.ai_flags = AI_CANONNAME;
+#endif
   itoa(port, sbuf, 10);
 
   /* fire up a new resolver thread! */