Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Revision: |
open the doors again after tag
prepare to tag
we are at 0.9.6-dev
prepare for 0.9.5 tag
Split version into components, and use to create a win32 version resource
Introduce ftp_escape_control_text for control channel text presentation
RFC1123 errata
Conformance patch to RFC 2640 with respect to leading and trailing whitespace, embedded <IAC> or <CR><NUL> sequences per the application telnet specification referenced by RFC 959 and RFC 1123.
Add FTP_EXTENSIBLE cmd flag
Simplify the FEAT-only extensions with their own macro, which won't confuse the parser.
Refactor HELP and FEAT to work around a roadblock. This patch further; * introduces FTP_NO_HELP for commands registered for the FEAT list only * introduces FTP_NEW_FEAT for commands which must be reported via FEAT * adds REST STREAM, EPRT, EPSV to the FEAT results as required by spec * drops HELP mention of experimental LPRT/LPSV and antique MAIL commands
bump after tag
prepare for tag
let more fun begin
Prep to tag; smells close to a 1.0.0, but first, 600 new lines of code to beta
Fix the refactoring to ensure an ftp sub-module author should have to rely on mod_ftp.h, alone.
Move internals to a sep header file... allow for 2.2 and earlier/later compilation
Tagged 0.9.2, on to .3
Prepare to tag 0.9.2 alpha
Update sources to conform to the new copyright/license labeling policy, correct the date format of the Original copyrights, and promote the inet_pton notice into NOTICE-FTP and LICENSE-FTP
Revert breakage from auth refactoring, and set Authorization header appropriately, and never fill in headers when user is still the 'unknown' reserved value.
Introduce virtual hosts, using FTPOptions VirtualHostByUser which will take the virtual host name from the username@hostname if provided. It will match the first vhost (as with http) when there is no hostname provided or no host names or aliases match. The corresponding option FTPOptions StripHostname presents only 'user' of 'user@hostname' to the authentication modules, otherwise the full USER text is passed to the authentication modules.
Further corrections to eliminate c->base_server. These map to r->server virtual host, with modified core config (for docroot) fc->orig_server unmodified virtual host (fallback for r->server) c->base_server by-IP host
Kill two bugs with one stone; * Ensure that USER must preceed PASS * Ensure that USER failing the FTPOptions RequireSSL test won't permit a PASS to succeed.
Bump after tag
Bump for tag
On to 0.9.1-dev
Bump before tag
In-tree builds were broken because loggers aren't in the includes path, and mod_log_config.h is hiding there (note that mod_ssl played this same mess). So win32 and netware need to toggle
Refactor ftp_config out of win32, and out of unix in-tree builds. FTP_APXS_BUILD is hiding in Makefile.apxs, and won't otherwise be defined.
Complete the memory scope refactoring; create an fc->login_pool which is cleared upon each invocation of the USER cmd, so that logging in as multiple users repeatedly doesn't result in the growth of the footprint. Remaining c->pool references are exactly that; connection wide, one time allocations which are not an issue.
In the relentless pursuit of dodging c->pool, move ftp_limitlogin_loggedout database access into the appropriate pool for our circumstances (r->pool during a re-init, or c->pool during connection shutdown).
convert ->cwd and ->rename_from elements from pointers greedly allocated from the connection pool into fixed APR_PATH_MAX+1 string buffers for the life of the connection, avoid incrementally eating memory.
Implement a single data connection-scoped data_pool, to prevent memory exhaustion from repeated data connections. (See also r603706, a premature commit of data_conn references.)
Add ftp_reset_dataconn() for performing ->csock cleanup.
Axe ftp_connection ->timeout field, it's never used.
Remove in_sending/sending_file which are never used, and some additional documentation of other ftp_connection fields.
Reorder by functional group; this is something we can't do after a release, it would break ftp sub-modules.
Come closer to a release by backing-up the version from Covalent-numbering series to an ASF numbering series, and prepare for the first GA release to be numbered 1.0.0. This means 0.9.0 is an obvious numbering schema for alpha/beta's.
Refine EPSV behavior and add a new directive, FTPEPSVIgnoreFamily, which allows the user confronted by firewall NAT translation to simply accept either AF IPv4 or IPv6 and listen on the client's connected port. Because some NAT's are going to present an address family other than the one the client believed it's using, this is an important override to avoid firewall/routing/nat issues. Because EPSV never reports a desired IP address, it's a bad idea for us to support any aspect of the FTPPASVbindaddr feature.
mod_ftp no longer requires ftp_glob. Remove that and clean up some compile errors
We require a new parser, apr_eprt_decode() to break apart |AF|IP|port| sequences. This isn't quite a generic parser, all three elts are manditory. We do not try to validate IP yet for completeness, only that it matches digits and the appropriate IP elt seperators.
Introduce EPSV command handling (EPSV, ESPV ALL, EPSV 1, EPSV 2). EPSV ALL creates a contract we must enforce for any subsequent PASV/PORT/EPRT request, for the lifetime of the control connection. RFC2428
Two new EPSV/EPRT response codes.
Remove the usage of, and dependence on, ftp_glob() by using apr_fnmatch()... Still need to remove the remaining vestages of ftp_glob (files, etc)
Pick up the files/dir perms flip from server conf to dir conf.
mod_ftp has graduated from incubator to httpd
Good to catch these before first release, we will track the pasv_bindfamily and use that if FTPPasvBindAddr is specified as an IPv6 family address.
While testing server_version patches, noted this isn't showing up as a dev binary. Uncool.
Executable?
This is feature-based. It isn't required, but as more FTP'ish constants are extracted, more fields need to be duplicated, and this will provide the reminder to do so.
Invert - FTP_HAS_GLOB becomes a positive assertion from ftp_config.h, determined based on (???).
Implement the FTPDirUmask directive to allow the administrator
to customize the perms of newly MKD'ed directories, independent
of the FTPUmask (which wasn't honored in the first place for dirs.)
(and start a CHANGES tracking file)
Submitted by: Kanagasabai Sriskanthaverl <sris covalent.net>]
Reviewed by: wrowe, pquerna, jim
Initial load/import of mod_ftp module codebase
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| apache@apache.org | ViewVC Help |
| Powered by ViewVC 1.1.2 |