Checkout Tools
  • last updated 58 mins ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 601174 is being indexed.

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.

  1. … 2 more files in changeset.
Limit active and pasv port range to a ushort, and ensure

these are not negative (we permit 'port 0' only to override

a globally declared explicit range with the ephemeral range).

Filter ordering is still flakey, and not actually required AFAICT (certainly,

not NULL filter ordering!)

Clean up ftp_module declaration syntax.

Uhm - FTPUMask FTPDirMask are -always- supported (possibly not well, but

that's an apr issue). FTPUmask happens to be less-lame with fchmod, but

it's not impossible otherwise. With fchmod, the file perms are 000 as the

file is initally accumulated, and then switched. Without, the perms are

determined at create-time.

removed tabs and trailing spaces.

The scope of FTPDirMask and FTPUMask are much more dir-centric than server-centric.

Refactor them out of the server_conf scope into the dir_conf scope.

  1. … 1 more file in changeset.