diff -u -r1.30 url.c
--- url.c       2000/08/08 13:46:26     1.30
+++ url.c       2000/08/11 18:02:09
@@ -644,9 +644,11 @@
   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 */
