diff --git a/configure.in b/configure.in
index 734534d5e8b232e664790a39976dc9c807e65e3c..2d965b45b397158be5d5a1b068333b1b41dba42b 100644
--- a/configure.in
+++ b/configure.in
@@ -298,13 +298,12 @@ char * address;
 int length;
 int type;
 struct hostent h;
-char buffer[10];
-int buflen;
+char buffer[8192];
 int h_errnop;
 struct hostent * hp;
 
 hp = gethostbyaddr_r(address, length, type, &h,
-                     buffer, buflen, &h_errnop);],[
+                     buffer, 8192, &h_errnop);],[
 	  AC_MSG_RESULT(yes)
 	  AC_DEFINE(HAVE_GETHOSTBYADDR_R_7)
 	  ac_cv_gethostbyaddr_args=7],[
@@ -317,14 +316,13 @@ char * address;
 int length;
 int type;
 struct hostent h;
-char buffer[10];
-int buflen;
+char buffer[8192];
 int h_errnop;
 struct hostent * hp;
 int rc;
 
 rc = gethostbyaddr_r(address, length, type, &h,
-                     buffer, buflen, &hp, &h_errnop);],[
+                     buffer, 8192, &hp, &h_errnop);],[
 	    AC_MSG_RESULT(yes)
 	    AC_DEFINE(HAVE_GETHOSTBYADDR_R_8)
 	    ac_cv_gethostbyaddr_args=8],[