📄 changes
字号:
o A bug in the parsing for the deny !nameserved ftpaccess clause has been corrected. o Technical corrections in the ftpd manpage. o Add util/recompress.c as a more generic version of gzip2cmp.c###########################################################################Changes in 2.5.0: Released 25 May, 1999 o Change the handling of wtmp for GNU libc to use the Os-provided function updwtmp(). o Prevent some buffer overruns. o Fix permissions on some files installed by RPM, add the log rotation control file. o Change the seteuid() calls for fchown() and chown() for POSIXLY_CORRECT systems. o pid file locking in ftpcount (ftpwho) is now consistent with the way the daemon locks these files. o Cancel any pending alarm request to stop acl_remove() from being interrupted then called again via the SIGALRM handler, this should fix the flock on a bad file descriptor looping problem. o Use %m in syslog format strings in place of %s and strerror(), this simplifies #ifdefs. o For SCO, link ftpcount with libsocket, necessary as it now calls syslog(). o Added Redhat's RPM SPEC file for building RPMs. o English corrections in ftpaccess manpage. Technical correction: the noretrieve/allow-retrieve clauses do NOT support regular expressions. o Move where ftpglob stuff is defined to avoid compilation errors on some systems. o Port to SGI Irix version 4 corrected. o Overwrite behavior on uploads has been made consistent with shell usage. The daemon does not change ownership or permissions on overwrite. o Corrected the PASV command to bind to the correct interface (local IP address). o Removed the OVERWRITE and UPLOAD defines from platform config files; they are defined in the main config.h header. o Issuing CWD without any parameters caused a signal 11, crashing the daemon. o Port to HP/UX corrected. o Added ERRATA file to discuss problems with getcwd(). o Added a portable version of the getcwd() function for systems which do not have it or imcorrectly implement it. NextStep 3 uses this new function. o OPIE support was being disabled even though the proper command-line switches were being set. Corrected the use of opieverify(). o The fatal() function was not declared void; this was causing problems with some compilers. o Port to Hitachi HI-UX corrected. o Some calls to fnmatch() were missing parameters. o Corrected the 'restricted' user feature. It now works well with most FTP clients. o Correct usage of -d vs -e in the install Makefile for a number of platforms. o You can now use negated hostnames/addresses on the class ftpaccess clause. o Added an ftpaccess clause to specify random text for the initial greeting: greeting text <message> o Corrected password encryption/checking for Digital Unix with C2 security (SECUREOSF). o Merged the TODO file from the VR series with Stan's TODO file for the Academ betas. o Changed the various permission denial messages sent by the daemon to the client to make it clear the message originated from the server. o Ports to SCO, Solaris, uxw, ptx and isc corrected. o Use the newer SEEK_ defines in place of the old BSD L_ defines and removed the global definition of entry, each function should define it locally. o Removed an unnecessary lseek(L_SET) in ftpcount (ftpwho). o Link ftpcount and ftpshut with ${XXLIBS}. o Made strsep() definition consistent with BSD and Linux. Add strsep() definition to conversions.c. o Added #include <string.h> to ckconfig.c. o Replaced the _PATH_DEVNULL define with a #include of "pathnames.h" in popen.c. o Support long group access passwords if SecureWare or HPUX_10_TRUSTED are defined (using bigcrypt()). o Fixed a memory leak in restrict.c. o Digital Unix version 4 has a working getcwd(); use it instead of getwd(). o Stop restrict_list_check() from walking off the end of name. o Added -x command-line option to mean 'log syslog+xferlog'. o Changed the log ftpaccess clause to allow logging transfers to both the syslog and xferlog. The log ftpaccess clauses now include: log syslog log xferlog log syslog+xferlog o Formation of the WU-FTPD Development Group on 1 April, 1999. 2.4.2-VR17 chosen as initial baseline for the daemon.###########################################################################Changes in 2.4.2-VR17: Released 1 April, 1999 o Gregory A Lundberg resigns as the de-facto maintainer of WU-FTPD. "And you thought I was joking." o VIRTUAL is now the default for Solaris; all Solaris systems support multiple interfaces (IP addresses). o Fixed complaints involving virtual_len reported by several beta testers. o Some of the 'C' source code in ftpcmd.y depended upon a particular behavior when ANSI/ISO does not define it. Corrected so all compilers will properly interpret the code. o Corrected the support for QUOTA on Solaris. o The GNU EGCS 'C' compiler is broken. A quick check and we can avoid the brokenness. o Port to Ultrix corrected. o The default shell on NextStep wants -d instead of -e. Changed to test instead of [] since that's more portable; will probably do the same to other systems in a future release. o MNTMAXSTR was possibly undefined on Digital Unix 4.0 even when not using QUOTA_DEVICE, causing compilation errors. o Added daemonaddress to the ftpaccess manpage. o Added a note from Chad Price <cprice@molbio.unmc.edu> in src/logwtmp.c about the brokenness of Solaris' last command. o It turns out that not all SunOS 4.1 boxes actually have a getcwd() function. o The labels unix and __unix__ are depricated on BSD, effecting the logic for the reponse to the SYST command. o Added an appnote about OPIE. See src/makefiles/Makefile.lnx for a way to automatically have the daemon use OPIE. Send your Makefile if you do something similar for your system. o Added an appnote about a problem experienced with Trusted Solaris. o Added doc/misc directory to start collecting interesting tidbits which may help people get their servers going. o The FIXES files were really cluttering up the base directory. Moved them to a directory under doc. o The 'log security' ftpaccess clause covered all but a few messages about filesystem operations. It now covers the few it missed. o Under some conditions _PATH_WTMP was not being set in pathnames.h o QUOTA is now supported for Solaris. o Trusted Solaris needed additional functionality in ftpcount (ftpwho). o File locking in ftpcount (ftpwho) was never completed. o Port to HP/UX corrected. o 'make install' now accepts DESTDIR to install into a directory structure other than the root file system. A number of other optional parameters are available to override the default ownership of the installed files. Missing directories are automatically created. File permisssions were reduced to the minimum necessary. o Dead code removed. o The Makefile for Linux now automatically detects if PAM is installed and compiles the daemon to use it. o Fix an uninitialized variable in ftpshut which could effect the way the command works with default values. o Suppress trailing blanks from the output of a wide 'ps' in the ftpcount (ftpwho) command. Just making things pretty. o Updated upload.configuration.HOWTO to describe more of the configuration having to do with class= rules and overwrite, delete and rename clauses. o Added vers.c and edit to 'make cleandir' in the src directory. These files are automatically created during the build process. o Added a restrict_check(".") in the LIST command for consistency with the remainder of the code in ftpcmd.y. o Corrected the 'restricted' users feature so it would play nicely with web clients and the way some of them mis-interpret FTP URLs.###########################################################################Changes in 2.4.2-VR16: Released 4 March, 1999 o The Makefile for hiu had a typo and would not install two manpages. o Merged 2.4.2-BETA-18-VR15 with 2.4.2 (final) from Academ. Gotta love CVS. :) o Gregory A Lundberg becomes the de-facto maintainer of WU-FTPD pending the formation of the WU-FTPD Development Group.###########################################################################Changes in 2.4.2: Released 26 Febraury, 1999 (not announced) o With the release of 2.4.2, Stan Barber steps down as the maintainer of WU-FTPD. o Documented that 'upload .. no' allowed directory creation. See doc/examples/ftpaccess.heavy as an example. [Ed: This is not the case for the VR series, but I'm including the change anyway.] o Clarification in the manpage for ftphosts: ftp or anonymous listed in the file will disable anonymous ftp access. o Possible pointer overrun in acl.c parsing ftpaccess corrected. o Literal constant in ftpcmd.y changed to static to reduce program size. o ftpcount/ftpwho interpretation of start/stop times made to match the way the daemon actually does it. o setproctitle() in ftpd.c updated to avoid a buffer overrun and handle low memory conditions; SCO corrections. o Possible buffer overrun parsing 'virtual root' and 'virtual logfile' corrected. o A timeout timer was being reset at the wrong point during STOR. o Corrections for Sun/Solaris paths in pathnames.h. o Makefile for DEC/Unix (dec and du4) changed from cc -std1 to cc -std. o Correction in syslog support for DEC/Unix in support/syslog.c. o util/xferstats corrected to parse your local domain name rather than just assuming you're academ.com. o Other changes are white-noise or simply for style and do not effect the operation of the daemon in any way.###########################################################################Changes in 2.4.2-BETA-18-VR15: Released 1 March, 1999 o Provided a means to completely disable anonymous FTP access. Done as a compile-time option, see config.h o NLST with a directory ending with / doubled up the slash. This had been there for years. o Completed large file support for AIX. To enable Large File support, use './build aix LF=YES' o The stock compiler on SunOS 4.1 is breaindead. Use gcc instead. Also found during trials that getcwd() works fine on s41 and enabled it. Found that on a SunOS 4.1 using NFS in the FTP area, fchdir() doesn't always work so if you have problems, #define HAS_NO_FCHDIR to see if that helps. o Complete the changeover from SCO Unix to SCO OpenServer 5. o We really don't need to #undef NO_PRIVATE twice in config.h .. it just confuses things. o The -X command-line option and 'log syslog' were not working as documented. The switch was re-initialized by the 'log' clauses. o Additional corrections for AIX 4.2 and large file support. Earlier versions of AIX may need to edit support/makefiles/Makefile.aix if they don't have snprintf() or strdup(). o Corrected a case where _PATH_XFERLOG may not be defined at all in src/pathnames.h. o Code cleanup for the xferlog print which was changed in VR14. o A typo selected the wrong HELP_CRACKERS patch in one place. o Protect a #define conflict on NetBSD with #ifndef. o The reason the daemon won't work on AIX is the size_t_blksize change made as an experiment way-back-when. Backed out that change. Let's see what happens.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -