CHANGES revision b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.23-dev
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) break the proxy_http_handler into multiple smaller functions.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [John Barbee <barbee@veribox.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix the proxy when the origin server sends back a 100
c77a61a72b5ecdc507d6cf104142edd371a16c84yz Continue response. [John Barbee <barbee@veribox.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Change 'readbytes' from apr_size_t to apr_off_t due to change
c77a61a72b5ecdc507d6cf104142edd371a16c84yz in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.20-dev
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Timeout added for backend connections.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix abort code path in proxy_http.c, similar to FTP fix.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix FTP ABOR command execution path.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) FTP return code variable cleanup; fixed problem in login
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chen [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Get PORT working again in the ftp proxy.
e2c88f0c2610f16de7b639746b40dea5f3e2256eGarrett D'Amore [Victor Orlikowski <v.j.orlikowski@gte.net>]
e2c88f0c2610f16de7b639746b40dea5f3e2256eGarrett D'Amore
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Return result code check for FTP QUIT, after fixing
c77a61a72b5ecdc507d6cf104142edd371a16c84yz problems with passive connection handling.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reorganize ap_proxy_string_read() internally to not process eos
c77a61a72b5ecdc507d6cf104142edd371a16c84yz buckets.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Remove result code check for FTP QUIT command. Some servers send
c77a61a72b5ecdc507d6cf104142edd371a16c84yz nothing at all back in response to QUIT.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.19
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reverse previous patch since the core reverted.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Remove indirection on number of bytes to read for input filters.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed a problem with directory listing corruption in the
c77a61a72b5ecdc507d6cf104142edd371a16c84yz PROXY_DIR filter.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) mod_proxy and the proxy submodules now build properly as DSOs.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Stopped the HTTP proxy from trying to read entity bodies when there
c77a61a72b5ecdc507d6cf104142edd371a16c84yz wasn't one (response was 1xx, 204, 205 or 304).
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Made sure dates were canonicalised correctly when passed to the client
c77a61a72b5ecdc507d6cf104142edd371a16c84yz browser through the HTTP proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Split each individual proxy protocol into separate modules.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Added Max-Forwards support for all request types so as to prevent
c77a61a72b5ecdc507d6cf104142edd371a16c84yz loops.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix warnings about byte count type on Darwin (connect handler).
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe [Chuck Murcko <chuck@topsail.org>]
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.18
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) IPV6 EPSV support for IPV6 in FTP proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) FTP directory filter works now.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) PASV FTP works now.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reworked the line-at-a-time read from the control connection to
c77a61a72b5ecdc507d6cf104142edd371a16c84yz workaround a stray empty bucket returned by the HTTP_IN filter.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Stopped the CORE filter from sending off an HTTP response when a
c77a61a72b5ecdc507d6cf104142edd371a16c84yz CONNECT tunnel was closed.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.17
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
c77a61a72b5ecdc507d6cf104142edd371a16c84yz BUFF!!!). It compiles, but is untested, and the build environment needs
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to be fixed to include proxy_ftp.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Cleanup of dead functions within proxy_util.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reworked the storage of the client socket between keepalive connections
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to fix some nasty problems with the socket lasting longer than the
c77a61a72b5ecdc507d6cf104142edd371a16c84yz memory pool it was allocated from.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
e2c88f0c2610f16de7b639746b40dea5f3e2256eGarrett D'Amore
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed bug where a hostname without a "." in it (such as "localhost")
c77a61a72b5ecdc507d6cf104142edd371a16c84yz would not trigger an IP address check with ProxyBlock.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.16
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
bf56214c0556fa6864189c826d39dbe156bb22a0stevel *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and
c77a61a72b5ecdc507d6cf104142edd371a16c84yz ap_proxy_connect_handler().
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Updated ap_proxy_connect_handler() to support APR, while
c77a61a72b5ecdc507d6cf104142edd371a16c84yz moving some common code between http_handler and connect_handler
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to proxy_util.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
bf56214c0556fa6864189c826d39dbe156bb22a0stevel *) Updated mod_proxy.html docs to include v2.0 configuration.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed problem where responses without entity bodies would cause
c77a61a72b5ecdc507d6cf104142edd371a16c84yz the directly following proxy keepalive request to fail.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.15
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Added support for downstream keepalives in mod_proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Changed mod_proxy ap_proxy_http_handler() to support APR properly.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix problem where incoming response headers were not being returned
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to the client in mod_proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Added X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server to
c77a61a72b5ecdc507d6cf104142edd371a16c84yz reverse proxied request headers in mod_proxy.
[Graham Leggett <minfrin@sharp.fm>]
*) replace INADDR_NONE with APR_INADDR_NONE [Ian Holsman <IanH@cnet.com>]
*) Fix problem with proxy configuration where globally set
configuration options were overridden inside virtual hosts.
[Graham Leggett <minfrin@sharp.fm>]
*) Fix ProxyReceiveBufferSize where default value was left
uninitialised.
[Graham Leggett <minfrin@sharp.fm>]
*) Some small changes:
- Ensured hop-by-hop headers were stripped as per
RFC2616 13.5.1.
- Upgraded version code to HTTP/1.1.
- Added Connection: close until Keepalives come.
- Some cosmetic fixes and commenting.
[Graham Leggett <minfrin@sharp.fm>]
mod_proxy changes for httpd 2.0.14
*) removed ProxyNoCache and ProxyCacheForceCompletion config directives,
since we no longer directly cache from this module
[Chuck Murcko <chuck@topsail.org>]
*) removed cache
[Chuck Murcko <chuck@topsail.org>]
*) initial rerebuild for 2.0
[Chuck Murcko <chuck@topsail.org>]