From e7ce27a22c6785d70c9bc37eff4b58d3570cca41 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Fri, 11 Aug 2000 18:08:50 +0000
Subject: [PATCH] Linux name resolving problem fixed with larger name-buffer

---
 lib/url.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/url.c b/lib/url.c
index 561ab8202c..dabf6e3c02 100644
--- 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 */
-- 
GitLab