--- ftpd.c.orig	2009-05-12 15:51:25.000000000 -0400
+++ inetutils-1.5/ftpd/ftpd.c	2009-05-12 16:35:29.000000000 -0400
@@ -851,7 +851,7 @@
   FILE *fin, *dout;
   struct stat st;
   int (*closefunc) (FILE *);
-  size_t buffer_size = 0;
+  size_t buffer_size = BUFSIZ;
 
   if (cmd == 0)
     {
@@ -860,13 +860,12 @@
     }
   else
     {
-      char line[BUFSIZ];
+      char line[buffer_size];
 
       snprintf (line, sizeof line, cmd, name);
       name = line;
       fin = ftpd_popen (line, "r"), closefunc = ftpd_pclose;
       st.st_size = -1;
-      buffer_size = BUFSIZ;
     }
 
   if (fin == NULL)
