Subject: CVS commit: othersrc/libexec/tnftpd/src
To: None <source-changes@NetBSD.org>
From: Luke Mewburn <lukem@netbsd.org>
List: source-changes
Date: 09/26/2006 06:20:00
Module Name: othersrc
Committed By: lukem
Date: Tue Sep 26 06:19:59 UTC 2006
Update of /cvsroot/othersrc/libexec/tnftpd/src
In directory ivanova.netbsd.org:/tmp/cvs-serv24492
Log Message:
Import NetBSD-ftpd 20060923:
* Rename debug -> ftpd_debug, xstrdup -> ftpd_strdup
* Fix comment about DEFAULT_UMASK.
Pointed out in private mail by Tetsuya Isaki and Dmitry Sivachenko.
* Add recvbufsize configuration option.
This allows for setting the passive socket's SO_RCVBUF. Option works
similarly to the current sendbufsize configuration option.
* Change how recveive_data() works.
When reading data from the socket for passive transfers to the server,
receive_data() now works very similar to send_data_with_read(). Reads
from the network are now done using either the filesystem block size or
the configuration option readsize chunks.
* Add hidesymlinks configuration option.
This adds a -L to all ls command arguments so that the file or directory
the link references is listed rather than the link itself. This was
inspired by IRIX ftpd's -S option.
* Change _PATH_FOO to _NAME_FOO where FOO is not a path.
* Reorder some declarations so that parsers generated by bison can compile.
Fix from Michael Richardson.
* Implement option "-D", for running ftpd in standalone mode (daemon).
ftpd will listen on the default FTP port for incoming connections and fork
a child for each connection. This is lower overhead than starting ftpd from
inetd(8) and thus might be useful on busy servers to reduce load.
Inspired by FreeBSD.
* Change (mostly) int to socklen_t. GCC 4 doesn't like that int and
socklen_t are different signness.
* Remove unreachable code (res could never be NULL here).
Fixes Coverity CID 712.
* Set file to NULL after calling fclose().
Fixes Coverity CID 2669.
* Make sure that "su" is initialized before dereferencing it.
Fixes Coverity CID 1075.
* Fix some typos.
* NLST should return 450 instead of 550 upon error, per RFC 959.
* logxfer(): don't use the same buffer to store the results of two separate
concurrent realpath(3)s, otherwise we'll log the wrong information
for a rename.
Noted by Dmitry Sivachenko in private mail.
* s/getpwnam/sgetpwnam/ Found by John Nemeth.
* Add PAM and LOGIN_CAP support. Mostly from FreeBSD. If pam is defined,
then we don't fall back to other authentications even if PAM fails due
to a system error (e.g. configuration problem).
* Fix inverted test for expired passwords.
* Cleanup utmp and utmpx support.
- make them symmetric
- add a function to open the wtmp file explicitly very early in the game
* Apply patch from PR bin/33261 sent by FUKAOMI Naoki:
"ftpd does not update wtmpx".
Vendor Tag: TNF
Release Tags: NetBSD-20060923
C othersrc/libexec/tnftpd/src/Makefile
C othersrc/libexec/tnftpd/src/popen.c
C othersrc/libexec/tnftpd/src/ftpd.8
C othersrc/libexec/tnftpd/src/ftpd.conf.5
C othersrc/libexec/tnftpd/src/ftpd.c
C othersrc/libexec/tnftpd/src/cmds.c
C othersrc/libexec/tnftpd/src/ftpcmd.y
C othersrc/libexec/tnftpd/src/extern.h
U othersrc/libexec/tnftpd/src/version.h
C othersrc/libexec/tnftpd/src/conf.c
C othersrc/libexec/tnftpd/src/pathnames.h
U othersrc/libexec/tnftpd/src/logutmp.c
U othersrc/libexec/tnftpd/src/ftpusers.5
U othersrc/libexec/tnftpd/src/logwtmp.c
10 conflicts created by this import.
Use the following command to help the merge:
cvs checkout -jTNF:yesterday -jTNF othersrc/libexec/tnftpd/src