7d8bd7f
--- src/main.c	2006/09/29 16:38:16	1.292
7d8bd7f
+++ src/main.c	2006/10/31 22:49:03	1.293
7d8bd7f
@@ -116,6 +116,8 @@ static unsigned char have_dead_child = F
7d8bd7f
 
7d8bd7f
 static char sbuf[PR_TUNABLE_BUFFER_SIZE] = {'\0'};
7d8bd7f
 
7d8bd7f
+#define PR_DEFAULT_CMD_BUFSZ 512
7d8bd7f
+
7d8bd7f
 static char **Argv = NULL;
7d8bd7f
 static char *LastArgv = NULL;
7d8bd7f
 static const char *PidPath = PR_PID_FILE_PATH;
7d8bd7f
@@ -832,16 +834,25 @@
7d8bd7f
       pr_timer_reset(TIMER_IDLE, NULL);
7d8bd7f
 
7d8bd7f
     if (cmd_buf_size == -1) {
7d8bd7f
-      long *buf_size = get_param_ptr(main_server->conf,
7d8bd7f
-        "CommandBufferSize", FALSE);
7d8bd7f
+      int *bufsz = get_param_ptr(main_server->conf, "CommandBufferSize",
7d8bd7f
+        FALSE);
7d8bd7f
 
7d8bd7f
-      if (buf_size == NULL || *buf_size <= 0)
7d8bd7f
-        cmd_buf_size = 512;
7d8bd7f
+      if (bufsz == NULL ||
7d8bd7f
+          *bufsz <= 0) {
7d8bd7f
+	pr_log_pri(PR_LOG_WARNING, "invalid CommandBufferSize size (%d) "
7d8bd7f
+          "given, resetting to default buffer size (%u)",
7d8bd7f
+          *bufsz, (unsigned int) PR_DEFAULT_CMD_BUFSZ);
7d8bd7f
+        cmd_buf_size = PR_DEFAULT_CMD_BUFSZ;
7d8bd7f
+
7d8bd7f
+      } else if (*bufsz + 1 > sizeof(buf)) {
7d8bd7f
+	pr_log_pri(PR_LOG_WARNING, "invalid CommandBufferSize size (%d) "
7d8bd7f
+          "given, resetting to default buffer size (%u)",
7d8bd7f
+          *bufsz, (unsigned int) PR_DEFAULT_CMD_BUFSZ);
7d8bd7f
+	cmd_buf_size = PR_DEFAULT_CMD_BUFSZ;
7d8bd7f
 
7d8bd7f
-      else if (*buf_size + 1 > sizeof(buf)) {
7d8bd7f
-	pr_log_pri(PR_LOG_WARNING, "Invalid CommandBufferSize size given. "
7d8bd7f
-          "Resetting to 512.");
7d8bd7f
-	cmd_buf_size = 512;
7d8bd7f
+      } else {
7d8bd7f
+        pr_log_debug(DEBUG1, "setting CommandBufferSize to %d", *bufsz);
7d8bd7f
+        cmd_buf_size = (long) *bufsz;
7d8bd7f
       }
7d8bd7f
     }
7d8bd7f