CHANGES   [plain text]


This version of ftpd has been fixed to conform to RFC959.

Unfortunately, this conformance introduces a user visible change.  While
technically, this is the fault of the client (ftp) instead of the server
(ftpd), the change will be seen whenever an old ftp client calls a new ftpd
server.

The problem is that the old ftpd implemented the NLST command by execing
/bin/ls.  This produced non-conformant output in some cases.  The new
ftpd no longer executes /bin/ls for the NLST command as it has it's own
built-in code.

The user visible change in the ftp behavior is caused by the ftp client
"knowing" that the daemon will exec /bin/ls.  This assumption should not
have been made.

When the old ftp client is used, one of the options is the "ls" command
which sends the command NLST to the ftpd server.  The client should really
be sending the LIST command.  The new ftp client has been corrected to do
this.

NLST should not normally be used directly by humans.  It is intended to
interface with commands like mget or mput.

Users who are not able to upgrade their ftp client may obtain the previous
behavior, by using the command "dir" instead of "ls".

These changes only apply to those sites using code derived from the Berkeley
software releases (which means almost every UNIX based implementation will
see this problem).