History: ip_app_ftp


This page describes all changes made to the ip_app_ftp package, FTP Server, since its release.


Version

5.1:

  • Common FTP clients supported: directory listing is Unix compatible and several FTP commands implemented: NLST, RNFR, RNTO, SYST, HELP, and FEAT.
  • Login failed when media was not ready: user can be logged in without media.
  • Change directory (CWD) was fixed: it never changed directory.
  • Upload (STOR) was fixed: last bytes of file may be skipped.
  • Buffer overrun was fixed in ftp_add_user() when too long username, password, or root directory was used.

4.3:

  • updated to work with TCP major version 6.
  • updated to work with IP base major version 6.
  • added EPRT command handler.

4.2:

  • updated to work with TCP major version 5
  • updated to work with IP base major version 5.

4.1:

  • file system operations are executed using user callback functions instead of the file system abstraction layer.
  • corrected user root directory handling (the system could incorrectly exit the user's root directory).
  • support for DELE and PWD commands added.

3.7:

  • updated to work with TCP major version 4.

3.6:

  • required package version checks added.

3.5:

  • receive data handling fixed (unprocessed packet could stay in a queue that could lead to slower performance).

3.4:

  • function prototypes and declarations corrected.

3.3:

  • made use of the modified tcp_get_buf() function.

3.2:

  • FTP connection closed when getting QUIT command on a connection without valid user.
  • FTP login not possible now without entering a user name.

3.1:

  • added password protection support to FTP logins.

2.1:

  • ftp_add_user() fix: error returned if no more user entries are available.

2.0:

  • ported to new IP stack.
  • multi-user support added.
  • changes needed to support new FSAL.
  • directory support added.

1.1:

  • 0 length array changed to 1 in the main code.
  • extern "c" fixed to "C".
  • start, stop functions added.

1.0:

  • Initial release.