Annotation of /trunk/proftpd/patches/proftpd-1.3.0a-cmdbufsize.patch
Parent Directory | Revision Log
Revision 265 -
(hide annotations)
(download)
Wed Jul 11 23:16:10 2007 UTC (17 years, 2 months ago) by niro
File size: 1659 byte(s)
Wed Jul 11 23:16:10 2007 UTC (17 years, 2 months ago) by niro
File size: 1659 byte(s)
- proftpd-1.3.0a-r1
1 | niro | 265 | --- proftpd-1.3.0/src/main.c.cmdbufsize 2006-03-15 19:41:01.000000000 +0000 |
2 | +++ proftpd-1.3.0/src/main.c 2006-11-17 16:53:35.000000000 +0000 | ||
3 | @@ -116,6 +116,8 @@ | ||
4 | |||
5 | static char sbuf[PR_TUNABLE_BUFFER_SIZE] = {'\0'}; | ||
6 | |||
7 | +#define PR_DEFAULT_CMD_BUFSZ 512 | ||
8 | + | ||
9 | static char **Argv = NULL; | ||
10 | static char *LastArgv = NULL; | ||
11 | static const char *PidPath = PR_PID_FILE_PATH; | ||
12 | @@ -823,13 +825,26 @@ | ||
13 | long *buf_size = get_param_ptr(main_server->conf, | ||
14 | "CommandBufferSize", FALSE); | ||
15 | |||
16 | - if (buf_size == NULL || *buf_size <= 0) | ||
17 | - cmd_buf_size = 512; | ||
18 | + if (buf_size == NULL) { | ||
19 | + pr_log_debug(DEBUG1, "no CommandBufferSize size given, " | ||
20 | + "using default buffer size (%u)", (unsigned int) PR_DEFAULT_CMD_BUFSZ); | ||
21 | + cmd_buf_size = PR_DEFAULT_CMD_BUFSZ; | ||
22 | + | ||
23 | + } else if (*buf_size <= 0) { | ||
24 | + pr_log_pri(PR_LOG_WARNING, "invalid CommandBufferSize size (%ld) " | ||
25 | + "given, resetting to default buffer size (%u)", | ||
26 | + *buf_size, (unsigned int) PR_DEFAULT_CMD_BUFSZ); | ||
27 | + cmd_buf_size = PR_DEFAULT_CMD_BUFSZ; | ||
28 | + | ||
29 | + } else if (*buf_size + 1 > sizeof(buf)) { | ||
30 | + pr_log_pri(PR_LOG_WARNING, "invalid CommandBufferSize size (%ld) " | ||
31 | + "given, resetting to default buffer size (%u)", | ||
32 | + *buf_size, (unsigned int) PR_DEFAULT_CMD_BUFSZ); | ||
33 | + cmd_buf_size = PR_DEFAULT_CMD_BUFSZ; | ||
34 | |||
35 | - else if (*buf_size + 1 > sizeof(buf)) { | ||
36 | - pr_log_pri(PR_LOG_WARNING, "Invalid CommandBufferSize size given. " | ||
37 | - "Resetting to 512."); | ||
38 | - cmd_buf_size = 512; | ||
39 | + } else { | ||
40 | + pr_log_debug(DEBUG1, "setting CommandBufferSize to %ld", *buf_size); | ||
41 | + cmd_buf_size = (long) *buf_size; | ||
42 | } | ||
43 | } | ||
44 |