Linux name resolving problem fixed with larger name-buffer
authorDaniel Stenberg <daniel@haxx.se>
Fri, 11 Aug 2000 18:08:50 +0000 (18:08 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 11 Aug 2000 18:08:50 +0000 (18:08 +0000)
lib/url.c

index 561ab82..dabf6e3 100644 (file)
--- a/lib/url.c
+++ b/lib/url.c
@@ -644,9 +644,11 @@ CURLcode curl_connect(CURL *curl, CURLconnect **in_connect)
   struct UrlData *data = curl;
   struct connectdata *conn;
 
-  /* I believe the longest possible name in a DNS is set to 255 letters, FQDN
-     so this should be safe: */
-  char hostent_buf[512];
+  /* I believe the longest possible name in a DNS is set to 255 letters, FQDN.
+     Although the buffer required for storing all possible aliases and IP
+     numbers is according to Stevens' Unix Network Programming 2nd editor,
+     p. 304: 8192 bytes. Let's go with that! */
+  char hostent_buf[8192];
 
   if(!data || (data->handle != STRUCT_OPEN))
     return CURLE_BAD_FUNCTION_ARGUMENT; /* TBD: make error codes */