diff options
| author | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2004-10-15 09:31:08 +0000 |
|---|---|---|
| committer | Yaroslav Tykhiy <ytykhiy@gmail.com> | 2004-10-15 09:31:08 +0000 |
| commit | 2e22b91434ede570526a309f4bce2bae5dfcafdf (patch) | |
| tree | 38696e509d3228bfafbce77cb11c5513878b6164 /libexec/ftpd | |
| parent | 33da4e5bd88b8729ec2f841c234c7577da6d092d (diff) | |
Notes
Diffstat (limited to 'libexec/ftpd')
| -rw-r--r-- | libexec/ftpd/ftpd.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/libexec/ftpd/ftpd.c b/libexec/ftpd/ftpd.c index 90373c61d7cc..f2aef51f2c7e 100644 --- a/libexec/ftpd/ftpd.c +++ b/libexec/ftpd/ftpd.c @@ -2038,6 +2038,7 @@ send_data(FILE *instr, FILE *outstr, off_t blksize, off_t filesize, int isreg) if (isreg) { + char *msg = "Transfer complete."; off_t offset; int err; @@ -2062,10 +2063,20 @@ send_data(FILE *instr, FILE *outstr, off_t blksize, off_t filesize, int isreg) goto data_err; } + + /* + * We hit the EOF prematurely. + * Perhaps the file was externally truncated. + */ + if (cnt == 0) { + msg = "Transfer finished due to " + "premature end of file."; + break; + } } transflag = 0; - reply(226, "Transfer complete."); + reply(226, msg); return (0); } |
