Changeset 38371dbe in rtems for cpukit/ftpd/ftpd.h


Ignore:
Timestamp:
Jan 24, 2001, 7:20:24 PM (20 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
4a80bf2b
Parents:
e8a7a46
Message:

2001-01-24 Sergei Organov <osv@…>

  • rtems_servers/ftpd.c, rtems_servers/ftpd.h: Major enhancements as listed below:
    • Timeouts on sockets implemented. 'idle' field added to configuration. No timeout by default to keep backward compatibility. Note: SITE IDLE command not implemented yet.
    • Basic global access control implemented. 'access' field added to configuration. No access limitations by default to keep backward compatibility.
    • Anchor data socket for active mode (using self IP and port 20.)
    • Fixed default data port support (still not tested).
    • Don't allow IP address different from originating host in PORT command to improve security.
    • Fixed bug in MDTM command.
    • Check for correctness of parsing of argument in command_port().
    • Fixed squeeze_path() to don't allow names like 'NAME/smth' where 'NAME' is not a directory.
    • Command parsing a little bit improved: command names are now converted to upper-case to be more compatible with RFC (command names are not case-sensitive.)
    • Reformat comments so that they have RTEMS look-and-feel.
    • Fixed DELE, SITE CHMOD, RMD, MKD broken by previous changes
    • True ASCII mode implemented (doesn't work for hooks and /dev/null)
    • Passive mode implemented, PASV command added.
    • Default port for data connection could be used (untested, can't find ftp client that doesn't send PORT command)
    • SYST reply changed to UNIX, as former RTEMS isn't registered name.
    • Reply codes reviewed and fixed.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ftpd/ftpd.h

    re8a7a46 r38371dbe  
    1010
    1111#define FTPD_CONTROL_PORT   21
     12
     13/* FTPD access control flags */
     14enum
     15{
     16  FTPD_NO_WRITE = 0x1,
     17  FTPD_NO_READ  = 0x2,
     18  FTPD_NO_RW    = FTPD_NO_WRITE | FTPD_NO_READ
     19};
    1220
    1321typedef int (*rtems_ftpd_hookfunction)(unsigned char *, unsigned long);
     
    2836   char const              *root;              /* Root for FTPD or 0 for / */
    2937   int                     tasks_count;        /* Max. connections    */
     38   int                     idle;               /* Idle timeout in seoconds
     39                                                  or 0 for no (inf) timeout */
     40   int                     access;             /* 0 - r/w, 1 - read-only,
     41                                                  2 - write-only,
     42                                                  3 - browse-only */
    3043};
    3144
Note: See TracChangeset for help on using the changeset viewer.