]> granicus.if.org Git - apache/blob - modules/proxy/CHANGES
Some servers send no response to FTP QUIT command and just close the
[apache] / modules / proxy / CHANGES
1
2 mod_proxy changes for httpd 2.0.18-dev
3
4   *) Remove result code check for FTP QUIT command. Some servers send
5      nothing at all back in response to QUIT.
6      [Chuck Murcko <chuck@topsail.org>]
7
8   *) Reverse previous patch since the core reverted.
9      [Chuck Murcko <chuck@topsail.org>]
10
11   *) Remove indirection on number of bytes to read for input filters.
12      [Chuck Murcko <chuck@topsail.org>]
13
14   *) Fixed a problem with directory listing corruption in the
15      PROXY_DIR filter.
16      [Graham Leggett <minfrin@sharp.fm>]
17
18   *) mod_proxy and the proxy submodules now build properly as DSOs.
19      [Graham Leggett <minfrin@sharp.fm>]
20
21   *) Stopped the HTTP proxy from trying to read entity bodies when there
22      wasn't one (response was 1xx, 204, 205 or 304).
23      [Graham Leggett <minfrin@sharp.fm>]
24
25   *) Made sure dates were canonicalised correctly when passed to the client
26      browser through the HTTP proxy.
27      [Graham Leggett <minfrin@sharp.fm>]
28
29   *) Split each individual proxy protocol into separate modules.
30      [Graham Leggett <minfrin@sharp.fm>]
31
32   *) Added Max-Forwards support for all request types so as to prevent
33      loops.
34      [Graham Leggett <minfrin@sharp.fm>]
35
36   *) Fix warnings about byte count type on Darwin (connect handler).
37      [Chuck Murcko <chuck@topsail.org>]
38
39   *) IPV6 EPSV support for IPV6 in FTP proxy.
40      [Graham Leggett <minfrin@sharp.fm>]
41
42   *) FTP directory filter works now.
43      [Graham Leggett <minfrin@sharp.fm>]
44
45   *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
46      [Graham Leggett <minfrin@sharp.fm>]
47
48   *) PASV FTP works now.
49      [Graham Leggett <minfrin@sharp.fm>]
50
51   *) Reworked the line-at-a-time read from the control connection to
52      workaround a stray empty bucket returned by the HTTP_IN filter.
53      [Graham Leggett <minfrin@sharp.fm>]
54
55   *) Stopped the CORE filter from sending off an HTTP response when a
56      CONNECT tunnel was closed.
57      [Graham Leggett <minfrin@sharp.fm>]
58
59   *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
60      [Graham Leggett <minfrin@sharp.fm>]
61
62   *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
63      [Graham Leggett <minfrin@sharp.fm>]
64
65   *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
66      BUFF!!!). It compiles, but is untested, and the build environment needs
67      to be fixed to include proxy_ftp.c.
68      [Graham Leggett <minfrin@sharp.fm>]
69
70   *) Cleanup of dead functions within proxy_util.c.
71      [Graham Leggett <minfrin@sharp.fm>]
72
73   *) Reworked the storage of the client socket between keepalive connections
74      to fix some nasty problems with the socket lasting longer than the
75      memory pool it was allocated from.
76      [Graham Leggett <minfrin@sharp.fm>]
77
78   *) Fixed bug where a hostname without a "." in it (such as "localhost")
79      would not trigger an IP address check with ProxyBlock.
80      [Graham Leggett <minfrin@sharp.fm>]
81
82   *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and
83      ap_proxy_connect_handler().
84      [Graham Leggett <minfrin@sharp.fm>]
85
86   *) Updated ap_proxy_connect_handler() to support APR, while
87      moving some common code between http_handler and connect_handler
88      to proxy_util.c.
89      [Graham Leggett <minfrin@sharp.fm>]
90
91   *) Updated mod_proxy.html docs to include v2.0 configuration.
92      [Graham Leggett <minfrin@sharp.fm>]
93
94   *) Fixed problem where responses without entity bodies would cause
95      the directly following proxy keepalive request to fail.
96      [Graham Leggett <minfrin@sharp.fm>]
97
98   *) Added support for downstream keepalives in mod_proxy.
99      [Graham Leggett <minfrin@sharp.fm>]
100
101   *) Changed mod_proxy ap_proxy_http_handler() to support APR properly.
102      [Graham Leggett <minfrin@sharp.fm>]
103
104   *) Fix problem where incoming response headers were not being returned
105      to the client in mod_proxy.
106      [Graham Leggett <minfrin@sharp.fm>]
107
108   *) Added X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server to
109      reverse proxied request headers in mod_proxy.
110      [Graham Leggett <minfrin@sharp.fm>]
111
112   *) replace INADDR_NONE with APR_INADDR_NONE [Ian Holsman <IanH@cnet.com>]
113
114   *) Fix problem with proxy configuration where globally set
115      configuration options were overridden inside virtual hosts.
116      [Graham Leggett <minfrin@sharp.fm>]
117
118   *) Fix ProxyReceiveBufferSize where default value was left
119      uninitialised.
120      [Graham Leggett <minfrin@sharp.fm>]
121
122   *) Some small changes:
123      - Ensured hop-by-hop headers were stripped as per
124        RFC2616 13.5.1.
125      - Upgraded version code to HTTP/1.1.
126      - Added Connection: close until Keepalives come.
127      - Some cosmetic fixes and commenting.
128      [Graham Leggett <minfrin@sharp.fm>]
129
130 mod_proxy changes for 2.0.14 alpha
131
132   *) removed ProxyNoCache and ProxyCacheForceCompletion config directives,
133      since we no longer directly cache from this module [Chuck Murcko]
134
135   *) removed cache [Chuck Murcko]
136
137   *) initial rerebuild for 2.0 [Chuck Murcko]
138