Parent Directory
|
Revision Log
backport r104924: Fix Bug 18388 (Set-Cookie in 304) Reviewed By: fielding, wrowe, covener
| 1 | -*- coding: utf-8 -*- |
| 2 | Changes with Apache 2.0.64 |
| 3 | |
| 4 | *) SECURITY: CVE-2008-2939 (cve.mitre.org) |
| 5 | mod_proxy_ftp: Prevent XSS attacks when using wildcards in the path of |
| 6 | the FTP URL. Discovered by Marc Bevand of Rapid7. [Ruediger Pluem] |
| 7 | |
| 8 | *) Add Set-Cookie and Set-Cookie2 to the list of headers allowed to pass |
| 9 | through on a 304 response. [Nick Kew] |
| 10 | |
| 11 | Changes with Apache 2.0.63 |
| 12 | |
| 13 | *) winnt_mpm: Resolve modperl issues by redirecting console mode stdout |
| 14 | to /Device/Nul as the server is starting up, mirroring unix MPM's. |
| 15 | PR: 43534 [Tom Donovan <Tom.Donovan acm.org>, William Rowe] |
| 16 | |
| 17 | *) winnt_mpm: Restore Win32DisableAcceptEx On directive and Win9x platform |
| 18 | by recreating the bucket allocator each time the trans pool is cleared. |
| 19 | PR: 11427 #16 (follow-on) [Tom Donovan <Tom.Donovan acm.org>] |
| 20 | |
| 21 | Changes with Apache 2.0.62 (not released) |
| 22 | |
| 23 | *) SECURITY: CVE-2007-6388 (cve.mitre.org) |
| 24 | mod_status: Ensure refresh parameter is numeric to prevent |
| 25 | a possible XSS attack caused by redirecting to other URLs. |
| 26 | Reported by SecurityReason. [Mark Cox, Joe Orton] |
| 27 | |
| 28 | *) SECURITY: CVE-2007-5000 (cve.mitre.org) |
| 29 | mod_imap: Fix a cross-site scripting issue. Reported by JPCERT. |
| 30 | [Joe Orton] |
| 31 | |
| 32 | *) Introduce the ProxyFtpDirCharset directive, allowing the administrator |
| 33 | to identify a default, or specific servers or paths which list their |
| 34 | contents in other-than ISO-8859-1 charset (e.g. utf-8). [Ruediger Pluem] |
| 35 | |
| 36 | *) log.c: Ensure Win32 resurrects its lost robust logger processes. |
| 37 | [William Rowe] |
| 38 | |
| 39 | *) mpm_winnt: Eliminate wait_for_many_objects. Allows the clean |
| 40 | shutdown of the server when the MaxClients is higher then 257, |
| 41 | in a more responsive manner [Mladen Turk, William Rowe] |
| 42 | |
| 43 | *) Add explicit charset to the output of various modules to work around |
| 44 | possible cross-site scripting flaws affecting web browsers that do not |
| 45 | derive the response character set as required by RFC2616. One of these |
| 46 | reported by SecurityReason [Joe Orton] |
| 47 | |
| 48 | *) http_protocol: Escape request method in 405 error reporting. |
| 49 | This has no security impact since the browser cannot be tricked |
| 50 | into sending arbitrary method strings. [Jeff Trawick] |
| 51 | |
| 52 | *) http_protocol: Escape request method in 413 error reporting. |
| 53 | Determined to be not generally exploitable, but a flaw in any case. |
| 54 | PR 44014 [Victor Stinner <victor.stinner inl.fr>] |
| 55 | |
| 56 | Changes with Apache 2.0.61 |
| 57 | |
| 58 | *) SECURITY: CVE-2007-3847 (cve.mitre.org) |
| 59 | mod_proxy: Prevent reading past the end of a buffer when parsing |
| 60 | date-related headers. PR 41144. |
| 61 | [Davi Arnaut, Nick Kew] |
| 62 | |
| 63 | *) SECURITY: CVE-2007-1863 (cve.mitre.org) |
| 64 | mod_cache: Prevent segmentation fault if a Cache-Control header has |
| 65 | no value. [Niklas Edmundsson <nikke acc.umu.se>] |
| 66 | |
| 67 | *) SECURITY: CVE-2006-5752 (cve.mitre.org) |
| 68 | mod_status: Fix a possible XSS attack against a site with a public |
| 69 | server-status page and ExtendedStatus enabled, for browsers which |
| 70 | perform charset "detection". Reported by Stefan Esser. [Joe Orton] |
| 71 | |
| 72 | *) SECURITY: CVE-2007-3304 (cve.mitre.org) |
| 73 | prefork, worker MPMs: Ensure that the parent process cannot |
| 74 | be forced to kill processes outside its process group. |
| 75 | [Joe Orton, Jim Jagielski] |
| 76 | |
| 77 | *) mod_proxy_http: accept proxy-sendchunked/proxy-sendchunks as synonymous. |
| 78 | PR 43183 [Brian Rectanus <Brian.Rectanus breach.com>, Vincent Bray] |
| 79 | |
| 80 | *) log core: ensure we use a special pool for stderr logging, so that |
| 81 | the stderr channel remains valid from the time plog is destroyed, |
| 82 | until the time the open_logs hook is called again. [William Rowe] |
| 83 | |
| 84 | *) mod_ssl: Version reporting update; displays 'compiled against' |
| 85 | Apache and build-time SSL Library versions at loglevel [info], |
| 86 | while reporting the run-time SSL Library version in the server |
| 87 | info tags. Helps to identify a mod_ssl built against one flavor |
| 88 | of OpenSSL but running against another (also adds SSL-C version |
| 89 | number reporting.) [William Rowe] |
| 90 | |
| 91 | *) mod_autoindex: Add in Type and Charset options to IndexOptions |
| 92 | directive. This allows the admin to explicitly set the |
| 93 | content-type and charset of the generated page and is therefore |
| 94 | a viable workaround for buggy browsers affected by CVE-2007-4465 |
| 95 | (cve.mitre.org). [Jim Jagielski] |
| 96 | |
| 97 | *) main core: Emit errors during the initial apr_app_initialize() |
| 98 | or apr_pool_create() (when apr-based error reporting is not ready). |
| 99 | [William Rowe, Jeff Trawick] |
| 100 | |
| 101 | *) log core: Fix issue which could cause piped loggers to be orphaned |
| 102 | and never terminate after a graceful restart. PR 40651. [Joe Orton, |
| 103 | Ruediger Pluem] |
| 104 | |
| 105 | *) log core: fix the new piped logger case where we couldn't connect |
| 106 | the replacement stderr logger's stderr to the NULL stdout stream. |
| 107 | Continue in this case, since the previous alternative of no error |
| 108 | logging at all (/dev/null) is far worse. [William Rowe] |
| 109 | |
| 110 | *) mpm_winnt: Prevent the parent-child pipe from leaking into other |
| 111 | spawned processes, and ensure we have a /Device/null handle for |
| 112 | stdout when running as-a-service. [William Rowe] |
| 113 | |
| 114 | *) ApacheMonitor: Fix Windows Vista detection. [Mladen Turk] |
| 115 | |
| 116 | *) mod_so: Solve dev's confusion by reporting expected/seen module |
| 117 | magic signatures when failing with a 'garbled' message, and solve |
| 118 | user's confusion by pointing out 'perhaps compiled for a different |
| 119 | version of apache?'. [William Rowe] |
| 120 | |
| 121 | *) mod_ssl: initialize thread locks before initializing the hardware |
| 122 | acceleration library, so the latter can make use of the former. |
| 123 | PR 20951. [<adunn ncipher.com>] |
| 124 | |
| 125 | *) mod_ssl: Support limited buffering of request bodies to allow |
| 126 | per-location renegotiation to proceed. PR 12355. [Joe Orton] |
| 127 | |
| 128 | *) mod_cgi, mod_cgid: Don't return apr_status_t error value |
| 129 | from input filter chain. PR 31759 (mutated). [Jo Rhett, |
| 130 | Nick Kew] |
| 131 | |
| 132 | *) htdbm: Fix crash processing -d option in 64-bit mode on HP-UX. |
| 133 | [Jeff Trawick] |
| 134 | |
| 135 | *) proxy_http.c: Overlay existing cookies with proxied ones, ala |
| 136 | httpd-2.2. [Jim Jagielski] |
| 137 | |
| 138 | *) mod_proxy: ProxyTimeout (and others) ignored due to not merging |
| 139 | the *_set params. PR 11540. [Jim Jagielski] |
| 140 | |
| 141 | *) mod_isapi: Correctly present SERVER_PORT_SECURE. |
| 142 | PR 40573. [Matt Eaton <asf divinehawk.com>] |
| 143 | |
| 144 | *) mod_isapi: Avoid double trailing slashes in HSE_REQ_MAP_URL_TO_PATH |
| 145 | support. Also corrects the slashes for Windows. PR 15993. [William Rowe] |
| 146 | |
| 147 | *) mod_isapi: Handle "HTTP/1.1 200 OK" style status lines correctly, the |
| 148 | token parser worked while the resulting length was misinterpreted. |
| 149 | PR 29098. [Brock Bland <bbland serena.com>] |
| 150 | |
| 151 | *) mod_isapi: Return 0 (failure) for more of the various ap_pass_brigade |
| 152 | attempts to stream the response at the client. Log these as well. |
| 153 | PR 30022, 40470. [William Rowe, Matt Eaton <asf divinehawk.com>] |
| 154 | |
| 155 | *) mod_isapi: Ensure we walk through all the methods the developer may have |
| 156 | employed to report their HTTP status result code. |
| 157 | PR 16637 30033 28089. [Matt Lewandowsky <matt iamcode.net>, William Rowe] |
| 158 | |
| 159 | There was no 2.0.60 |
| 160 | |
| 161 | Changes with Apache 2.0.59 |
| 162 | |
| 163 | *) SECURITY: CVE-2006-3747 (cve.mitre.org) |
| 164 | mod_rewrite: Fix an off-by-one security problem in the ldap scheme |
| 165 | handling. For some RewriteRules this could lead to a pointer being |
| 166 | written out of bounds. Reported by Mark Dowd of McAfee. |
| 167 | [Mark Cox] |
| 168 | |
| 169 | *) Win32: Minor fixes to build more cleanly under Visual Studio 2005 |
| 170 | from the command line build. [William Rowe] |
| 171 | |
| 172 | Changes with Apache 2.0.58 |
| 173 | |
| 174 | *) Legal: Restored original years in copyright notices. |
| 175 | [Colm MacCarthaigh] |
| 176 | |
| 177 | Changes with Apache 2.0.57 |
| 178 | |
| 179 | *) mod_cgid: run the get_suexec_identity hook within the request-handler |
| 180 | instead of within cgid. PR 36410. [Colm MacCarthaigh] |
| 181 | |
| 182 | *) core: Prevent read of unitialized memory in ap_rgetline_core. PR 39282. |
| 183 | [Davi Arnaut <davi haxent.com.br>] |
| 184 | |
| 185 | *) mod_proxy: Report the proxy server name correctly in the "Via:" header, |
| 186 | when UseCanonicalName is Off. PR 11971. [Martin Kraemer] |
| 187 | |
| 188 | *) mod_isapi: Various trivial code-fixes to permit mod_isapi to load and |
| 189 | run on Unix. [William Wrowe] |
| 190 | |
| 191 | *) HTML-escape the Expect error message. Not classed as security as |
| 192 | an attacker has no way to influence the Expect header a victim will |
| 193 | send to a target site. Reported by Thiago Zaninotti |
| 194 | <thiango nstalker.com>. [Mark Cox] |
| 195 | |
| 196 | Changes with Apache 2.0.56 |
| 197 | |
| 198 | *) SECURITY: CVE-2005-3357 (cve.mitre.org) |
| 199 | mod_ssl: Fix a possible crash during access control checks if a |
| 200 | non-SSL request is processed for an SSL vhost (such as the |
| 201 | "HTTP request received on SSL port" error message when an 400 |
| 202 | ErrorDocument is configured, or if using "SSLEngine optional"). |
| 203 | PR 37791. [Rüdiger Plüm, Joe Orton] |
| 204 | |
| 205 | *) SECURITY: CVE-2005-3352 (cve.mitre.org) |
| 206 | mod_imap: Escape untrusted referer header before outputting in HTML |
| 207 | to avoid potential cross-site scripting. Change also made to |
| 208 | ap_escape_html so we escape quotes. Reported by JPCERT. |
| 209 | [Mark Cox] |
| 210 | |
| 211 | *) Add APR/APR-Util Compiled and Runtime Version numbers to the |
| 212 | output of 'httpd -V'. [William Rowe] |
| 213 | |
| 214 | *) Ensure that the proper status line is written to the client, fixing |
| 215 | incorrect status lines caused by filters which modify r->status without |
| 216 | resetting r->status_line, such as the built-in byterange filter. |
| 217 | [Jeff Trawick] |
| 218 | |
| 219 | *) Default handler: Don't return output filter apr_status_t values. |
| 220 | PR 31759. [Jeff Trawick, Ruediger Pluem, Joe Orton] |
| 221 | |
| 222 | *) mod_speling: Stop crashing with certain non-file requests. |
| 223 | [Jeff Trawick] |
| 224 | |
| 225 | *) keep the Content-Length header for a HEAD with no response body. |
| 226 | PR 18757 [Greg Ames] |
| 227 | |
| 228 | *) Modify apr[util] .h detection to avoid breakage on VPATH builds |
| 229 | using Solaris make (amoung others) and avoid breakage in ./buildconf |
| 230 | when srclib/apr[-util] are symlinks rather than directories proper. |
| 231 | [William Rowe] |
| 232 | |
| 233 | *) Avoid server-driven negotiation when a CGI script has emitted an |
| 234 | explicit "Status:" header. PR 38070. [Nick Kew] |
| 235 | |
| 236 | *) mod_log_config now logs all Set-Cookie headers if the %{Set-Cookie}o |
| 237 | format is used. PR 27787. [André Malo] |
| 238 | |
| 239 | *) mod_cgid: Refuse to work on Solaris 10 due to OS bugs. PR 34264. |
| 240 | [Justin Erenkrantz] |
| 241 | |
| 242 | *) mod_cache: Correctly handle responses with a 301 status. PR 37347. |
| 243 | [Paul Querna] |
| 244 | |
| 245 | *) mod_proxy_http: Prevent data corruption of POST request bodies when |
| 246 | client accesses proxied resources with SSL. PR 37145. |
| 247 | [Ruediger Pluem, William Rowe] |
| 248 | |
| 249 | *) Eliminated the NET_TIME filter, restructuring the timeout logic. |
| 250 | This provides a working mod_echo on all platforms, and ensures any |
| 251 | custom protocol module is at least given an initial timeout value |
| 252 | based on the <VirtualHost > context's Timeout directive. |
| 253 | [William Rowe] |
| 254 | |
| 255 | *) mod_ssl: Correct issue where mod_ssl does not pick up the |
| 256 | ssl-unclean-shutdown setting when configured. PR 34452. [Joe Orton] |
| 257 | |
| 258 | *) Document the ReceiveBufferSize change done in r157583. |
| 259 | [Murray Nesbitt <murray cpan.org>] |
| 260 | |
| 261 | *) mod_deflate: Merge the Vary header, instead of Setting it. Fixes |
| 262 | applications that send the Vary Header themselves. PR 37559. |
| 263 | [Paul Querna] |
| 264 | |
| 265 | *) mod_dav: Fix a null pointer dereference in an error code path during the |
| 266 | handling of MKCOL. [Ghassan Misherghi <ghassanm ucdavis.edu>] |
| 267 | |
| 268 | *) mod_mime_magic: Handle CRLF-format magic files so that it works with |
| 269 | the default installation on Windows. [Jeff Trawick] |
| 270 | |
| 271 | *) Write message to error log if AuthGroupFile cannot be opened. |
| 272 | PR 37566. [Rüdiger Plüm] |
| 273 | |
| 274 | *) Add ReceiveBufferSize directive to control the TCP receive buffer. |
| 275 | [Eric Covener <covener gmail.com>] |
| 276 | |
| 277 | *) mod_cache: Fix 'Vary: *' behavior to be RFC compliant. PR 16125. |
| 278 | [Paul Querna] |
| 279 | |
| 280 | *) Remove the base href tag from proxy_ftp, as it breaks relative |
| 281 | links for clients not using an Authorization header. [Graham Leggett, |
| 282 | Jon Snow <jsnow27 gatesec.net>] |
| 283 | |
| 284 | *) http_request.c: Add missing va_end call. [André Malo] |
| 285 | |
| 286 | *) Add httxt2dbm to support/ for creating RewriteMap DBM Files. |
| 287 | [Paul Querna] |
| 288 | |
| 289 | *) support/check_forensic: Fix temp file usage |
| 290 | [Javier Fernandez-Sanguino Pen~a <jfs computer.org>] |
| 291 | |
| 292 | *) Chunk filter: Fix chunk filter to create correct chunks in the case that |
| 293 | a flush bucket is surrounded by data buckets. [Ruediger Pluem] |
| 294 | |
| 295 | *) mod_cgi(d): Remove block on OPTIONS method so that scripts can |
| 296 | respond to OPTIONS directly rather than via server default. |
| 297 | [Roy Fielding] PR 15242 |
| 298 | |
| 299 | *) Added new module mod_version, which provides version dependent |
| 300 | configuration containers. [André Malo] |
| 301 | |
| 302 | *) Add core version query function (ap_get_server_revision) and |
| 303 | accompanying ap_version_t structure (minor MMN bump). |
| 304 | [André Malo] |
| 305 | |
| 306 | Changes with Apache 2.0.55 |
| 307 | |
| 308 | *) SECURITY: CVE-2005-2700 (cve.mitre.org) |
| 309 | mod_ssl: Fix a security issue where "SSLVerifyClient" was not |
| 310 | enforced in per-location context if "SSLVerifyClient optional" |
| 311 | was configured in the vhost configuration. [Joe Orton] |
| 312 | |
| 313 | *) SECURITY: CVE-2005-2970 (cve.mitre.org) |
| 314 | worker MPM: Fix a memory leak which can occur after an aborted |
| 315 | connection in some limited circumstances. [Greg Ames] |
| 316 | |
| 317 | *) mod_ldap: Fix PR 36563. Keep track of the number of attributes |
| 318 | retrieved from LDAP so that all of the values can be properly |
| 319 | cached even if the value is NULL. |
| 320 | [Brad Nicholes, Ondrej Sury <ondrej sury.org>] |
| 321 | |
| 322 | *) SECURITY: CVE-2005-2491 (cve.mitre.org): |
| 323 | Fix integer overflows in PCRE in quantifier parsing which could |
| 324 | be triggered by a local user through use of a carefully-crafted |
| 325 | regex in an .htaccess file. [Philip Hazel] |
| 326 | |
| 327 | *) SECURITY: CVE-2005-2088 (cve.mitre.org) |
| 328 | proxy: Correctly handle the Transfer-Encoding and Content-Length |
| 329 | headers. Discard the request Content-Length whenever T-E: chunked |
| 330 | is used, always passing one of either C-L or T-E: chunked whenever |
| 331 | the request includes a request body. Resolves an entire class of |
| 332 | proxy HTTP Request Splitting/Spoofing attacks. [William Rowe] |
| 333 | |
| 334 | *) Added TraceEnable [on|off|extended] per-server directive to alter |
| 335 | the behavior of the TRACE method. This addresses a flaw in proxy |
| 336 | conformance to RFC 2616 - previously the proxy server would accept |
| 337 | a TRACE request body although the RFC prohibited it. The default |
| 338 | remains 'TraceEnable on'. [William Rowe] |
| 339 | |
| 340 | *) Add ap_log_cerror() for logging messages associated with particular |
| 341 | client connections. [Jeff Trawick] |
| 342 | |
| 343 | *) Correct mod_cgid's argv[0] so that the full path can be delved by the |
| 344 | invoked cgi application, to conform to the behavior of mod_cgi. |
| 345 | [Pradeep Kumar S <pradeep.smani gmail.com>] |
| 346 | |
| 347 | *) mod_include: Fix possible environment variable corruption when |
| 348 | using nested includes. PR 12655. [Joe Orton] |
| 349 | |
| 350 | *) Support the suppress-error-charset setting, as with Apache 1.3.x. |
| 351 | PR 31274. [Jeff Trawick] |
| 352 | |
| 353 | *) EBCDIC: Handle chunked input from client or, with proxy, origin |
| 354 | server. [Jeff Trawick] |
| 355 | |
| 356 | *) Fix bad globbing comparison which could result in getting |
| 357 | a directory listing when a file was requested. PR 34512. |
| 358 | [sean <infamous41md hotmail.com>] |
| 359 | |
| 360 | *) Fix core dump if mod_auth_ldap's mod_auth_ldap_auth_checker() |
| 361 | was called even if mod_auth_ldap_check_user_id() was not |
| 362 | (or if it didn't succeed) for non-authoritative cases. |
| 363 | [Jim Jagielski] |
| 364 | |
| 365 | *) SECURITY: CVE-2005-2728 (cve.mitre.org) |
| 366 | Fix cases where the byterange filter would buffer responses |
| 367 | into memory. PR 29962. [Joe Orton] |
| 368 | |
| 369 | *) mod_proxy: Fix over-eager handling of '%' for reverse proxies. |
| 370 | PR 15207. [Jim Jagielski] |
| 371 | |
| 372 | *) mod_ldap: Fix various shared memory cache handling bugs. |
| 373 | PR 34209. [Joe Orton] |
| 374 | |
| 375 | *) Fix a file descriptor leak when starting piped loggers. PR 33748. |
| 376 | [Joe Orton] |
| 377 | |
| 378 | *) mod_ldap: Avoid segfaults when opening connections if using a version |
| 379 | of OpenLDAP older than 2.2.21. PR 34618. [Brad Nicholes] |
| 380 | |
| 381 | *) mod_ssl: Fix build with OpenSSL 0.9.8. PR 35757. [William Rowe] |
| 382 | |
| 383 | *) SECURITY: CVE-2005-2088 (cve.mitre.org) |
| 384 | core: If a request contains both Transfer-Encoding and Content-Length |
| 385 | headers, remove the Content-Length, mitigating some HTTP Request |
| 386 | Splitting/Spoofing attacks. [Paul Querna, Joe Orton] |
| 387 | |
| 388 | *) proxy HTTP: If a response contains both Transfer-Encoding and a |
| 389 | Content-Length, remove the Content-Length and don't reuse the |
| 390 | connection, mitigating some HTTP Response Splitting attacks. |
| 391 | [Jeff Trawick] |
| 392 | |
| 393 | *) Prevent hangs of child processes when writing to piped loggers at |
| 394 | the time of graceful restart. PR 26467. [Jeff Trawick] |
| 395 | |
| 396 | *) SECURITY: CVE-2005-1268 (cve.mitre.org) |
| 397 | mod_ssl: Fix off-by-one overflow whilst printing CRL information |
| 398 | at "LogLevel debug" which could be triggered if configured |
| 399 | to use a "malicious" CRL. PR 35081. [Marc Stern <mstern csc.com>] |
| 400 | |
| 401 | *) mod_userdir: Fix possible memory corruption issue. PR 34588. |
| 402 | [David Leonard <dleonard vintela.com>] |
| 403 | |
| 404 | *) worker mpm: don't take down the whole server for a transient |
| 405 | thread creation failure. PR 34514 [Greg Ames] |
| 406 | |
| 407 | *) mod_rewrite: use buffered I/O to improve performance with large |
| 408 | RewriteMap txt: files. [Greg Ames] |
| 409 | |
| 410 | *) proxy HTTP: Rework the handling of request bodies to handle |
| 411 | chunked input and input filters which modify content length, and |
| 412 | avoid spooling arbitrary-sized request bodies in memory. |
| 413 | PR 15859. [Jeff Trawick] |
| 414 | |
| 415 | Changes with Apache 2.0.54 |
| 416 | |
| 417 | *) mod_cache: Add CacheIgnoreHeaders directive. PR 30399. |
| 418 | [Rüdiger Plüm <r.pluem t-online.de>] |
| 419 | |
| 420 | *) mod_ldap: Added the directive LDAPConnectionTimeout to configure |
| 421 | the ldap socket connection timeout value. |
| 422 | [Brad Nicholes] |
| 423 | |
| 424 | *) Correctly export all mod_dav public functions. |
| 425 | [Branko Čibej <brane xbc.nu>] |
| 426 | |
| 427 | *) Add a build script to create a solaris package. [Graham Leggett] |
| 428 | |
| 429 | *) worker MPM: Fix a problem which could cause httpd processes to |
| 430 | remain active after shutdown. [Jeff Trawick] |
| 431 | |
| 432 | *) Unix MPMs: Shut down the server more quickly when child processes are |
| 433 | slow to exit. [Joe Orton, Jeff Trawick] |
| 434 | |
| 435 | *) Remove formatting characters from ap_log_error() calls. These |
| 436 | were escaped as fallout from CVE-2003-0020. |
| 437 | [Eric Covener <ecovener gmail.com>] |
| 438 | |
| 439 | *) mod_ssl: If SSLUsername is used, set r->user earlier. PR 31418. |
| 440 | [David Reid] |
| 441 | |
| 442 | *) htdigest: Fix permissions of created files. PR 33765. [Joe Orton] |
| 443 | |
| 444 | *) core_input_filter: Move buckets to a persistent brigade instead of |
| 445 | creating a new brigade. This stop a memory leak when proxying a |
| 446 | Streaming Media Server. PR 33382. [Paul Querna] |
| 447 | |
| 448 | *) mod_win32: Ignore both PATH_INFO as well as PATH_TRANSLATED to avoid |
| 449 | hiccups from additional path information passed in non-utf-8 format. |
| 450 | [Richard Donkin <rd9 donkin.org] |
| 451 | |
| 452 | Changes with Apache 2.0.53 |
| 453 | |
| 454 | *) Fix --with-apr=/usr and/or --with-apr-util=/usr. PR 29740. |
| 455 | [Max Bowsher <maxb ukf.net>] |
| 456 | |
| 457 | *) mod_proxy: Fix ProxyRemoteMatch directive. PR 33170. |
| 458 | [Rici Lake <rici ricilake.net>] |
| 459 | |
| 460 | *) mod_proxy: Respect errors reported by pre_connection hooks. |
| 461 | [Jeff Trawick] |
| 462 | |
| 463 | *) --with-module can now take more than one module to be statically |
| 464 | linked: --with-module=<modtype>:<modfile>,<modtype>:<modfile>,... |
| 465 | If the <modtype>-subdirectory doesn't exist it will be created and |
| 466 | populated with a standard Makefile.in. [Erik Abele] |
| 467 | |
| 468 | *) Fix the RPM spec file so that an RPM build now works. An RPM |
| 469 | build now requires system installations of APR and APR-util. |
| 470 | Remove some arbitrary moving around of binaries - the RPM now |
| 471 | maps to the ASF build of httpd. |
| 472 | [Graham Leggett] |
| 473 | |
| 474 | *) mod_dumpio, an I/O logging/dumping module, added to the |
| 475 | modules/expermimental subdirectory. [Jim Jagielski] |
| 476 | |
| 477 | *) mod_auth_ldap: Handle the inconsistent way in which the MS LDAP |
| 478 | library handles special characters. PR 24437. [Jess Holle] |
| 479 | |
| 480 | *) Win32 MPM: Correct typo in debugging output. [William Rowe] |
| 481 | |
| 482 | *) conf: Remove AddDefaultCharset from the default configuration because |
| 483 | setting a site-wide default does more harm than good. PR 23421. |
| 484 | [Roy Fielding] |
| 485 | |
| 486 | *) Add charset to example CGI scripts. [Roy Fielding] |
| 487 | |
| 488 | *) mod_ssl: fail quickly if SSL connection is aborted rather than |
| 489 | making many doomed ap_pass_brigade calls. PR 32699. [Joe Orton] |
| 490 | |
| 491 | *) Remove compiled-in upper limit on LimitRequestFieldSize. |
| 492 | [Bill Stoddard] |
| 493 | |
| 494 | *) Start keeping track of time-taken-to-process-request again for |
| 495 | mod_status if ExtendedStatus is enabled. [Jim Jagielski] |
| 496 | |
| 497 | *) mod_proxy: Handle client-aborted connections correctly. PR 32443. |
| 498 | [Janne Hietamäki, Joe Orton] |
| 499 | |
| 500 | *) Fix handling of files >2Gb on all platforms (or builds) where |
| 501 | apr_off_t is larger than apr_size_t. PR 28898. [Joe Orton] |
| 502 | |
| 503 | *) mod_include: Fix bug which could truncate variable expansions |
| 504 | of N*64 characters by one byte. PR 32985. [Joe Orton] |
| 505 | |
| 506 | *) Correct handling of certain bucket types in ap_save_brigade, fixing |
| 507 | possible segfaults in mod_cgi with #include virtual. PR 31247. |
| 508 | [Joe Orton] |
| 509 | |
| 510 | *) Allow for the use of --with-module=foo:bar where the ./modules/foo |
| 511 | directory is local only. Assumes, of course, that the required |
| 512 | files are in ./modules/foo, but makes it easier to statically |
| 513 | build/log "external" modules. [Jim Jagielski] |
| 514 | |
| 515 | *) Util_ldap: Implemented the util_ldap_cache_getuserdn() API so that |
| 516 | ldap authorization only modules have access to the util_ldap |
| 517 | user cache without having to require ldap authentication as well. |
| 518 | PR 31898. [Jari Ahonen jah progress.com, Brad Nicholes] |
| 519 | |
| 520 | *) mod_auth_ldap: Added the directive "Requires ldap-attribute" that |
| 521 | allows the module to only authorize a user if the attribute value |
| 522 | specified matches the value of the user object. PR 31913 |
| 523 | [Ryan Morgan <rmorgan pobox.com>] |
| 524 | |
| 525 | *) SECURITY: CVE-2004-0942 (cve.mitre.org) |
| 526 | Fix for memory consumption DoS in handling of MIME folded request |
| 527 | headers. [Joe Orton] |
| 528 | |
| 529 | *) SECURITY: CVE-2004-0885 (cve.mitre.org) |
| 530 | mod_ssl: Fix a bug which allowed an SSLCipherSuite setting to be |
| 531 | bypassed during an SSL renegotiation. PR 31505. |
| 532 | [Hartmut Keil <Hartmut.Keil adnovum.ch>, Joe Orton] |
| 533 | |
| 534 | *) mod_ssl: Fail at startup rather than segfault at runtime if a |
| 535 | client cert is configured with an encrypted private key. |
| 536 | PR 24030. [Joe Orton] |
| 537 | |
| 538 | *) apxs: fix handling of -Wc/-Wl and "-o mod_foo.so". PR 31448 |
| 539 | [Joe Orton] |
| 540 | |
| 541 | *) mod_ldap: Fix format strings to use %APR_PID_T_FMT instead of %d. |
| 542 | [Jeff Trawick] |
| 543 | |
| 544 | *) mod_cache: CacheDisable will only disable the URLs it was meant to |
| 545 | disable, not all caching. PR 31128. |
| 546 | [Edward Rudd <eddie omegaware.com>, Paul Querna] |
| 547 | |
| 548 | *) mod_cache: Try to correctly follow RFC 2616 13.3 on validating stale |
| 549 | cache responses. [Justin Erenkrantz] |
| 550 | |
| 551 | *) mod_rewrite: Handle per-location rules when r->filename is unset. |
| 552 | Previously this would segfault or simply not match as expected, |
| 553 | depending on the platform. [Jeff Trawick] |
| 554 | |
| 555 | *) mod_rewrite: Fix 0 bytes write into random memory position. |
| 556 | PR 31036. [André Malo] |
| 557 | |
| 558 | *) mod_disk_cache: Do not store aborted content. PR 21492. |
| 559 | [Rüdiger Plüm <r.pluem t-online.de>] |
| 560 | |
| 561 | *) mod_disk_cache: Correctly store cached content type. PR 30278. |
| 562 | [Rüdiger Plüm <r.pluem t-online.de>] |
| 563 | |
| 564 | *) mod_ldap: prevent the possiblity of an infinite loop in the LDAP |
| 565 | statistics display. PR 29216. [Graham Leggett] |
| 566 | |
| 567 | *) mod_ldap: fix a bogus error message to tell the user which file |
| 568 | is causing a potential problem with the LDAP shared memory cache. |
| 569 | PR 31431 [Graham Leggett] |
| 570 | |
| 571 | *) SECURITY: CVE-2004-1834 (cve.mitre.org) |
| 572 | mod_disk_cache: Do not store hop-by-hop headers. [Justin Erenkrantz] |
| 573 | |
| 574 | *) Fix the re-linking issue when purging elements from the LDAP cache |
| 575 | PR 24801. [Jess Holle <jessh ptc.com>] |
| 576 | |
| 577 | *) mod_disk_cache: Fix races in saving responses. [Justin Erenkrantz] |
| 578 | |
| 579 | *) Fix Expires handling in mod_cache. [Justin Erenkrantz] |
| 580 | |
| 581 | *) Alter mod_expires to run at a different filter priority to allow |
| 582 | proper Expires storage by mod_cache. [Justin Erenkrantz] |
| 583 | |
| 584 | Changes with Apache 2.0.52 |
| 585 | |
| 586 | *) Use HTML 2.0 <hr> for error pages. PR 30732 [André Malo] |
| 587 | |
| 588 | *) Fix the global mutex crash when the global mutex is never allocated |
| 589 | due to disabled/empty caches. [Jess Holle <jessh ptc.com>] |
| 590 | |
| 591 | *) Fix a segfault in the LDAP cache when it is configured switched |
| 592 | off. [Jess Holle <jessh ptc.com>] |
| 593 | |
| 594 | *) SECURITY: CVE-2004-0811 (cve.mitre.org) |
| 595 | Fix merging of the Satisfy directive, which was applied to |
| 596 | the surrounding context and could allow access despite configured |
| 597 | authentication. PR 31315. [Rici Lake <rici ricilake.net>] |
| 598 | |
| 599 | *) Fix the handling of URIs containing %2F when AllowEncodedSlashes |
| 600 | is enabled. Previously, such urls would still be rejected. |
| 601 | [Jeff Trawick, Bill Stoddard] |
| 602 | |
| 603 | *) mod_mem_cache: Fixed race condition causing segfault because of memory being |
| 604 | freed twice, or reused after being freed. |
| 605 | [J. Clar, W. Stoddard, G. Ames] |
| 606 | |
| 607 | *) Add -l option to rotatelogs to let it use local time rather than |
| 608 | UTC. PR 24417. [Ken Coar, Uli Zappe <uli ritual.org>] |
| 609 | |
| 610 | *) mod_log_config: Fix a bug which prevented request completion time |
| 611 | from being logged for I_INSIST_ON_EXTRA_CYCLES_FOR_CLF_COMPLIANCE |
| 612 | processing. PR 29696. [Alois Treindl <alois astro.ch>] |
| 613 | |
| 614 | Changes with Apache 2.0.51 |
| 615 | |
| 616 | *) SECURITY: CVE-2004-0786 (cve.mitre.org) |
| 617 | Fix an input validation issue in apr-util which could be |
| 618 | triggered by malformed IPv6 literal addresses. [Joe Orton] |
| 619 | |
| 620 | *) SECURITY: CVE-2004-0747 (cve.mitre.org) |
| 621 | Fix buffer overflow in expansion of environment variables in |
| 622 | configuration file parsing. [André Malo] |
| 623 | |
| 624 | *) SECURITY: CVE-2004-0809 (cve.mitre.org) |
| 625 | mod_dav_fs: Fix a segfault in the handling of an indirect lock |
| 626 | refresh. PR 31183. [Joe Orton] |
| 627 | |
| 628 | *) mod_include no longer checks for recursion, because that's done |
| 629 | in the core. This allows for careful usage of recursive SSI. |
| 630 | [André Malo] |
| 631 | |
| 632 | *) Fix memory leak in the cache handling of mod_rewrite. PR 27862. |
| 633 | [chunyan sheng <shengperson yahoo.com>, André Malo] |
| 634 | |
| 635 | *) Include directives no longer refuse to process symlinks on |
| 636 | directories. Instead there's now a maximum nesting level |
| 637 | of included directories (128 as distributed). This is configurable |
| 638 | at compile time using the -DAP_MAX_INCLUDE_DIR_DEPTH switch. |
| 639 | PR 28492. [André Malo] |
| 640 | |
| 641 | *) Win32: apache -k start|restart|install|config can leave stranded |
| 642 | piped logger processes (eg, rotatelogs.exe) due to improper |
| 643 | server shutdown on these code paths. |
| 644 | [Bill Stoddard] |
| 645 | |
| 646 | *) SECURITY: CVE-2004-0751 (cve.mitre.org) |
| 647 | mod_ssl: Fix a segfault in the SSL input filter which could be |
| 648 | triggered if using "speculative" mode, for instance by a |
| 649 | proxy request to an SSL server. PR 30134. [Joe Orton] |
| 650 | |
| 651 | *) mod_rewrite: Add %{SSL:...} and %{HTTPS} variable lookups. |
| 652 | PR 30464. [Joe Orton, Madhusudan Mathihalli] |
| 653 | |
| 654 | *) mod_ssl: Add new 'ssl_is_https' optional function. [Joe Orton] |
| 655 | |
| 656 | *) Prevent CGI script output which includes a Content-Range header |
| 657 | from being passed through the byterange filter. [Joe Orton] |
| 658 | |
| 659 | *) Satisfy directives now can be influenced by a surrounding <Limit> |
| 660 | container. PR 14726. [André Malo] |
| 661 | |
| 662 | *) mod_rewrite now officially supports RewriteRules in <Proxy> sections. |
| 663 | PR 27985. [André Malo] |
| 664 | |
| 665 | *) mod_disk_cache: Implement binary format for on-disk header files. |
| 666 | [Brian Akins <bakins web.turner.com>, Justin Erenkrantz] |
| 667 | |
| 668 | *) mod_disk_cache: Optimize network performance of disk cache subsystem by |
| 669 | allowing zero-copy (sendfile) writes and other miscellaneous fixes. |
| 670 | [Justin Erenkrantz] |
| 671 | |
| 672 | *) mod_cache, mod_disk_cache, mod_mem_cache: Refactor cache modules, and |
| 673 | switch to the provider API instead of hooks. [Justin Erenkrantz] |
| 674 | |
| 675 | *) mod_autoindex: Don't truncate the directory listing if a stat() |
| 676 | call fails (for instance on a >2Gb file). PR 17357. |
| 677 | [Joe Orton] |
| 678 | |
| 679 | *) Makefile fix: httpd is linked against LIBS given to the |
| 680 | 'make' invocation. PR 7882. [Joe Orton] |
| 681 | |
| 682 | *) WinNT MPM: Fix a broken log message at termination. PR 28063. |
| 683 | [Eider Oliveira <eider bol.com.br>] |
| 684 | |
| 685 | *) Prevent Win32 pool corruption at startup [Allan Edwards] |
| 686 | |
| 687 | *) mod_ssl: Add "SSLUserName" directive to set r->user based on a |
| 688 | chosen SSL environment variable. PR 20957. |
| 689 | [Martin v. Loewis <martin v.loewis.de>] |
| 690 | |
| 691 | *) suexec: Pass the SERVER_SIGNATURE envvar through to CGIs. |
| 692 | [Zvi Har'El <rl math.technion.ac.il>] |
| 693 | |
| 694 | *) apachectl: Fix a problem finding envvars if sbindir != bindir. |
| 695 | PR 30723. [Friedrich Haubensak <hsk imb-jena.de>] |
| 696 | |
| 697 | *) mod_ssl: Build on RHEL 3. PR 18989. [Justin Erenkrantz] |
| 698 | |
| 699 | *) SECURITY: CVE-2004-0748 (cve.mitre.org) |
| 700 | mod_ssl: Fix a potential infinite loop. PR 29964. [Joe Orton] |
| 701 | |
| 702 | *) mod_ssl: Avoid startup failure after unclean shutdown if using shmcb. |
| 703 | PR 18989. [Joe Orton] |
| 704 | |
| 705 | *) mod_userdir: Ensure that the userdir identity is used for |
| 706 | suexec userdir access in a virtual host which has suexec configured. |
| 707 | PR 18156. [Joshua Slive] |
| 708 | |
| 709 | *) mod_rewrite no longer confuses the RewriteMap caches if |
| 710 | different maps defined in different virtual hosts use the |
| 711 | same map name. PR 26462. [André Malo] |
| 712 | |
| 713 | *) mod_setenvif: Remove "support" for Remote_User variable which |
| 714 | never worked at all. PR 25725. [André Malo] |
| 715 | |
| 716 | *) Backport from 2.1 / Regression from 1.3: mod_headers now knows |
| 717 | again the functionality of the ErrorHeader directive. But instead |
| 718 | using this misnomer additional flags to the Header directive were |
| 719 | introduced ("always" and "onsuccess", defaulting to the latter). |
| 720 | PR 28657. [André Malo] |
| 721 | |
| 722 | *) Use the higher performing 'httpready' Accept Filter on all platforms |
| 723 | except FreeBSD < 4.1.1. [Paul Querna] |
| 724 | |
| 725 | *) mod_usertrack: Escape the cookie name before pasting into the |
| 726 | regexp. [André Malo] |
| 727 | |
| 728 | *) Extend the SetEnvIf directive to capture subexpressions of the |
| 729 | matched value. [André Malo] |
| 730 | |
| 731 | *) Recursive Include directives no longer crash. The server stops |
| 732 | including configuration files after a certain nesting level (128 |
| 733 | as distributed). This is configurable at compile time using the |
| 734 | -DAP_MAX_INCLUDE_DEPTH switch. PR 28370. [André Malo] |
| 735 | |
| 736 | *) mod_dir: the trailing-slash behaviour is now configurable using the |
| 737 | DirectorySlash directive. [André Malo] |
| 738 | |
| 739 | *) Allow proxying of resources that are invoked via DirectoryIndex. |
| 740 | PR 14648, 15112, 29961. [André Malo] |
| 741 | |
| 742 | *) util_ldap: Switched the lock types on the shared memory cache |
| 743 | from thread reader/writer locks to global mutexes in order to |
| 744 | provide cross process cache protection. [Brad Nicholes] |
| 745 | |
| 746 | *) util_ldap: Reworked the cache locking scheme to eliminate duplicate |
| 747 | cache entries in the credentials cache due to race conditions. |
| 748 | [Brad Nicholes] |
| 749 | |
| 750 | *) util_ldap: Enhanced the util_ldap cache-info display to show more |
| 751 | detail about the contents and current state of the cache. |
| 752 | [Brad Nicholes] |
| 753 | |
| 754 | *) Enable the option to support anonymous shared memory in mod_ldap. |
| 755 | This makes the cache work on Linux again. [Graham Leggett] |
| 756 | |
| 757 | *) Enable special ErrorDocument value 'default' which restores the |
| 758 | canned server response for the scope of the directive. |
| 759 | [Geoffrey Young, André Malo] |
| 760 | |
| 761 | *) work around MSIE Digest auth bug - if AuthDigestEnableQueryStringHack |
| 762 | is set in r->subprocess_env allow mismatched query strings to pass. |
| 763 | PR 27758. [Paul Querna, Geoffrey Young] |
| 764 | |
| 765 | *) Accept URLs for the ServerAdmin directive. If the supplied |
| 766 | argument is not recognized as an URL, assume it's a mail address. |
| 767 | PR 28174. [André Malo, Paul Querna] |
| 768 | |
| 769 | *) initialize server arrays prior to calling ap_setup_prelinked_modules |
| 770 | so that static modules can push Defines values when registering |
| 771 | hooks just like DSO modules can ["Philippe M. Chiasson" <gozer cpan.org>] |
| 772 | |
| 773 | *) Small fix to allow reverse proxying to an ftp server. Previously |
| 774 | an attempt to do this would try and connect to 0.0.0.0, regardless |
| 775 | of the server specified. PR 24922 |
| 776 | [Pascal Terjan <pterjan@linuxfr.org>] |
| 777 | |
| 778 | *) Add the NOTICE file to the rpm spec file in compliance with the |
| 779 | Apache v2.0 license. [Graham Leggett] |
| 780 | |
| 781 | *) RPM spec file changes: changed default dependancy to link to db4 |
| 782 | instead of db3. Fixed complaints about unpackaged files. |
| 783 | [Graham Leggett] |
| 784 | |
| 785 | Changes with Apache 2.0.50 |
| 786 | |
| 787 | *) SECURITY: CVE-2004-0493 (cve.mitre.org) |
| 788 | Close a denial of service vulnerability identified by Georgi |
| 789 | Guninski which could lead to memory exhaustion with certain |
| 790 | input data. [Jeff Trawick] |
| 791 | |
| 792 | *) mod_cgi: Handle output on stderr during script execution on Unix |
| 793 | platforms; preventing deadlock when stderr output fills pipe buffer. |
| 794 | Also fixes case where stderr from nph- scripts could be lost. |
| 795 | PR 22030, 18348. [Joe Orton, Jeff Trawick] |
| 796 | |
| 797 | *) mod_alias now emits a warning if it detects overlapping *Alias* |
| 798 | directives. [André Malo] |
| 799 | |
| 800 | *) mod_rewrite no longer turns forward proxy requests into reverse proxy |
| 801 | requests. PR 28125 [ast domdv.de, André Malo] |
| 802 | |
| 803 | *) ap_set_sub_req_protocol and ap_finalize_sub_req_protocol are now |
| 804 | exported on Win32 and Netware as well (minor MMN bump). PR 28523. |
| 805 | [Edward Rudd <eddie omegaware.com>, André Malo] |
| 806 | |
| 807 | *) Restore the ability to disable the use of AcceptEx on Win9x systems |
| 808 | automatically (broken in 2.0.49). PR 28529. [André Malo] |
| 809 | |
| 810 | *) <VirtualHost myhost> now applies to all IP addresses for myhost |
| 811 | instead of just the first one reported by the resolver. This |
| 812 | corrects a regression since 1.3. [Jeff Trawick] |
| 813 | |
| 814 | *) util_ldap: allow relative paths for LDAPTrustedCA to be resolved |
| 815 | against ServerRoot PR#26602 [Brad Nicholes] |
| 816 | |
| 817 | *) SECURITY: CVE-2004-0488 (cve.mitre.org) |
| 818 | mod_ssl: Fix a buffer overflow in the FakeBasicAuth code for a |
| 819 | (trusted) client certificate subject DN which exceeds 6K in length. |
| 820 | [Joe Orton] |
| 821 | |
| 822 | *) mod_dav_fs: Fix MKCOL response for missing parent collections, which |
| 823 | caused issues for the Eclipse WebDAV extension. |
| 824 | PR 29034. [Joe Orton] |
| 825 | |
| 826 | *) mod_deflate: Fix memory consumption (which was proportional to the |
| 827 | response size). PR 29318. [Joe Orton] |
| 828 | |
| 829 | *) mod_ssl: Log the errors returned on failure to load or initialize |
| 830 | a crypto accelerator engine. [Joe Orton] |
| 831 | |
| 832 | *) Allow RequestHeader directives to be conditional. PR 27951. |
| 833 | [Vincent Deffontaines <vincent gryzor.com>, André Malo] |
| 834 | |
| 835 | *) Allow LimitRequestBody to be reset to unlimited. PR 29106 |
| 836 | [André Malo] |
| 837 | |
| 838 | *) Fix a bunch of cases where the return code of the regex compiler |
| 839 | was not checked properly. This affects: mod_setenvif, mod_usertrack, |
| 840 | mod_proxy, mod_proxy_ftp and core. PR 28218. [André Malo] |
| 841 | |
| 842 | *) mod_ssl: Fix a potential segfault in the 'shmcb' session cache for |
| 843 | small cache sizes. PR 27751. [Geoff Thorpe <geoff geoffthorpe.net>] |
| 844 | |
| 845 | *) Remove 2Gb log file size restriction on some 32-bit platforms. |
| 846 | PR 13511. [Joe Orton] |
| 847 | |
| 848 | *) mod_logio no longer removes the EOS bucket. PR 27928. |
| 849 | [Bojan Smojver <bojan rexursive.com>] |
| 850 | |
| 851 | *) htpasswd no longer refuses to process files that contain empty |
| 852 | lines. [André Malo] |
| 853 | |
| 854 | *) Regression from 1.3: At startup, suexec now will be checked for |
| 855 | availability, the setuid bit and user root. The works only if |
| 856 | httpd is compiled with the shipped APR version (0.9.5). |
| 857 | PR 28287. [André Malo] |
| 858 | |
| 859 | *) Unix MPMs: Stop dropping connections when the file descriptor |
| 860 | is at least FD_SETSIZE. [Jeff Trawick] |
| 861 | |
| 862 | *) Fix handling of IPv6 numeric strings in mod_proxy. [Jeff Trawick] |
| 863 | |
| 864 | *) mod_isapi: send_response_header() failed to copy status string's |
| 865 | last character. PR 20619. [Jesse Pelton <jsp pkc.com>] |
| 866 | |
| 867 | *) Fix a segfault when requests for shared memory fails and returns |
| 868 | NULL. Fix a segfault caused by a lack of bounds checking on the |
| 869 | cache. PR 24801. [Graham Leggett] |
| 870 | |
| 871 | *) Throw an error message if an attempt is made to use the LDAPTrustedCA |
| 872 | or LDAPTrustedCAType directives in a VirtualHost. PR 26390 |
| 873 | [Brad Nicholes] |
| 874 | |
| 875 | *) Fix a potential segfault if the bind password in the LDAP cache |
| 876 | is NULL. PR 28250. [Jari Ahonen <jah progress.com>] |
| 877 | |
| 878 | *) Quotes cannot be used around require group and require dn |
| 879 | directives, update the documentation to reflect this. Also add |
| 880 | quotes around the dn and group within debug messages, to make it |
| 881 | more obvious why authentication is failing if quotes are used in |
| 882 | error. PR 19304. [Graham Leggett] |
| 883 | |
| 884 | *) The Microsoft LDAP SDK escapes filters for us, stop util_ldap |
| 885 | from escaping filters twice when the backslash character is used. |
| 886 | PR 24437. [Jess Holle <jessh ptc.com>] |
| 887 | |
| 888 | *) Overhaul handling of LDAP error conditions, so that the util_ldap_* |
| 889 | functions leave the connections in a sane state after errors have |
| 890 | occurred. PR 27748, 17274, 17599, 18661, 21787, 24595, 24683, 27134, |
| 891 | 27271 [Graham Leggett] |
| 892 | |
| 893 | *) mod_ldap calls ldap_simple_bind_s() to validate the user |
| 894 | credentials. If the bind fails, the connection is left |
| 895 | in an unbound state. Make sure that the ldap connection |
| 896 | record is updated to show that the connection is no longer |
| 897 | bound. [Brad Nicholes] |
| 898 | |
| 899 | *) Ensure that lines in the request which are too long are |
| 900 | properly terminated before logging. |
| 901 | [Tsurutani Naoki <turutani scphys.kyoto-u.ac.jp>] |
| 902 | |
| 903 | *) Update the bind credentials for the cached LDAP connection to |
| 904 | reflect the last bind. This prevents util_ldap from creating |
| 905 | unnecessary connections rather than reusing cached connections. |
| 906 | [Brad Nicholes] |
| 907 | |
| 908 | *) mod_isapi: GetServerVariable returned improperly terminated header |
| 909 | fields given "ALL_HTTP" or "ALL_RAW". PR 20656. |
| 910 | [Jesse Pelton <jsp pkc.com>] |
| 911 | |
| 912 | *) mod_isapi: GetServerVariable("ALL_RAW") returned the wrong buffer |
| 913 | size. PR 20617. [Jesse Pelton <jsp pkc.com>] |
| 914 | |
| 915 | *) mod_dav: Fix a problem that could cause crashes when manipulating |
| 916 | locks on some platforms. [Jeff Trawick] |
| 917 | |
| 918 | *) mod_headers no longer crashes if an empty header value should |
| 919 | be added. [André Malo] |
| 920 | |
| 921 | *) Fix segfault in mod_expires, which occured under certain |
| 922 | circumstances. PR 28047. [André Malo] |
| 923 | |
| 924 | *) htpasswd: use apr_temp_dir_get() and general cleanup |
| 925 | [Guenter Knauf <eflash gmx.net>, Thom May] |
| 926 | |
| 927 | *) mod_ssl: Fix memory leak in session cache handling. PR 26562 |
| 928 | [Madhusudan Mathihalli] |
| 929 | |
| 930 | *) mod_ssl: Fix potential segfaults when performing SSL shutdown from |
| 931 | a pool cleanup. PR 27945. [Joe Orton] |
| 932 | |
| 933 | *) Add forensic logging module (mod_log_forensic). |
| 934 | [Ben Laurie] |
| 935 | |
| 936 | *) logresolve: Allow size of log line buffer to be overridden at |
| 937 | build time (MAXLINE). PR 27793. [Jeff Trawick] |
| 938 | |
| 939 | *) Fix the comment delimiter in htdbm so that it correctly parses the |
| 940 | username comment. Also add a terminate function to allow NetWare |
| 941 | to pause the output before the screen is destroyed. |
| 942 | [Guenter Knauf <eflash gmx.net>, Brad Nicholes] |
| 943 | |
| 944 | *) Fix crash when Apache was started with no Listen directives. |
| 945 | [Michael Corcoran <mcorcoran warpsolutions.com>] |
| 946 | |
| 947 | *) core_output_filter: Fix bug that could result in sending |
| 948 | garbage over the network when module handlers construct |
| 949 | bucket brigades containing multiple file buckets all referencing |
| 950 | the same open file descriptor. [Bojan Smojver] |
| 951 | |
| 952 | *) Fix memory corruption problem with ap_custom_response() function. |
| 953 | The core per-dir config would later point to request pool data |
| 954 | that would be reused for different purposes on different requests. |
| 955 | [Jeff Trawick, based on an old 1.3 patch submitted by Will Lowe] |
| 956 | |
| 957 | *) Win32: Tweak worker thread accounting routines to eliminate |
| 958 | server hang when number of Listen directives in httpd.conf |
| 959 | is greater than or equal to the setting of ThreadsPerChild. |
| 960 | [Bill Stoddard] |
| 961 | |
| 962 | Changes with Apache 2.0.49 |
| 963 | |
| 964 | *) SECURITY: CVE-2004-0174 (cve.mitre.org) |
| 965 | Fix starvation issue on listening sockets where a short-lived |
| 966 | connection on a rarely-accessed listening socket will cause a |
| 967 | child to hold the accept mutex and block out new connections until |
| 968 | another connection arrives on that rarely-accessed listening socket. |
| 969 | With Apache 2.x there is no performance concern about enabling the |
| 970 | logic for platforms which don't need it, so it is enabled everywhere |
| 971 | except for Win32. [Jeff Trawick] |
| 972 | |
| 973 | *) mod_cgid: Fix storage corruption caused by use of incorrect pool. |
| 974 | [Jeff Trawick] |
| 975 | |
| 976 | *) Win32: find_read_listeners was not correctly handling multiple |
| 977 | listeners on the Win32DisableAcceptEx path. [Bill Stoddard] |
| 978 | |
| 979 | *) Fix bug in mod_usertrack when no CookieName is set. PR 24483. |
| 980 | [Manni Wood <manniwood planet-save.com>] |
| 981 | |
| 982 | *) Fix some piped log problems: bogus "piped log program '(null)' |
| 983 | failed" messages during restart and problem with the logger |
| 984 | respawning again after Apache is stopped. PR 21648, PR 24805. |
| 985 | [Jeff Trawick] |
| 986 | |
| 987 | *) Fixed file extensions for real media files and removed rpm extension |
| 988 | from mime.types. PR 26079. [Allan Sandfeld <kde carewolf.com>] |
| 989 | |
| 990 | *) Remove compile-time length limit on request strings. Length is |
| 991 | now enforced solely with the LimitRequestLine config directive. |
| 992 | [Paul J. Reder] |
| 993 | |
| 994 | *) mod_ssl: Send the Close Alert message to the peer before closing |
| 995 | the SSL session. PR 27428. [Madhusudan Mathihalli, Joe Orton] |
| 996 | |
| 997 | *) SECURITY: CVE-2004-0113 (cve.mitre.org) |
| 998 | mod_ssl: Fix a memory leak in plain-HTTP-on-SSL-port handling. |
| 999 | PR 27106. [Joe Orton] |
| 1000 | |
| 1001 | *) mod_ssl: Fix bug in passphrase handling which could cause spurious |
| 1002 | failures in SSL functions later. PR 21160. [Joe Orton] |
| 1003 | |
| 1004 | *) mod_log_config: Fix corruption of buffered logs with threaded |
| 1005 | MPMs. PR 25520. [Jeff Trawick] |
| 1006 | |
| 1007 | *) Fix mod_include's expression parser to recognize strings correctly |
| 1008 | even if they start with an escaped token. [André Malo] |
| 1009 | |
| 1010 | *) Add fatal exception hook for use by diagnostic modules. The hook |
| 1011 | is only available if the --enable-exception-hook configure parm |
| 1012 | is used and the EnableExceptionHook directive has been set to |
| 1013 | "on". [Jeff Trawick] |
| 1014 | |
| 1015 | *) Allow mod_auth_digest to work with sub-requests with different |
| 1016 | methods than the original request. PR 25040. |
| 1017 | [Josh Dady <jpd indecisive.com>] |
| 1018 | |
| 1019 | *) fix "Expected </Foo>> but saw </Foo>" errors in nested, |
| 1020 | argumentless containers. |
| 1021 | ["Philippe M. Chiasson" <gozer cpan.org>] |
| 1022 | |
| 1023 | *) mod_auth_ldap: Fix some segfaults in the cache logic. PR 18756. |
| 1024 | [Matthieu Estrade <apache moresecurity.org>, Brad Nicholes] |
| 1025 | |
| 1026 | *) mod_cgid: Restart the cgid daemon if it crashes. PR 19849 |
| 1027 | [Glenn Nielsen <glenn apache.org>] |
| 1028 | |
| 1029 | *) The whole codebase was relicensed and is now available under |
| 1030 | the Apache License, Version 2.0 (http://www.apache.org/licenses). |
| 1031 | [Apache Software Foundation] |
| 1032 | |
| 1033 | *) Fixed cache-removal order in mod_mem_cache. |
| 1034 | [Jean-Jacques Clar, Cliff Woolley] |
| 1035 | |
| 1036 | *) mod_setenvif: Fix the regex optimizer, which under circumstances |
| 1037 | treated the supplied regex as literal string. PR 24219. |
| 1038 | [André Malo] |
| 1039 | |
| 1040 | *) ap_mpm.h: Fix include guard of ap_mpm.h to reference mpm |
| 1041 | instead of mmn. [André Malo] |
| 1042 | |
| 1043 | *) mod_rewrite: Catch an edge case, where strange subsequent RewriteRules |
| 1044 | could lead to a 400 (Bad Request) response. [André Malo] |
| 1045 | |
| 1046 | *) Keep focus of ITERATE and ITERATE2 on the current module when |
| 1047 | the module chooses to return DECLINE_CMD for the directive. |
| 1048 | PR 22299. [Geoffrey Young <geoff apache.org>] |
| 1049 | |
| 1050 | *) Add support for IMT minor-type wildcards (e.g., text/*) to |
| 1051 | ExpiresByType. PR#7991 [Ken Coar] |
| 1052 | |
| 1053 | *) Fix segfault in mod_mem_cache cache_insert() due to cache size |
| 1054 | becoming negative. PR: 21285, 21287 |
| 1055 | [Bill Stoddard, Massimo Torquati, Jean-Jacques Clar] |
| 1056 | |
| 1057 | *) core.c: If large file support is enabled, allow any file that is |
| 1058 | greater than AP_MAX_SENDFILE to be split into multiple buckets. |
| 1059 | This allows Apache to send files that are greater than 2gig. |
| 1060 | Otherwise we run into 32/64 bit type mismatches in the file size. |
| 1061 | [Brad Nicholes] |
| 1062 | |
| 1063 | *) proxy_http fix: mod_proxy hangs when both KeepAlive and |
| 1064 | ProxyErrorOverride are enabled, and a non-200 response without a |
| 1065 | body is generated by the backend server. (e.g.: a client makes a |
| 1066 | request containing the "If-Modified-Since" and "If-None-Match" |
| 1067 | headers, to which the backend server respond with status 304.) |
| 1068 | [Graham Wiseman <gwiseman fscinternet.com>, Richard Reiner] |
| 1069 | |
| 1070 | *) mod_dav: Reject requests which include an unescaped fragment in the |
| 1071 | Request-URI. PR 21779. [Amit Athavale <amit_athavale lycos.com>] |
| 1072 | |
| 1073 | *) Build array of allowed methods with proper dimensions, fixing |
| 1074 | possible memory corruption. [Jeff Trawick] |
| 1075 | |
| 1076 | *) mod_ssl: Fix potential segfault on lookup of SSL_SESSION_ID. |
| 1077 | PR 15057. [Otmar Lendl <lendl nic.at>] |
| 1078 | |
| 1079 | *) mod_ssl: Fix streaming output from an nph- CGI script. PR 21944 |
| 1080 | [Joe Orton] |
| 1081 | |
| 1082 | *) mod_usertrack no longer inspects the Cookie2 header for |
| 1083 | the cookie name. PR 11475. [Chris Darrochi <chrisd pearsoncmg.com>] |
| 1084 | |
| 1085 | *) mod_usertrack no longer overwrites other cookies. |
| 1086 | PR 26002. [Scott Moore <apache nopdesign.com>] |
| 1087 | |
| 1088 | *) worker MPM: fix stack overlay bug that could cause the parent |
| 1089 | process to crash. [Jeff Trawick] |
| 1090 | |
| 1091 | *) Win32: Add Win32DisableAcceptEx directive. This Windows |
| 1092 | NT/2000/CP directive is useful to work around bugs in some |
| 1093 | third party layered service providers like virus scanners, |
| 1094 | VPN and firewall products, that do not properly handle |
| 1095 | WinSock 2 APIs. Use this directive if your server is issuing |
| 1096 | AcceptEx failed messages. |
| 1097 | [Allan Edwards, Bill Rowe, Bill Stoddard, Jeff Trawick] |
| 1098 | |
| 1099 | *) Make REMOTE_PORT variable available in mod_rewrite. |
| 1100 | PR 25772. [André Malo] |
| 1101 | |
| 1102 | *) Fix a long delay with CGI requests and keepalive connections on |
| 1103 | AIX. [Jeff Trawick] |
| 1104 | |
| 1105 | *) mod_autoindex: Add 'XHTML' option in order to allow switching between |
| 1106 | HTML 3.2 and XHTML 1.0 output. PR 23747. [André Malo] |
| 1107 | |
| 1108 | *) Add XHTML Document Type Definitions to httpd.h (minor MMN bump). |
| 1109 | [André Malo] |
| 1110 | |
| 1111 | *) mod_ssl: Advertise SSL library version as determined at run-time rather |
| 1112 | than at compile-time. PR 23956. [Eric Seidel <seidel apple.com>] |
| 1113 | |
| 1114 | *) mod_ssl: Fix segfault on a non-SSL request if the 'c' log |
| 1115 | format code is used. PR 22741. [Gary E. Miller <gem rellim.com>] |
| 1116 | |
| 1117 | *) Fix build with parallel make. PR 24643. [Joe Orton] |
| 1118 | |
| 1119 | *) mod_rewrite: In external rewrite maps lookup keys containing |
| 1120 | a newline now cause a lookup failure. PR 14453. |
| 1121 | [Cedric Gavage <cedric.gavage unixtech.be>, André Malo] |
| 1122 | |
| 1123 | *) Backport major overhaul of mod_include's filter parser from 2.1. |
| 1124 | The new parser code is expected to be more robust and should |
| 1125 | catch all of the edge cases that were not handled by the previous one. |
| 1126 | The 2.1 external API changes were hidden by a wrapper which is |
| 1127 | expected to keep the API backwards compatible. [André Malo] |
| 1128 | |
| 1129 | *) Add a hook (insert_error_filter) to allow filters to re-insert |
| 1130 | themselves during processing of error responses. Enable mod_expires |
| 1131 | to use the new hook to include Expires headers in valid error |
| 1132 | responses. This addresses an RFC violation. It fixes PRs 19794, |
| 1133 | 24884, and 25123. [Paul J. Reder] |
| 1134 | |
| 1135 | *) Add Polish translation of error messages. PR 25101. |
| 1136 | [Tomasz Kepczynski <tomek jot23.org>] |
| 1137 | |
| 1138 | *) Add AP_MPMQ_MPM_STATE function code for ap_mpm_query. (Not yet |
| 1139 | supported for BeOS or OS/2 MPMs.) [Jeff Trawick, Brad Nicholes, |
| 1140 | Bill Stoddard] |
| 1141 | |
| 1142 | *) Add mod_status hook to allow modules to add to the mod_status |
| 1143 | report. [Joe Orton] |
| 1144 | |
| 1145 | *) Fix htdbm to generate comment fields in DBM files correctly. |
| 1146 | [Justin Erenkrantz] |
| 1147 | |
| 1148 | *) mod_dav: Use bucket brigades when reading PUT data. This avoids |
| 1149 | problems if the data stream is modified by an input filter. PR 22104. |
| 1150 | [Tim Robbins <tim robbins.dropbear.id.au>, André Malo] |
| 1151 | |
| 1152 | *) Fix RewriteBase directive to not add double slashes. [André Malo] |
| 1153 | |
| 1154 | *) Improve 'configure --help' output for some modules. [Astrid Keßler] |
| 1155 | |
| 1156 | *) Correct UseCanonicalName Off to properly check incoming port number. |
| 1157 | [Jim Jagielski] |
| 1158 | |
| 1159 | *) Fix slow graceful restarts with prefork MPM. [Joe Orton] |
| 1160 | |
| 1161 | *) Fix a problem with namespace mappings being dropped in mod_dav_fs; |
| 1162 | if any property values were set which defined namespaces these |
| 1163 | came out mangled in the PROPFIND response. PR 11637. |
| 1164 | [Amit Athavale <amit_athavale persistent.co.in>] |
| 1165 | |
| 1166 | *) mod_dav: Return a WWW-auth header for MOVE/COPY requests where |
| 1167 | the destination resource gives a 401. PR 15571. [Joe Orton] |
| 1168 | |
| 1169 | *) SECURITY: CVE-2003-0020 (cve.mitre.org) |
| 1170 | Escape arbitrary data before writing into the errorlog. Unescaped |
| 1171 | errorlogs are still possible using the compile time switch |
| 1172 | "-DAP_UNSAFE_ERROR_LOG_UNESCAPED". [Geoffrey Young, André Malo] |
| 1173 | |
| 1174 | *) mod_autoindex / core: Don't fail to show filenames containing |
| 1175 | special characters like '%'. PR 13598. [André Malo] |
| 1176 | |
| 1177 | *) mod_status: Report total CPU time accurately when using a threaded |
| 1178 | MPM. PR 23795. [Jeff Trawick] |
| 1179 | |
| 1180 | *) Fix memory leak in handling of request bodies during reverse |
| 1181 | proxy operations. PR 24991. [Larry Toppi <larry.toppi citrix.com>] |
| 1182 | |
| 1183 | *) Win32 MPM: Implement MaxMemFree to enable setting an upper |
| 1184 | limit on the amount of storage used by the bucket brigades |
| 1185 | in each server thread. [Bill Stoddard] |
| 1186 | |
| 1187 | *) Modified the cache code to be header-location agnostic. Also |
| 1188 | fixed a number of other cache code bugs related to PR 15852. |
| 1189 | Includes a patch submitted by Sushma Rai <rsushma novell.com>. |
| 1190 | This fixes mod_mem_cache but not mod_disk_cache yet so I'm not |
| 1191 | closing the PR since that is what they are using. [Paul J. Reder] |
| 1192 | |
| 1193 | *) complain via error_log when mod_include's INCLUDES filter is |
| 1194 | enabled, but the relevant Options flag allowing the filter to run |
| 1195 | for the specific resource wasn't set, so that the filter won't |
| 1196 | silently get skipped. next remove itself, so the warning will be |
| 1197 | logged only once [Stas Bekman, Jeff Trawick, Bill Rowe] |
| 1198 | |
| 1199 | *) mod_info: HTML escape configuration information so it displays |
| 1200 | correctly. PR 24232. [Thom May] |
| 1201 | |
| 1202 | *) Restore the ability to add a description for directories that |
| 1203 | don't contain an index file. (Broken in 2.0.48) [André Malo] |
| 1204 | |
| 1205 | *) Fix a problem with the display of empty variables ("SetEnv foo") in |
| 1206 | mod_include. PR 24734 [Markus Julen <mj zermatt.net>] |
| 1207 | |
| 1208 | *) mod_log_config: Log the minutes component of the timezone correctly. |
| 1209 | PR 23642. [Hong-Gunn Chew <hgbug gunnet.org>] |
| 1210 | |
| 1211 | *) mod_proxy: Fix cases where an invalid status-line could be sent |
| 1212 | to the client. PR 23998. [Joe Orton] |
| 1213 | |
| 1214 | *) mod_ssl: Fix segfaults at startup if other modules which use OpenSSL |
| 1215 | are also loaded. [Joe Orton] |
| 1216 | |
| 1217 | *) mod_ssl: Use human-readable OpenSSL error strings in logs; use |
| 1218 | thread-safe interface for retrieving error strings. [Joe Orton] |
| 1219 | |
| 1220 | *) mod_expires: Initialize ExpiresDefault to NULL instead of "" to |
| 1221 | avoid reporting an Internal Server error if it is used without |
| 1222 | having been set in the httpd.conf file. PR: 23748, 24459 |
| 1223 | [André Malo, Liam Quinn <liam htmlhelp.com>] |
| 1224 | |
| 1225 | *) mod_autoindex: Don't omit the <tr> start tag if the SuppressIcon |
| 1226 | option is set. PR 21668. [Jesse Tie-Ten-Quee <highos highos.com>] |
| 1227 | |
| 1228 | *) mod_include no longer allows an ETag header on 304 responses. |
| 1229 | PR 19355. [Geoffrey Young <geoff apache.org>, André Malo] |
| 1230 | |
| 1231 | *) EBCDIC: Convert header fields to ASCII before sending (broken |
| 1232 | since 2.0.44). [Martin Kraemer] |
| 1233 | |
| 1234 | *) Fix the inability to log errors like exec failure in |
| 1235 | mod_ext_filter/mod_cgi script children. This was broken after |
| 1236 | such children stopped inheriting the error log handle. |
| 1237 | [Jeff Trawick] |
| 1238 | |
| 1239 | *) Fix mod_info to use the real config file name, not the default |
| 1240 | config file name. [Aryeh Katz <aryeh secured-services.com>] |
| 1241 | |
| 1242 | *) Set the scoreboard state to indicate logging prior to running |
| 1243 | logging hooks so that server-status will show 'L' for hung loggers |
| 1244 | instead of 'W'. [Jeff Trawick] |
| 1245 | |
| 1246 | Changes with Apache 2.0.48 |
| 1247 | |
| 1248 | *) SECURITY: CVE-2003-0789 (cve.mitre.org) |
| 1249 | mod_cgid: Resolve some mishandling of the AF_UNIX socket used to |
| 1250 | communicate with the cgid daemon and the CGI script. |
| 1251 | [Jeff Trawick] |
| 1252 | |
| 1253 | *) SECURITY: CVE-2003-0542 (cve.mitre.org) |
| 1254 | Fix buffer overflows in mod_alias and mod_rewrite which occurred |
| 1255 | if one configured a regular expression with more than 9 captures. |
| 1256 | [André Malo] |
| 1257 | |
| 1258 | *) mod_include: fix segfault which occured if the filename was not |
| 1259 | set, for example, when processing some error conditions. |
| 1260 | PR 23836. [Brian Akins <bakins web.turner.com>, André Malo] |
| 1261 | |
| 1262 | *) fix the config parser to support <Foo>..</Foo> containers (no |
| 1263 | arguments in the opening tag) supported by httpd 1.3. Without |
| 1264 | this change mod_perl 2.0's <Perl> sections are broken. |
| 1265 | ["Philippe M. Chiasson" <gozer cpan.org>] |
| 1266 | |
| 1267 | *) mod_cgid: fix a hash table corruption problem which could |
| 1268 | result in the wrong script being cleaned up at the end of a |
| 1269 | request. [Jeff Trawick] |
| 1270 | |
| 1271 | *) Update httpd-*.conf to be clearer in describing the connection |
| 1272 | between AddType and AddEncoding for defining the meaning of |
| 1273 | compressed file extensions. [Roy Fielding] |
| 1274 | |
| 1275 | *) mod_rewrite: Don't die silently when failing to open RewriteLogs. |
| 1276 | PR 23416. [André Malo] |
| 1277 | |
| 1278 | *) mod_rewrite: Fix mod_rewrite's support of the [P] option to send |
| 1279 | rewritten request using "proxy:". The code was adding multiple "proxy:" |
| 1280 | fields in the rewritten URI. PR: 13946. |
| 1281 | [Eider Oliveira <eider bol.com.br>] |
| 1282 | |
| 1283 | *) cache_util: Fix ap_check_cache_freshness to check max_age, smax_age, and |
| 1284 | expires as directed in RFC 2616. [Thomas Castelle <tcastelle generali.fr>] |
| 1285 | |
| 1286 | *) Ensure that ssl-std.conf is generated at configure time, and switch |
| 1287 | to using the expanded config variables to work the same as |
| 1288 | httpd-std.conf PR: 19611 |
| 1289 | [Thom May] |
| 1290 | |
| 1291 | *) mod_ssl: Fix segfaults after renegotiation failure. PR 21370 |
| 1292 | [Hartmut Keil <Hartmut.Keil adnovum.ch>] |
| 1293 | |
| 1294 | *) mod_autoindex: If a directory contains a file listed in the |
| 1295 | DirectoryIndex directive, the folder icon is no longer replaced |
| 1296 | by the icon of that file. PR 9587. |
| 1297 | [David Shane Holden <dpejesh yahoo.com>] |
| 1298 | |
| 1299 | *) Fixed mod_usertrack to not get false positive matches on the |
| 1300 | user-tracking cookie's name. PR 16661. |
| 1301 | [Manni Wood <manniwood planet-save.com>] |
| 1302 | |
| 1303 | *) mod_cache: Fix the cache code so that responses can be cached |
| 1304 | if they have an Expires header but no Etag or Last-Modified |
| 1305 | headers. PR 23130. |
| 1306 | [<bjorn exoweb.net>] |
| 1307 | |
| 1308 | *) mod_log_config: Fix %b log format to write really "-" when 0 bytes |
| 1309 | were sent (e.g. with 304 or 204 response codes). [Astrid Keßler] |
| 1310 | |
| 1311 | *) Modify ap_get_client_block() to note if it has seen EOS. |
| 1312 | [Justin Erenkrantz] |
| 1313 | |
| 1314 | *) Fix a bug, where mod_deflate sometimes unconditionally compressed the |
| 1315 | content if the Accept-Encoding header contained only other tokens than |
| 1316 | "gzip" (such as "deflate"). PR 21523. [Joe Orton, André Malo] |
| 1317 | |
| 1318 | *) Avoid an infinite recursion, which occured if the name of an included |
| 1319 | config file or directory contained a wildcard character. PR 22194. |
| 1320 | [André Malo] |
| 1321 | |
| 1322 | *) mod_ssl: Fix a problem setting variables that represent the |
| 1323 | client certificate chain. PR 21371 [Jeff Trawick] |
| 1324 | |
| 1325 | *) Unix: Handle permissions settings for flock-based mutexes in |
| 1326 | unixd_set_global|proc_mutex_perms(). Allow the functions to be |
| 1327 | called for any type of mutex. PR 20312 [Jeff Trawick] |
| 1328 | |
| 1329 | *) ab: Work over non-loopback on Unix again. PR 21495. [Jeff Trawick] |
| 1330 | |
| 1331 | *) Fix a misleading message from the some of the threaded MPMs when |
| 1332 | MaxClients has to be lowered due to the setting of ServerLimit. |
| 1333 | [Jeff Trawick] |
| 1334 | |
| 1335 | *) Lower the severity of the "listener thread didn't exit" message |
| 1336 | to debug, as it is of interest only to developers. PR 9011 |
| 1337 | [Jeff Trawick] |
| 1338 | |
| 1339 | *) MPMs: The bucket brigades subsystem now honors the MaxMemFree setting. |
| 1340 | [Cliff Woolley, Jean-Jacques Clar] |
| 1341 | |
| 1342 | *) Install config.nice into the build/ directory to make |
| 1343 | minor version upgrades easier. [Joshua Slive] |
| 1344 | |
| 1345 | *) Fix mod_deflate so that it does not call deflate() without checking |
| 1346 | first whether it has something to deflate. (Currently this causes |
| 1347 | deflate to generate a fatal error according to the zlib spec.) |
| 1348 | PR 22259. [Stas Bekman] |
| 1349 | |
| 1350 | *) mod_ssl: Fix FakeBasicAuth for subrequest. Log an error when an |
| 1351 | identity spoof is encountered. |
| 1352 | [Sander Striker] |
| 1353 | |
| 1354 | *) mod_rewrite: Ignore RewriteRules in .htaccess files if the directory |
| 1355 | containing the .htaccess file is requested without a trailing slash. |
| 1356 | PR 20195. [André Malo] |
| 1357 | |
| 1358 | *) ab: Overlong credentials given via command line no longer clobber |
| 1359 | the buffer. [André Malo] |
| 1360 | |
| 1361 | *) mod_deflate: Don't attempt to hold all of the response until we're |
| 1362 | done. [Justin Erenkrantz] |
| 1363 | |
| 1364 | *) Assure that we block properly when reading input bodies with SSL. |
| 1365 | PR 19242. [David Deaves <David.Deaves dd.id.au>, William Rowe] |
| 1366 | |
| 1367 | *) Update mime.types to include latest IANA and W3C types. [Roy Fielding] |
| 1368 | |
| 1369 | *) mod_ext_filter: Set additional environment variables for use by |
| 1370 | the external filter. PR 20944. [Andrew Ho, Jeff Trawick] |
| 1371 | |
| 1372 | *) Fix buildconf errors when libtool version changes. [Jeff Trawick] |
| 1373 | |
| 1374 | *) Remember an authenticated user during internal redirects if the |
| 1375 | redirection target is not access protected and pass it |
| 1376 | to scripts using the REDIRECT_REMOTE_USER environment variable. |
| 1377 | PR 10678, 11602. [André Malo] |
| 1378 | |
| 1379 | *) mod_include: Fix a trio of bugs that would cause various unusual |
| 1380 | sequences of parsed bytes to omit portions of the output stream. |
| 1381 | PR 21095. [Ron Park <ronald.park cnet.com>, André Malo, Cliff Woolley] |
| 1382 | |
| 1383 | *) Update the header token parsing code to allow LWS between the |
| 1384 | token word and the ':' seperator. [PR 16520] |
| 1385 | [Kris Verbeeck <kris.verbeeck advalvas.be>, Nicel KM <mnicel yahoo.com>] |
| 1386 | |
| 1387 | *) Eliminate creation of a temporary table in ap_get_mime_headers_core() |
| 1388 | [Joe Schaefer <joe+gmane sunstarsys.com>] |
| 1389 | |
| 1390 | *) Added FreeBSD directory layout. PR 21100. |
| 1391 | [Sander Holthaus <info orangexl.com>, André Malo] |
| 1392 | |
| 1393 | *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP |
| 1394 | response. PR 21085. [Glenn Nielsen <glenn apache.org>, André Malo] |
| 1395 | |
| 1396 | *) mod_rewrite: Perform child initialization on the rewrite log lock. |
| 1397 | This fixes a log corruption issue when flock-based serialization |
| 1398 | is used (e.g., FreeBSD). [Jeff Trawick] |
| 1399 | |
| 1400 | *) Don't respect the Server header field as set by modules and CGIs. |
| 1401 | As with 1.3, for proxy requests any such field is from the origin |
| 1402 | server; otherwise it will have our server info as controlled by |
| 1403 | the ServerTokens directive. [Jeff Trawick] |
| 1404 | |
| 1405 | Changes with Apache 2.0.47 |
| 1406 | |
| 1407 | *) SECURITY: CVE-2003-0192 (cve.mitre.org) |
| 1408 | Fixed a bug whereby certain sequences of per-directory |
| 1409 | renegotiations and the SSLCipherSuite directive being used to |
| 1410 | upgrade from a weak ciphersuite to a strong one could result in |
| 1411 | the weak ciphersuite being used in place of the strong one. |
| 1412 | [Ben Laurie] |
| 1413 | |
| 1414 | *) SECURITY: CVE-2003-0253 (cve.mitre.org) |
| 1415 | Fixed a bug in prefork MPM causing temporary denial of service |
| 1416 | when accept() on a rarely accessed port returns certain errors. |
| 1417 | Reported by Saheed Akhtar <S.Akhtar talis.com>. [Jeff Trawick] |
| 1418 | |
| 1419 | *) SECURITY: CVE-2003-0254 (cve.mitre.org) |
| 1420 | Fixed a bug in ftp proxy causing denial of service when target |
| 1421 | host is IPv6 but proxy server can't create IPv6 socket. Fixed by |
| 1422 | the reporter. [Yoshioka Tsuneo <tsuneo.yoshioka f-secure.com>] |
| 1423 | |
| 1424 | *) SECURITY [VU#379828] Prevent the server from crashing when entering |
| 1425 | infinite loops. The new LimitInternalRecursion directive configures |
| 1426 | limits of subsequent internal redirects and nested subrequests, after |
| 1427 | which the request will be aborted. PR 19753 (and probably others). |
| 1428 | [William Rowe, Jeff Trawick, André Malo] |
| 1429 | |
| 1430 | *) core_output_filter: don't split the brigade after a FLUSH bucket if |
| 1431 | it's the last bucket. This prevents creating unneccessary empty |
| 1432 | brigades which may not be destroyed until the end of a keepalive |
| 1433 | connection. |
| 1434 | [Juan Rivera <Juan.Rivera citrix.com>] |
| 1435 | |
| 1436 | *) Add support for "streamy" PROPFIND responses. |
| 1437 | [Ben Collins-Sussman <sussman collab.net>] |
| 1438 | |
| 1439 | *) mod_cgid: Eliminate a double-close of a socket. This resolves |
| 1440 | various operational problems in a threaded MPM, since on the |
| 1441 | second attempt to close the socket, the same descriptor was |
| 1442 | often already in use by another thread for another purpose. |
| 1443 | [Jeff Trawick] |
| 1444 | |
| 1445 | *) mod_negotiation: Introduce "prefer-language" environment variable, |
| 1446 | which allows to influence the negotiation process on request basis |
| 1447 | to prefer a certain language. [André Malo] |
| 1448 | |
| 1449 | *) Make mod_expires' ExpiresByType work properly, including for |
| 1450 | dynamically-generated documents. [Ken Coar, Bill Stoddard] |
| 1451 | |
| 1452 | Changes with Apache 2.0.46 |
| 1453 | |
| 1454 | *) SECURITY: CVE-2003-0245 (cve.mitre.org) |
| 1455 | Fixed a bug causing apr_pvsprintf() to crash by sending an overly |
| 1456 | long string. This can be triggered remotely through mod_dav, |
| 1457 | mod_ssl, and other mechanisms. |
| 1458 | Reported by David Endler <DEndler iDefense.com>. [Joe Orton] |
| 1459 | |
| 1460 | *) SECURITY: CVE-2003-0189 (cve.mitre.org) |
| 1461 | Fixed a denial-of-service vulnerability affecting basic |
| 1462 | authentication on Unix platforms related to thread-safety in |
| 1463 | apr_password_validate(). |
| 1464 | Reported by John Hughes <john.hughes entegrity.com>. |
| 1465 | |
| 1466 | *) Fix for mod_dav. Call the 'can_be_activity' callback, if provided, |
| 1467 | when a MKACTIVITY request comes in. |
| 1468 | [Ben Collins-Sussman <sussman collab.net>] |
| 1469 | |
| 1470 | *) Perform run-time query in apxs for apr and apr-util's includes. |
| 1471 | [Justin Erenkrantz] |
| 1472 | |
| 1473 | *) run libtool from the apr install directory (in case that is different |
| 1474 | from the apache install directory) [Jeff Trawick] |
| 1475 | |
| 1476 | *) configure.in: Play nice with libtool-1.5. [Wilfredo Sanchez] |
| 1477 | |
| 1478 | *) If mod_mime_magic does not know the content-type, do not attempt to |
| 1479 | guess. PR 16908. [Andrew Gapon <agapon telcordia.com>] |
| 1480 | |
| 1481 | *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session |
| 1482 | caching. PR 17864. |
| 1483 | [Andreas Leimbacher <andreasl67 yahoo.de>, Madhusudan Mathihalli] |
| 1484 | |
| 1485 | *) Add a delete flag to htpasswd. |
| 1486 | [Thom May] |
| 1487 | |
| 1488 | *) Fix mod_rewrite's handling of absolute URIs. The escaping routines |
| 1489 | now work scheme dependent and the query string will only be |
| 1490 | appended if supported by the particular scheme. [André Malo] |
| 1491 | |
| 1492 | *) Add another check for already compressed content in mod_deflate. |
| 1493 | PR 19913. [Tsuyoshi SASAMOTO <nazonazo super.win.ne.jp>] |
| 1494 | |
| 1495 | *) Fixes for VPATH builds; copying special.mk and any future .mk files |
| 1496 | from the source tree as well as the build tree (now creates a usable |
| 1497 | configuration for apxs), and eliminated redundant -I'nclude paths. |
| 1498 | [William Rowe] |
| 1499 | |
| 1500 | *) Code fixes, constness corrections and ssl_toolkit_compat.h updates |
| 1501 | for SSLC and OpenSSL toolkit compatibility. Still work remains to |
| 1502 | be done to cripple features based on the limitations of RSA's binary |
| 1503 | distribution of their SSL-C toolkit. |
| 1504 | [William Rowe, Madhusudan Mathihalli, Jeff Trawick] |
| 1505 | |
| 1506 | *) Linux 2.4+: If Apache is started as root and you code |
| 1507 | CoreDumpDirectory, coredumps are enabled via the prctl() syscall. |
| 1508 | [Greg Ames] |
| 1509 | |
| 1510 | *) ap_get_mime_headers_core: allocate space for the trailing null |
| 1511 | when folding is in effect. |
| 1512 | PR 18170 [Peter Mayne <PeterMayne SPAM_SUX.ap.spherion.com>] |
| 1513 | |
| 1514 | *) Fix --enable-mods-shared=most and other variants. [Aaron Bannert] |
| 1515 | |
| 1516 | *) mod_log_config: Add the ability to log the id of the thread |
| 1517 | processing the request via new %P formats. [Jeff Trawick] |
| 1518 | |
| 1519 | *) Use appropriate language codes for Czech (cs) and Traditional Chinese |
| 1520 | (zh-tw) in default config files. PR 9427. [André Malo] |
| 1521 | |
| 1522 | *) mod_auth_ldap: Use generic whitespace character class when parsing |
| 1523 | "require" directives, instead of literal spaces only. PR 17135. |
| 1524 | [André Malo] |
| 1525 | |
| 1526 | *) Hook mod_rewrite's type checker before mod_mime's one. That way the |
| 1527 | RewriteRule [T=...] Flag should work as expected now. PR 19626. |
| 1528 | [André Malo] |
| 1529 | |
| 1530 | *) htpasswd: Check the processed file on validity. If a line is not empty |
| 1531 | and not a comment, it must contain at least one colon. Otherwise exit |
| 1532 | with error code 7. [Kris Verbeeck <Kris.Verbeeck ubizen.com>, Thom May] |
| 1533 | |
| 1534 | *) Fix a problem that caused httpd to be linked with incorrect flags |
| 1535 | on some platforms when mod_so was enabled by default, breaking |
| 1536 | DSOs on AIX. PR 19012 [Jeff Trawick] |
| 1537 | |
| 1538 | *) By default, use the same CC and CPP with which APR was built. |
| 1539 | The user can override with CC and CPP environment variables. |
| 1540 | [Jeff Trawick] |
| 1541 | |
| 1542 | *) Fix ap_construct_url() so that it surrounds IPv6 literal address |
| 1543 | strings with []. This fixes certain types of redirection. |
| 1544 | PR 19207. [Jeff Trawick] |
| 1545 | |
| 1546 | *) forward port of buffer overflow fixes for htdigest. [Thom May] |
| 1547 | |
| 1548 | *) Added AllowEncodedSlashes directive to permit control of whether |
| 1549 | the server will accept encoded slashes ('%2f') in the URI path. |
| 1550 | Default condition is off (the historical behaviour). This permits |
| 1551 | environments in which the path-info needs to contain encoded |
| 1552 | slashes. PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar] |
| 1553 | |
| 1554 | *) When using Redirect in directory context, append requested query |
| 1555 | string if there's no one supplied by configuration. PR 10961. |
| 1556 | [André Malo] |
| 1557 | |
| 1558 | *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise |
| 1559 | the pattern will not always match as desired. PR 12596. |
| 1560 | [André Malo] |
| 1561 | |
| 1562 | *) mod_autoindex now emits and accepts modern query string parameter |
| 1563 | delimiters (;). Thus column headers no longer contain unescaped |
| 1564 | ampersands. PR 10880 [André Malo] |
| 1565 | |
| 1566 | *) Enable ap_sock_disable_nagle for Windows. This along with the |
| 1567 | addition of APR_TCP_NODELAY_INHERITED to apr.hw will cause Nagle |
| 1568 | to be disabled for Windows. [Allan Edwards] |
| 1569 | |
| 1570 | *) Correct a mis-correlation between mpm_common.c and mpm_common.h; |
| 1571 | This patch reverts us to pre-2.0.46 behavior, using the |
| 1572 | ap_sock_disable_nagle noop macro, because ap_sock_disable_nagle |
| 1573 | was never compiled on Win32. [Allan Edwards, William Rowe] |
| 1574 | |
| 1575 | *) Fix a build problem with passing unsupported --enable-layout |
| 1576 | args to apr and apr-util. This broke binbuild.sh as well as |
| 1577 | user-specified layout parameters. PR 18649 [Justin Erenkrantz, |
| 1578 | Jeff Trawick] |
| 1579 | |
| 1580 | *) If a Date response header was already set in the headers array, |
| 1581 | this value was ignored in favour of the current time. This meant |
| 1582 | that Date headers on proxied requests where rewritten when they |
| 1583 | should not have been. PR: 14376 [Graham Leggett] |
| 1584 | |
| 1585 | *) Add code to buildconf that produces an httpd.spec file from |
| 1586 | httpd.spec.in, using build/get-version.sh from APR. |
| 1587 | [Graham Leggett] |
| 1588 | |
| 1589 | *) Fixed a segfault when multiple ProxyBlock directives were used. |
| 1590 | PR: 19023 [Sami Tikka <sami.tikka f-secure.com>] |
| 1591 | |
| 1592 | *) SECURITY: CVE-2003-0134 (cve.mitre.org) |
| 1593 | OS2: Fix a Denial of Service vulnerability identified and |
| 1594 | reported by Robert Howard <rihoward rawbw.com> that where device |
| 1595 | names faulted the running OS2 worker process. The fix is |
| 1596 | actually in APR 0.9.4. [Brian Havard] |
| 1597 | |
| 1598 | *) SECURITY: CVE-2003-0083 (cve.mitre.org) |
| 1599 | Forward port: Escape special characters (especially control |
| 1600 | characters) in mod_log_config to make a clear distinction between |
| 1601 | client-supplied strings (with special characters) and server-side |
| 1602 | strings. This was already introduced in version 1.3.25. |
| 1603 | [André Malo] |
| 1604 | |
| 1605 | *) mod_deflate: Check also err_headers_out for an already set |
| 1606 | Content-Encoding: gzip header. This prevents gzip compressed content |
| 1607 | from a CGI script from being compressed once more. PR 17797. |
| 1608 | [André Malo] |
| 1609 | |
| 1610 | Changes with Apache 2.0.45 |
| 1611 | |
| 1612 | *) Fix possible segfaults under obscure error conditions within the |
| 1613 | cgid daemon. [Jeff Trawick, William Rowe] |
| 1614 | |
| 1615 | *) SECURITY: CVE-2003-0132 (cve.mitre.org) |
| 1616 | Close a Denial of Service vulnerability identified by David |
| 1617 | Endler <DEndler iDefense.com> on all platforms. An unlimited |
| 1618 | stream of newlines were acceptable between requests where each |
| 1619 | <lf> would allocate an 80 byte buffer, leading very quickly to |
| 1620 | memory exahustion. [Brian Pane] |
| 1621 | |
| 1622 | *) Added an rpm build script. |
| 1623 | [Graham Leggett, Joe Orton <jorton redhat.com>] |
| 1624 | |
| 1625 | *) Simpler, faster code path for request header scanning [Brian Pane] |
| 1626 | |
| 1627 | *) SECURITY: Eliminated leaks of several file descriptors to child |
| 1628 | processes, such as CGI scripts. This fix depends on the APR library |
| 1629 | release 0.9.2 or later (0.9.3 was distributed with the httpd |
| 1630 | source tarball for Apache 2.0.45.) PR 17206 |
| 1631 | [Christian Kratzer <ck cksoft.de>, Bjoern A. Zeeb <bz zabbadoz.net>] |
| 1632 | |
| 1633 | *) Fix path handling of mod_rewrite, especially on non-unix systems. |
| 1634 | There was some confusion between local paths and URL paths. |
| 1635 | PR 12902. [André Malo] |
| 1636 | |
| 1637 | *) Prevent endless loops of internal redirects in mod_rewrite by |
| 1638 | aborting after exceeding a limit of internal redirects. The |
| 1639 | limit defaults to 10 and can be changed using the RewriteOptions |
| 1640 | directive. PR 17462. [André Malo] |
| 1641 | |
| 1642 | *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when |
| 1643 | all worker threads are busy. |
| 1644 | [Igor Nazarenko <igor_nazarenko hotmail.com>] |
| 1645 | |
| 1646 | *) Keep the subrequest filter in place when a subrequest is |
| 1647 | redirected. PR 15423. [Jeff Trawick] |
| 1648 | |
| 1649 | *) you can now specify the compression level for mod_deflate. |
| 1650 | [Ian Holsman, Stephen Pierzchala <stephen pierzchala.com>, |
| 1651 | Michael Schroepl <Michael.Schroepl telekurs.de>] |
| 1652 | |
| 1653 | *) mod_deflate: Extend the DeflateFilterNote directive to |
| 1654 | allow accurate logging of the filter's in- and outstream. |
| 1655 | [André Malo] |
| 1656 | |
| 1657 | *) Allow SSLMutex to select/use the full range of APR locking |
| 1658 | mechanisms available to it. Also, fix the bug that SSLMutex uses |
| 1659 | APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski, |
| 1660 | Martin Kutschker <martin.t.kutschker blackbox.net>] |
| 1661 | |
| 1662 | *) Restore the ability of htdigest.exe to create files that contain |
| 1663 | more than one user. PR 12910. [André Malo] |
| 1664 | |
| 1665 | *) Improve binary compatibility of the core between debug (aka |
| 1666 | maintainer-mode) and a non-debug compile. |
| 1667 | [Sander Striker] |
| 1668 | |
| 1669 | *) mod_usertrack: don't set the cookie in subrequests. This works |
| 1670 | around the problem that cookies were set twice during fast internal |
| 1671 | redirects. PR 13211. [André Malo] |
| 1672 | |
| 1673 | *) mod_autoindex no longer forgets output format and enabled version |
| 1674 | sort in linked column headers. [André Malo] |
| 1675 | |
| 1676 | *) Use .sv instead of .se as extension for Swedish documents in the |
| 1677 | default configuration. PR 12877. [André Malo] |
| 1678 | |
| 1679 | *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK SSL |
| 1680 | and standardized the LDAP SSL support across the various LDAP SDKs. |
| 1681 | Isolated the SSL functionality to mod_ldap rather than speading it |
| 1682 | across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA |
| 1683 | and LDAPTrustedCAType directives to mod_ldap to allow for a more |
| 1684 | common method of specifying the SSL certificate. |
| 1685 | [Dave Ward, Brad Nicholes] |
| 1686 | |
| 1687 | *) Fixed mod_ssl's SSLCertificateChain initialization to no longer |
| 1688 | skip the first cert of the chain by default. This misbehavior |
| 1689 | was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli] |
| 1690 | |
| 1691 | *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot |
| 1692 | be started on Unix because of such problems as bad permissions, |
| 1693 | bad shebang line, etc. [Jeff Trawick] |
| 1694 | |
| 1695 | *) Fix 64-bit problem in mod_ssl input logic. |
| 1696 | [Madhusudan Mathihalli <madhusudan_mathihalli hp.com>] |
| 1697 | |
| 1698 | *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046. |
| 1699 | [Justin Erenkrantz] |
| 1700 | |
| 1701 | *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134. |
| 1702 | [Justin Erenkrantz] |
| 1703 | |
| 1704 | *) Fix segfault which occurred when a section in an included |
| 1705 | configuration file was not closed. PR 17093. [André Malo] |
| 1706 | |
| 1707 | *) Enhance the behavior of mod_isapi's WriteClient() callback to |
| 1708 | provide better emulation for isapi modules that presume that the |
| 1709 | first WriteClient() call may send status and headers. An example |
| 1710 | of WriteClient() abuse is the foxisapi module, which relies on |
| 1711 | that assumpion and now works. [William Rowe, Milan Kosina] |
| 1712 | |
| 1713 | *) Check the return value of ap_run_pre_connection(). So if the |
| 1714 | pre_connection phase fails (without setting c->aborted) |
| 1715 | ap_run_process_connection is not executed. [Stas Bekman] |
| 1716 | |
| 1717 | *) Fixed a problem with mod_ldap which caused it to fault when caching |
| 1718 | was disabled. Needed to make sure that the code did not |
| 1719 | attempt to use the cache if it didn't exist. Also fixed some memory |
| 1720 | leaks which were due to not releasing LDAP resources on error |
| 1721 | conditions. [Brad Nicholes] |
| 1722 | |
| 1723 | *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by |
| 1724 | mod_rewrite proxied URLs will not be escaped accidentally by |
| 1725 | mod_proxy's fixup. PR 16368 [André Malo] |
| 1726 | |
| 1727 | *) While processing filters on internal redirects, remember seen EOS |
| 1728 | buckets also in the request structure of the redirect issuer(s). This |
| 1729 | prevents filters (such as mod_deflate) from adding garbage to the |
| 1730 | response. PR 14451. [André Malo] |
| 1731 | |
| 1732 | *) suexec: Be more pedantic when cleaning environment. Clean it |
| 1733 | immediately after startup. PR 2790, 10449. |
| 1734 | [Jeff Stewart <jws purdue.edu>, André Malo] |
| 1735 | |
| 1736 | *) Fix apxs to insert LoadModule directives only outside of sections. |
| 1737 | PR 8712, 9012. [André Malo] |
| 1738 | |
| 1739 | *) Fix suexec compile error under SUNOS4, where strerror() doesn't |
| 1740 | exist. PR 5913, 9977. |
| 1741 | [Jonathan W Miner <Jonathan.W.Miner lmco.com>] |
| 1742 | |
| 1743 | *) Fix If header parsing when a non-mod_dav lock token is passed to it. |
| 1744 | PR 16452. [Justin Erenkrantz] |
| 1745 | |
| 1746 | *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's |
| 1747 | not specified. Now it assumes "/" as already documented. PR 16937. |
| 1748 | [André Malo] |
| 1749 | |
| 1750 | *) Try to log an error if a piped log program fails. Try to |
| 1751 | restart a piped log program in more failure situations. Fix an |
| 1752 | existing problem with error handling in piped_log_spawn(). Use |
| 1753 | new APR apr_proc_create() features to prevent Apache from starting |
| 1754 | on Unix* in most cases where a piped log program can be started, |
| 1755 | and add log messages for the other situations. *Other platforms |
| 1756 | already failed Apache initialization if a piped log program |
| 1757 | couldn't be started. PR 15761 [Jeff Trawick] |
| 1758 | |
| 1759 | *) Fix mod_cern_meta to not create empty metafiles when the |
| 1760 | metafile searched for does not exist. PR 12353 |
| 1761 | [Owen Rees <owen_rees hp.com>] |
| 1762 | |
| 1763 | *) Introduce debugging symbols for Win32 release builds, both .pdb |
| 1764 | and .dbg files (older debuggers and Dr. Watson-type utilities |
| 1765 | on WinNT or Win9x don't support the newer .pdb flavor.) |
| 1766 | [Allen Edwards, William Rowe] |
| 1767 | |
| 1768 | *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME |
| 1769 | information (and more). Related to PR 9076. [André Malo] |
| 1770 | |
| 1771 | *) mod_file_cache: fix segfault serving mmaped cached files. |
| 1772 | [Bill Stoddard] |
| 1773 | |
| 1774 | *) mod_file_cache: fixed a segfault when multiple MMapFile directives |
| 1775 | were used. PR 16313. [Cliff Woolley] |
| 1776 | |
| 1777 | *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing |
| 1778 | an incompatible pointer type to mmap_bucket_destroy(void*). |
| 1779 | [Gerard Eviston <geviston bigpond.net.au>] |
| 1780 | |
| 1781 | *) Enable the -n name parameter on NetWare to allow the |
| 1782 | administrator to rename the Apache console screen |
| 1783 | [Brad Nicholes] |
| 1784 | |
| 1785 | *) Fixed piped access logs on Win32 by disabling OTHER_CHILD |
| 1786 | support by default in APR. More development is required |
| 1787 | to deploy OTHER_CHILD on Win32. [William Rowe] |
| 1788 | |
| 1789 | *) Use saner default config values for suexec. PR 15713. |
| 1790 | [Thom May <thom planetarytramp.net>] |
| 1791 | |
| 1792 | *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks" |
| 1793 | (or SymlinksIfOwnermatch) is set. PR 12395. [André Malo] |
| 1794 | |
| 1795 | *) apxs: Include any special APR ld flags when linking the DSO. |
| 1796 | This resolves problems on AIX when building a DSO with apxs+gcc. |
| 1797 | [Jeff Trawick] |
| 1798 | |
| 1799 | *) Added character set support to mod_auth_LDAP to allow it to |
| 1800 | convert extended characters used in the user ID to UTF-8 |
| 1801 | before authenticating against the LDAP directory. The new |
| 1802 | directive AuthLDAPCharsetConfig is used to specify the config |
| 1803 | file that contains the character set conversion table. |
| 1804 | [Brad Nicholes] |
| 1805 | |
| 1806 | *) Don't remove the Content-Length from responses in mod_proxy |
| 1807 | PR: 8677 [Brian Pane] |
| 1808 | |
| 1809 | *) Ensure LDAP version is set to v3 on every bind. PR 14235. |
| 1810 | [Sergey A. Lipnevich <sergeyli pisem.net>] |
| 1811 | |
| 1812 | *) Fix mod_ldap to open an existing shared memory file should one |
| 1813 | already exist. PR 12757. [Scooter Morris <scooter gene.com>, |
| 1814 | Graham Leggett] |
| 1815 | |
| 1816 | *) Fix the ulimit command used by apachectl on Tru64. PR 13609. |
| 1817 | [Joseph Senulis <Joseph.Senulis dnr.state.wi.us>, Jeff Trawick] |
| 1818 | |
| 1819 | *) Change the ulimit command used by apachectl on AIX so that it |
| 1820 | works in all locales. [Jeff Trawick] |
| 1821 | |
| 1822 | *) mod_ext_filter: Fix a problem building argument lists which |
| 1823 | occasionally caused exec to fail. PR 15491. [Jeff Trawick] |
| 1824 | |
| 1825 | Changes with Apache 2.0.44 |
| 1826 | |
| 1827 | *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option |
| 1828 | from Apache 1.3. PR 14276 |
| 1829 | [David Shane Holden <dpejesh yahoo.com>, William Rowe] |
| 1830 | |
| 1831 | *) mod_mime: Workaround to prevent a segfault if r->filename=NULL |
| 1832 | [Brian Pane] |
| 1833 | |
| 1834 | *) Reorder the definitions for mod_ldap and mod_auth_ldap within |
| 1835 | config.m4 to make sure the parent mod_ldap is defined first. |
| 1836 | This ensures that mod_ldap comes before mod_auth_ldap in the |
| 1837 | httpd.conf file, which is necessary for mod_auth_ldap to load. |
| 1838 | PR 14256 [Graham Leggett] |
| 1839 | |
| 1840 | *) Fix the building of cgi command lines when the query string |
| 1841 | contains '='. PR 13914 [Ville Skyttä <ville.skytta iki.fi>, |
| 1842 | Jeff Trawick] |
| 1843 | |
| 1844 | *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move |
| 1845 | implementation of MCacheMaxStreamingBuffer from mod_cache to |
| 1846 | mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the |
| 1847 | lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should |
| 1848 | eliminate the need for explicitly coding MCacheMaxStreamingBuffer |
| 1849 | in most configurations. [Bill Stoddard] |
| 1850 | |
| 1851 | *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when |
| 1852 | a redirect occurs. The code was passing a format string and |
| 1853 | integer to apr_pstrcat. Changed to apr_psprintf. |
| 1854 | [Paul J. Reder] |
| 1855 | |
| 1856 | *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL |
| 1857 | as set by apr-util in util_ldap.c. This should allow mod_ldap |
| 1858 | to work with the Netscape/Mozilla LDAP library. [Øyvin Sømme |
| 1859 | <somme oslo.westerngeco.slb.com>, Graham Leggett] |
| 1860 | |
| 1861 | *) Fix critical bug in new --enable-v4-mapped configure option |
| 1862 | implementation which broke IPv4 listening sockets on some |
| 1863 | systems. [hiroyuki hanai <hanai imgsrc.co.jp>] |
| 1864 | |
| 1865 | *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex |
| 1866 | patterns [André Malo <nd perlig.de>] |
| 1867 | |
| 1868 | *) Add version string to provider API. [Justin Erenkrantz] |
| 1869 | |
| 1870 | *) build: './configure && make' now works without an in-tree |
| 1871 | apr and apr-util. [Wilfredo Sanchez] |
| 1872 | |
| 1873 | *) mod_negotiation: Set the appropriate mime response headers |
| 1874 | (Content-Type, charset, Content-Language and Content-Encoding) |
| 1875 | for negotated type-map "Body:" responses (such as the error |
| 1876 | pages.) [André Malo <nd perlig.de>] |
| 1877 | |
| 1878 | *) mod_log_config: Allow '%%' escaping in CustomLog format |
| 1879 | strings to insert a literal, single '%'. |
| 1880 | [André Malo <nd perlig.de>] |
| 1881 | |
| 1882 | *) mod_autoindex: AddDescription directives for directories |
| 1883 | now work as in Apache 1.3, where no trailing '/' is |
| 1884 | specified on the directory name. Previously, the trailing |
| 1885 | '/' *had* to be specified, which was incompatible with |
| 1886 | Apache 1.3. PR 7990 [Jeff Trawick] |
| 1887 | |
| 1888 | *) Fix for PR 14556. The expiry calculations in mod_cache were |
| 1889 | trying to perform "now + ((date - lastmod) * factor)" where |
| 1890 | date == lastmod resulting in "now + 0". The code now follows |
| 1891 | the else path (using the default expiration) if date is |
| 1892 | equal to lastmod. [Sergey <rx armstrike.com>, Paul J. Reder] |
| 1893 | |
| 1894 | *) Use AP_DECLARE in the debug versions of ap_strXXX in case the |
| 1895 | default calling convention is not the same as the one used by |
| 1896 | AP_DECLARE. [Juan Rivera <Juan.Rivera citrix.com>] |
| 1897 | |
| 1898 | *) mod_cache: Don't cache response header fields designated |
| 1899 | as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1). |
| 1900 | [Estrade Matthieu <estrade-m ifrance.com>, Brian Pane] |
| 1901 | |
| 1902 | *) mod_cgid: Handle environment variables containing newlines. |
| 1903 | PR 14550 [Piotr Czejkowski <apache czarny.eu.org>, Jeff |
| 1904 | Trawick] |
| 1905 | |
| 1906 | *) Move mod_ext_filter out of experimental and into filters. |
| 1907 | [Jeff Trawick] |
| 1908 | |
| 1909 | *) Fixed a memory leak in mod_deflate with dynamic content. |
| 1910 | PR 14321 [Ken Franken <kfranken decisionmark.com>] |
| 1911 | |
| 1912 | *) Add --[enable|disable]-v4-mapped configure option to control |
| 1913 | whether or not Apache expects to handle IPv4 connections |
| 1914 | on IPv6 listening sockets. Either setting will work on |
| 1915 | systems with the IPV6_V6ONLY socket option. --enable-v4-mapped |
| 1916 | must be used on systems that always allow IPv4 connections on |
| 1917 | IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats) |
| 1918 | [Jeff Trawick] |
| 1919 | |
| 1920 | *) This fixes a problem where the underlying cache code |
| 1921 | indicated that there was one more element on the cache |
| 1922 | than there actually was. This happened since element 0 |
| 1923 | exists but is not used. This code allocates the correct |
| 1924 | number of useable elements and reports the number of |
| 1925 | actually used elements. The previous code only allowed |
| 1926 | MCacheMaxObjectCount-1 objects to be stored in the |
| 1927 | cache. [Paul J. Reder] |
| 1928 | |
| 1929 | *) mod_setenvif: Add SERVER_ADDR special keyword to allow |
| 1930 | envariable setting according to the server IP address |
| 1931 | which received the request. [Ken Coar] |
| 1932 | |
| 1933 | *) mod_cgid: Terminate CGI scripts when the client connection |
| 1934 | drops. PR 8388 [Jeff Trawick] |
| 1935 | |
| 1936 | *) Rearrange OpenSSL engine initialization to support RAND |
| 1937 | redirection on crypto accelerator. |
| 1938 | [Frederic DONNAT <frederic.donnat zencod.com>] |
| 1939 | |
| 1940 | *) Always emit Vary header if mod_deflate is involved in the |
| 1941 | request. [André Malo <nd perlig.de>] |
| 1942 | |
| 1943 | *) mod_isapi: Stop unsetting the 'empty' query string result with |
| 1944 | a NULL argument in ecb->lpszQueryString, eliminating segfaults |
| 1945 | for some ISAPI modules. PR 14399 |
| 1946 | [Detlev Vendt <detlev.vendt brillit.de>] |
| 1947 | |
| 1948 | *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION |
| 1949 | notification is received before the HttpExtensionProc() returns |
| 1950 | HSE_STATUS_PENDING. This only affected isapi .dll's configured |
| 1951 | with the ISAPIFakeAsync on directive. PR 11918 |
| 1952 | [John DeSetto <jdesetto radiantsystems.com>, William Rowe] |
| 1953 | |
| 1954 | *) mod_isapi: Fix the issue where all results from mod_isapi would |
| 1955 | run through the core die handler resulting in invalid responses |
| 1956 | or access log entries. PR 10216 [William Rowe] |
| 1957 | |
| 1958 | *) Improves the user friendliness of the CacheRoot processing |
| 1959 | over my last pass. This version avoids the pool allocations |
| 1960 | but doesn't avoid all of the runtime checks. It no longer |
| 1961 | terminates during post-config processing. An error is logged |
| 1962 | once per worker, indicating that the CacheRoot needs to be set. |
| 1963 | [Paul J. Reder] |
| 1964 | |
| 1965 | *) Fix a bug where we keep files open until the end of a |
| 1966 | keepalive connection, which can result in: |
| 1967 | (24)Too many open files: file permissions deny server access |
| 1968 | especially on threaded servers. [Greg Ames, Jeff Trawick] |
| 1969 | |
| 1970 | *) Fix a bug in which mod_proxy sent an invalid Content-Length |
| 1971 | when a proxied URL was invoked as a server-side include within |
| 1972 | a page generated in response to a form POST. [Brian Pane] |
| 1973 | |
| 1974 | *) Added code to process min and max file size directives and to |
| 1975 | init the expirychk flag in mod_disk_cache. Added a clarifying |
| 1976 | comment to cache_util. [Paul J. Reder] |
| 1977 | |
| 1978 | *) The value emitted by ServerSignature now mimics the Server HTTP |
| 1979 | header as controlled by ServerTokens. [Francis Daly <deva daoine.org>] |
| 1980 | |
| 1981 | *) Gracefully handly retry situations in the SSL input filter, |
| 1982 | by following the SSL libraries' retry semantics. |
| 1983 | [William Rowe] |
| 1984 | |
| 1985 | *) Terminate CGI scripts when the client connection drops. This |
| 1986 | fix only applies to some normal paths in mod_cgi. mod_cgid |
| 1987 | is still busted. PR 8388 [Jeff Trawick] |
| 1988 | |
| 1989 | *) Fix a bug where 416 "Range not satisfiable" was being |
| 1990 | returned for content that should have been redirected. |
| 1991 | [Greg Ames] |
| 1992 | |
| 1993 | *) Fix memory leak in mod_ssl from internal SSL library allocations |
| 1994 | within SSL_get_peer_certificate and X509_get_pubkey. |
| 1995 | [Zvi Har'El <rl math.technion.ac.il> |
| 1996 | Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]. |
| 1997 | |
| 1998 | *) mod_ssl uses free() inappropriately in several places, to free |
| 1999 | memory which has been previously allocated inside OpenSSL. |
| 2000 | Such memory should be freed with OPENSSL_free(), not with free(). |
| 2001 | [Nadav Har'El <nyh math.technion.ac.il>, |
| 2002 | Madhusudan Mathihalli <madhusudan_mathihalli hp.com>]. |
| 2003 | |
| 2004 | *) Emit a message to the error log when we return 404 because |
| 2005 | the URI contained '%2f'. (This was previously nastily silent |
| 2006 | and difficult to debug.) [Ken Coar] |
| 2007 | |
| 2008 | *) Fix streaming output from an nph- CGI script. CGI:IRC now |
| 2009 | works. PR 8482 [Jeff Trawick] |
| 2010 | |
| 2011 | *) More accurate logging of bytes sent in mod_logio when |
| 2012 | the client terminates the connection before the response |
| 2013 | is completely sent [Bojan Smojver <bojan rexursive.com>] |
| 2014 | |
| 2015 | *) Fix some problems in the perchild MPM. |
| 2016 | [Jonas Eriksson <jonas webkonsulterna.com>] |
| 2017 | |
| 2018 | *) Change the CacheRoot processing to check for a required |
| 2019 | value at config time. This saves a lot of wasted processing |
| 2020 | if the mod_disk_cache module is loaded but no CacheRoot |
| 2021 | was provided. This fix also adds code to log an error |
| 2022 | and avoid useless pallocs and procesing when the computed |
| 2023 | cache file name cannot be opened. This also updates the |
| 2024 | docs accordingly. [Paul J. Reder] |
| 2025 | |
| 2026 | *) Introduce the EnableSendfile directive, allowing users of NFS |
| 2027 | shares to disable sendfile mechanics when they either fail |
| 2028 | outright or provide intermitantly corrupted data. PR |
| 2029 | [William Rowe] |
| 2030 | |
| 2031 | *) Resolve the error "An operation was attempted on something |
| 2032 | that is not a socket. : winnt_accept: AcceptEx failed. |
| 2033 | Attempting to recover." for users of various firewall and |
| 2034 | anti-virus software on Windows. PR 8325 [William Rowe] |
| 2035 | |
| 2036 | *) Add the ProxyBadHeader directive, which gives the admin some |
| 2037 | control on how mod_proxy should handle bogus HTTP headers from |
| 2038 | proxied servers. This allows 2.0 to "emulate" 1.3's behavior if |
| 2039 | desired. [Jim Jagielski] |
| 2040 | |
| 2041 | *) Change the LDAP modules to export their symbols correctly |
| 2042 | during a Windows build. Add dsp files for Windows. Update |
| 2043 | README.ldap file for Windows build instructions. |
| 2044 | [Andre Schild <A.Schild aarboard.ch>] |
| 2045 | |
| 2046 | *) Performance improvements for the code that generates HTTP |
| 2047 | response headers [Brian Pane] |
| 2048 | |
| 2049 | *) Add -S as a synonym for -t -DDUMP_VHOSTS. |
| 2050 | [Thom May <thom planetarytramp.net>] |
| 2051 | |
| 2052 | *) Fix a bug with dbm rewrite maps which caused the wrong value to |
| 2053 | be used when the key was not found in the dbm. PR 13204 |
| 2054 | [Jeff Trawick] |
| 2055 | |
| 2056 | *) Fix a problem with streaming script output and mod_cgid. |
| 2057 | [Jeff Trawick] |
| 2058 | |
| 2059 | *) Add ap_register_provider/ap_lookup_provider API. |
| 2060 | [John K. Sterling <john sterls.com>, Justin Erenkrantz] |
| 2061 | |
| 2062 | Changes with Apache 2.0.43 |
| 2063 | |
| 2064 | *) SECURITY: CVE-2002-0840 (cve.mitre.org) |
| 2065 | HTML-escape the address produced by ap_server_signature() against |
| 2066 | this cross-site scripting vulnerability exposed by the directive |
| 2067 | 'UseCanonicalName Off'. Also HTML-escape the SERVER_NAME |
| 2068 | environment variable for CGI and SSI requests. It's safe to |
| 2069 | escape as only the '<', '>', and '&' characters are affected, |
| 2070 | which won't appear in a valid hostname. Reported by Matthew |
| 2071 | Murphy <mattmurphy kc.rr.com>. [Brian Pane] |
| 2072 | |
| 2073 | *) Fix a core dump in mod_cache when it attemtped to store uncopyable |
| 2074 | buckets. This happened, for instance, when a file to be cached |
| 2075 | contained SSI tags to execute a CGI script (passed as a pipe |
| 2076 | bucket). [Paul J. Reder] |
| 2077 | |
| 2078 | *) Ensure that output already available is flushed to the network |
| 2079 | when the content-length filter realizes that no new output will |
| 2080 | be available for a while. This helps some streaming CGIs as |
| 2081 | well as some other dynamically-generated content. [Jeff Trawick] |
| 2082 | |
| 2083 | *) Fix a mutex problem in mod_ssl session cache support which |
| 2084 | could lead to an infinite loop. PR 12705 |
| 2085 | [Amund Elstad <amund.elstad ergo.no>, Jeff Trawick] |
| 2086 | |
| 2087 | *) SECURITY: CVE-2002-1156 (cve.mitre.org) |
| 2088 | Fix the exposure of CGI source when a POST request is sent to |
| 2089 | a location where both DAV and CGI are enabled. [Ryan Bloom] |
| 2090 | |
| 2091 | *) Allow the UserDir directive to accept a list of directories. |
| 2092 | This matches what Apache 1.3 does. Also add documentation for |
| 2093 | this feature. [Jay Ball <jay veggiespam.com>] |
| 2094 | |
| 2095 | *) New Module: mod_logio. adds the ability to log bytes sent and |
| 2096 | received. [Bojan Smojver <bojan rexursive.com>] |
| 2097 | |
| 2098 | *) SuExec needs to use the same default directory as the rest of |
| 2099 | server, namely /usr/local/apache2. |
| 2100 | [SangBeom han <sbhan os.korea.ac.kr>] |
| 2101 | |
| 2102 | *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN. |
| 2103 | [Thomas Bennett <thomas.bennett eds.com>, Graham Leggett] |
| 2104 | |
| 2105 | *) Make sure the contents of the WWW-Authenticate header is |
| 2106 | passed on a 4xx error by proxy. Previously all headers |
| 2107 | were dropped, resulting in the browser being unable to |
| 2108 | authenticate. [Dr Richard Reiner <rreiner fscinternet.com>, |
| 2109 | Richard Danielli <rdanielli fscinternet.com>, Graham Wiseman |
| 2110 | <gwiseman fscinternet.com>, David Henderson |
| 2111 | <dhenderson fscinternet.com>] |
| 2112 | |
| 2113 | *) Make mod_cache's CacheMaxStreamingBuffer directive work |
| 2114 | properly for virtual hosts that override server-wide mod_cache |
| 2115 | setttings. [Matthieu Estrade <estrade-m ifrance.com>] |
| 2116 | |
| 2117 | *) Add -p option to apxs to allow programs to be compiled with apxs. |
| 2118 | [Justin Erenkrantz] |
| 2119 | |
| 2120 | Changes with Apache 2.0.42 |
| 2121 | |
| 2122 | *) SECURITY: CVE-2002-1593 (cve.mitre.org) [CERT VU#406121] |
| 2123 | mod_dav: Check for versioning hooks before using them. |
| 2124 | [Greg Stein] |
| 2125 | |
| 2126 | Changes with Apache 2.0.41 |
| 2127 | |
| 2128 | *) The protocol version (eg: HTTP/1.1) in the request line parsing |
| 2129 | is now case insensitive. [Jim Jagielski] |
| 2130 | |
| 2131 | *) Allow AddOutputFilterByType to add multiple filters per directive. |
| 2132 | [Justin Erenkrantz] |
| 2133 | |
| 2134 | *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz] |
| 2135 | |
| 2136 | *) Fixed mod_disk_cache's generation of 304s |
| 2137 | [Kris Verbeeck <Kris.Verbeeck ubizen.com>] |
| 2138 | |
| 2139 | *) Add support for using fnmatch patterns in the final path |
| 2140 | segment of an Include statement (eg.. include /foo/bar/*.conf). |
| 2141 | and remove the noise on stderr during config dir processing. |
| 2142 | [Joe Orton <jorton redhat.com>] |
| 2143 | |
| 2144 | *) mod_cache: cache_storage.c. Add the hostname and any request |
| 2145 | args to the key generated for caching. This provides a unique |
| 2146 | key for each virtual host and for each request with unique |
| 2147 | args. [Paul J. Reder, args code provided by Kris Verbeeck] |
| 2148 | |
| 2149 | *) mod_cache: Do not cache responses to GET requests with query |
| 2150 | URLs if the origin server does not explicitly provide an |
| 2151 | Expires header on the response (RFC 2616 Section 13.9) |
| 2152 | [Kris Verbeeck <krisv be.ubizen.com>] |
| 2153 | |
| 2154 | *) Fix memory leak in core_output_filter. [Justin Erenkrantz] |
| 2155 | |
| 2156 | *) Update OpenSSL detection to work on Darwin. |
| 2157 | [Sander Temme <sctemme covalent.net>] |
| 2158 | |
| 2159 | *) Update the xslt and css to give the documentation a more |
| 2160 | modern style. |
| 2161 | [André Malo <nd perlig.de>, Gernot Winkler <greh o3media.de>] |
| 2162 | |
| 2163 | *) Fix some bucket memory leaks in the chunking code |
| 2164 | [Joe Schaefer <joe+apache sunstarsys.com>] |
| 2165 | |
| 2166 | *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz] |
| 2167 | |
| 2168 | *) mod_cache: added support for caching streamed responses (proxy, |
| 2169 | CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane] |
| 2170 | |
| 2171 | *) Add image/x-icon to httpd.conf PR 10993. |
| 2172 | [Ian Holsman, Peter Bieringer <pb bieringer.de>] |
| 2173 | |
| 2174 | *) Fix FileETags none operation. PR 12207. |
| 2175 | [Justin Erenkrantz, Andrew Ho <andrew tellme.com>] |
| 2176 | |
| 2177 | *) Restored the experimental leader/followers MPM to working |
| 2178 | condition and converted its thread synchronization from |
| 2179 | mutexes to atomic CAS. [Brian Pane] |
| 2180 | |
| 2181 | *) Fix Logic on non-html file removal in mod_deflate |
| 2182 | [Kris Verbeeck <Kris.Verbeeck ubizen.com>] |
| 2183 | |
| 2184 | *) Fix "ab -g"'s truncated year: the last digit was cut off. |
| 2185 | [Leon Brocard <acme astray.com>] |
| 2186 | |
| 2187 | *) mod_rewrite can now sets cookies in err_headers, uses the correct |
| 2188 | expiry date, and can now set the path as well |
| 2189 | PR 12132,12181,12172. |
| 2190 | [Ian Holsman / Rob Cromwell <apachechangelog robcromwell.com>] |
| 2191 | |
| 2192 | *) The content-length filter no longer tries to buffer up |
| 2193 | the entire output of a long-running request before sending |
| 2194 | anything to the client. [Brian Pane] |
| 2195 | |
| 2196 | *) Win32: Lower the default stack size from 1MB to 256K. This will |
| 2197 | allow around 8000 threads to be started per child process. |
| 2198 | 'EDITBIN /STACK:size apache.exe' can be used to change this |
| 2199 | value directly in the apache.exe executable. |
| 2200 | [Bill Stoddard] |
| 2201 | |
| 2202 | *) Win32: Implement ThreadLimit directive in the Windows MPM. |
| 2203 | [Bill Stoddard] |
| 2204 | |
| 2205 | *) Remove CacheOn config directive since it is set but never checked. |
| 2206 | No sense wasting cycles on unused code. Besides, the only truly |
| 2207 | bug free code is deleted code. :) [Paul J. Reder] |
| 2208 | |
| 2209 | *) BufferLogs are now run-time enabled, and the log_config now has 2 new |
| 2210 | callbacks to allow a 3rd party module to actually do the writing of the |
| 2211 | log file [Ian Holsman] |
| 2212 | |
| 2213 | *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs. |
| 2214 | [André Malo, Astrid Keßler <kess kess-net.de>] |
| 2215 | |
| 2216 | *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck ubizen.com>] |
| 2217 | |
| 2218 | *) Fix a null pointer dereference in the merge_env_dir_configs |
| 2219 | function of the mod_env module. PR 11791 |
| 2220 | [Paul J. Reder] |
| 2221 | |
| 2222 | *) New option to ServerTokens 'maj[or]'. Only show the major version |
| 2223 | Also Surfaced this directive in the standard config (default FULL) |
| 2224 | [Ian Holsman] |
| 2225 | |
| 2226 | *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite |
| 2227 | maps. The dbm type (e.g., ndbm, gdbm) can be specified on the |
| 2228 | RewriteMap directive. PR 10644 [Jeff Trawick] |
| 2229 | |
| 2230 | *) Fixed mod_rewrite's RewriteMap prg: support so that request/response |
| 2231 | pairs will no longer get out of sync with each other. PR 9534 |
| 2232 | [Cliff Woolley] |
| 2233 | |
| 2234 | *) Fixes required to get quoted and escaped command args working in |
| 2235 | mod_ext_filter. PR 11793 [Paul J. Reder] |
| 2236 | |
| 2237 | *) mod-proxy: handle proxied responses with no status lines |
| 2238 | [JD Silvester <jsilves uwo.ca>, Brett Huttley <brett huttley.net>] |
| 2239 | |
| 2240 | *) Fix bug where environment or command line arguments containing |
| 2241 | non-ASCII-7 characters would cause the Win32 child process creation |
| 2242 | to fail. PR 11854 [William Rowe] |
| 2243 | |
| 2244 | *) Bug #11213.. make module loading error messages more informative |
| 2245 | [Ian Darwin <Ian779 darwinsys.com>] |
| 2246 | |
| 2247 | *) thread safety & proxy-ftp [Alexey Panchenko <alexey liwest.ru>, Ian Holsman] |
| 2248 | |
| 2249 | *) mod_disk_cache works much better. This module should still |
| 2250 | be considered experimental. [Eric Prud'hommeaux] |
| 2251 | |
| 2252 | *) Performance improvement for keepalive requests: when setting |
| 2253 | aside a small file for potential concatenation with the next |
| 2254 | response on the connection, set aside the file descriptor rather |
| 2255 | than copying the file into the heap. [Brian Pane] |
| 2256 | |
| 2257 | *) Modified version check on openssl so that it finds the executable |
| 2258 | first and then performs a check of the version, only warning the |
| 2259 | user if they chose, or we selected, an old version of OpenSSL. |
| 2260 | This change also allows the code to work for non-openssl libraries |
| 2261 | selected via the --with-ssl=dir option, which can override the |
| 2262 | automated library check in any case. [Roy Fielding] |
| 2263 | |
| 2264 | Changes with Apache 2.0.40 |
| 2265 | |
| 2266 | *) SECURITY: CVE-2002-0661 (cve.mitre.org) |
| 2267 | Close a very significant security hole that |
| 2268 | applies only to the Win32, OS2 and Netware platforms. Unix was not |
| 2269 | affected, Cygwin may be affected. Certain URIs will bypass security |
| 2270 | and allow users to invoke or access any file depending on the system |
| 2271 | configuration. Without upgrading, a single .conf change will close |
| 2272 | the vulnerability. Add the following directive in the global server |
| 2273 | httpd.conf context before any other Alias or Redirect directives; |
| 2274 | RedirectMatch 400 "\\\.\." |
| 2275 | Reported by Auriemma Luigi <bugtest sitoverde.com>. |
| 2276 | [Brad Nicholes] |
| 2277 | |
| 2278 | *) SECURITY: CVE-2002-0654 (cve.mitre.org) |
| 2279 | Close a path-revealing exposure in multiview type |
| 2280 | map negotiation (such as the default error documents) where the |
| 2281 | module would report the full path of the typemapped .var file when |
| 2282 | multiple documents or no documents could be served based on the mime |
| 2283 | negotiation. Reported by Auriemma Luigi <bugtest sitoverde.com>. |
| 2284 | [William Rowe] |
| 2285 | |
| 2286 | *) SECURITY: CVE-2002-0654 (cve.mitre.org) |
| 2287 | Close a path-revealing exposure in cgi/cgid when we |
| 2288 | fail to invoke a script. The modules would report "couldn't create |
| 2289 | child process /path-to-script/script.pl" revealing the full path |
| 2290 | of the script. Reported by Jim Race <jrace qualys.com>. |
| 2291 | [Bill Stoddard] |
| 2292 | |
| 2293 | *) Set aside the apr-iconv and apr_xlate() features for the Win32 |
| 2294 | build of 2.0.40 so development can be completed. A patch, from |
| 2295 | <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/> |
| 2296 | will be available for those that wish to work with apr-iconv. |
| 2297 | [William Rowe] |
| 2298 | |
| 2299 | *) Fix proxy so that it is possible to access ftp: URLs via a proxy |
| 2300 | chain. [Peter Van Biesen <peter.vanbiesen vlafo.be>] |
| 2301 | |
| 2302 | *) mod-deflate now checks to make sure that 'gzip-only-text/html' is |
| 2303 | set to 1, so we can exclude things from the general case with |
| 2304 | browsermatch. [Ian Holsman, Andre Schild <A.Schild aarboard.ch>] |
| 2305 | |
| 2306 | *) Accept multiple leading /'s for requests within the DocumentRoot. |
| 2307 | PR 10946 [William Rowe, David Shane Holden <dpejesh yahoo.com>] |
| 2308 | |
| 2309 | *) Solved the reports of .pdf byterange failures on Win32 alone. |
| 2310 | APR's sendfile for the win32 platform collapses header and trailer |
| 2311 | buffers into a single buffer. However, we destroyed the pointers |
| 2312 | to the header buffer if a trailer buffer was present. PR 10781 |
| 2313 | [William Rowe] |
| 2314 | |
| 2315 | *) mod_ext_filter: Add the ability to enable or disable a filter via |
| 2316 | an environment variable. Add the ability to register a filter of |
| 2317 | type other than AP_FTYPE_RESOURCE. [Jeff Trawick] |
| 2318 | |
| 2319 | *) Restore the ability to specify host names on Listen directives. |
| 2320 | PR 11030. [Jeff Trawick, David Shane Holden <dpejesh yahoo.com>] |
| 2321 | |
| 2322 | *) When deciding on the default address family for listening sockets, |
| 2323 | make sure we can actually bind to an AF_INET6 socket before |
| 2324 | deciding that we should default to AF_INET6. This fixes a startup |
| 2325 | problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick] |
| 2326 | |
| 2327 | *) Replace usage of atol() to parse strings when we might want a |
| 2328 | larger-than-long value with apr_atoll(), which returns long long. |
| 2329 | This allows HTTPD to deal with larger files correctly. |
| 2330 | [Shantonu Sen <ssen apple.com>] |
| 2331 | |
| 2332 | *) mod_ext_filter: Ignore any content-type parameters when checking if |
| 2333 | the response should be filtered. Previously, "intype=text/html" |
| 2334 | wouldn't match something like "text/html;charset=8859_1". |
| 2335 | [Jeff Trawick] |
| 2336 | |
| 2337 | *) mod_ext_filter: Set up environment variables for external programs. |
| 2338 | [Craig Sebenik <craig netapp.com>] |
| 2339 | |
| 2340 | *) Modified the HTTP_IN filter to immediately append the EOS (end of |
| 2341 | stream) bucket for C-L POST bodies, saving a roundtrip and allowing |
| 2342 | the caller to determine that no content remains without prefetching |
| 2343 | additional POST body. [William Rowe] |
| 2344 | |
| 2345 | *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane kame.net>] |
| 2346 | |
| 2347 | *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml suse.de>] |
| 2348 | |
| 2349 | *) Update SuSE layout. [Peter Poeml <poeml suse.de>] |
| 2350 | |
| 2351 | *) Changes to the internationalized error documents: |
| 2352 | Comment them out in the default config file to make the default |
| 2353 | install as simple as possible; Correct the english 500 error to |
| 2354 | be more understandable; Add a Swedish translation. |
| 2355 | [Thomas Sjogren <thomas northernsecurity.net>, |
| 2356 | Erik Abele <erik codefaktor.de>, Rich Bowen, Joshua Slive] |
| 2357 | |
| 2358 | *) Increase the limit on file descriptors per process in apachectl. |
| 2359 | [Brian Pane] |
| 2360 | |
| 2361 | *) Fix a dependency error when building ApacheMonitor, so that Win32 |
| 2362 | and MSVC now trust that the project is current (when it is). |
| 2363 | [James Cox <imajes php.net>] |
| 2364 | |
| 2365 | *) mod_ext_filter: don't segfault if content-type is not set. PR 10617. |
| 2366 | [Arthur P. Smith <apsmith aps.org>, Jeff Trawick] |
| 2367 | |
| 2368 | *) APR-Util Renames pending have been completed [Thom May] |
| 2369 | |
| 2370 | *) Performance improvements for the code that reads request |
| 2371 | headers (ap_rgetline_core() and related functions) [Brian Pane] |
| 2372 | |
| 2373 | *) Add a new directive: MaxMemFree. MaxMemFree makes it possible |
| 2374 | to configure the maximum amount of memory the allocators will |
| 2375 | hold on to for reuse. Anything over the MaxMemFree threshold |
| 2376 | will be free()d. This directive is useful when uncommon large |
| 2377 | peaks occur in memory usage. It should _not_ be used to mask |
| 2378 | defective modules' memory use. [Sander Striker] |
| 2379 | |
| 2380 | *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI |
| 2381 | scripts would not result in a truncated response. |
| 2382 | [Ryan Bloom, Justin Erenkrantz, Cliff Woolley] |
| 2383 | |
| 2384 | *) Add a filter_init parameter to the filter registration functions |
| 2385 | so that a filter can execute arbitrary code before the handlers |
| 2386 | are invoked. This resolves a problem where mod_include requests |
| 2387 | would incorrectly return a 304. [Justin Erenkrantz] |
| 2388 | |
| 2389 | *) Fix a long-standing bug in 2.0, CGI scripts were being called |
| 2390 | with relative paths instead of absolute paths. Apache 1.3 used |
| 2391 | absolute paths for everything except for SuExec, this brings back |
| 2392 | that standard. [Ryan Bloom] |
| 2393 | |
| 2394 | *) Fix infinite loop due to two HTTP_IN filters being present for |
| 2395 | internally redirected requests. PR 10146. [Justin Erenkrantz] |
| 2396 | |
| 2397 | *) Switch conn_rec->keepalive to an enumeration rather than a bitfield. |
| 2398 | [Justin Erenkrantz] |
| 2399 | |
| 2400 | *) Fix mod_ext_filter to look in the main server for filter definitions |
| 2401 | when running in a vhost if the filter definition is not found in |
| 2402 | the vhost. PR 10147 [Jeff Trawick] |
| 2403 | |
| 2404 | *) Support WinNT CGI invocation through ScriptInterpreterSource |
| 2405 | 'registry' for script interpreter paths and names with non-ascii |
| 2406 | characters in the executable filepath. [William Rowe] |
| 2407 | |
| 2408 | *) Support the -w flag on to keep the Win32 console open on error. |
| 2409 | [William Rowe] |
| 2410 | |
| 2411 | *) Normalize the hostname value in the request_rec to all-lowercase |
| 2412 | [Perry Harrington <pedward webcom.com>] |
| 2413 | |
| 2414 | *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include |
| 2415 | extended characters (non US-ASCII) in non-utf8 format. This brings |
| 2416 | Win32 back into CGI/1.1 compliance, and leaves charset decoding up |
| 2417 | to the cgi application itself. [William Rowe] |
| 2418 | |
| 2419 | *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache |
| 2420 | modules to bring them up to the current apr/apr-util APIs. |
| 2421 | [William Rowe] |
| 2422 | |
| 2423 | *) Fix segfault in mod_mem_cache most frequently observed when |
| 2424 | serving the same file to multiple clients on an MP machine. |
| 2425 | [Bill Stoddard] |
| 2426 | |
| 2427 | *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain]) |
| 2428 | [Brian Degenhardt <bmd mp3.com>, Ian Holsman] |
| 2429 | |
| 2430 | *) Fix perchild to work with apachectl by adding -k support to perchild. |
| 2431 | PR 10074 [Jeff Trawick] |
| 2432 | |
| 2433 | *) Fix a silly htpasswd.c logic error that incorrectly reported that |
| 2434 | both -c and -n had been used. PR 9989 [Cliff Woolley] |
| 2435 | |
| 2436 | *) Fixed a mod_include error case in which no HTTP response was sent |
| 2437 | to the client if an shtml document contained an unterminated SSI |
| 2438 | directive [Brian Pane] |
| 2439 | |
| 2440 | *) Improve ap_get_client_block implementation by using APR-util brigade |
| 2441 | helper functions and relying on current filter assumptions. |
| 2442 | [Justin Erenkrantz] |
| 2443 | |
| 2444 | Changes with Apache 2.0.39 |
| 2445 | |
| 2446 | *) Fixed a build problem in htpasswd.c on Win32. |
| 2447 | [Guenter Knauf <eflash gmx.net>, Cliff Woolley] |
| 2448 | |
| 2449 | Changes with Apache 2.0.38 |
| 2450 | |
| 2451 | *) Rewrite htpasswd to use APR. The removes the annoying warning about |
| 2452 | tmpnam being unsafe. [Ryan Bloom] |
| 2453 | |
| 2454 | *) We must set the MIME-type for .shtml files to text/html if we want them |
| 2455 | to be parsed for SSI tags. Add the config for that to the default |
| 2456 | config file so that it is easier to enable .shtml parsing. |
| 2457 | [Dave Dyer <ddyer real-me.net>] |
| 2458 | |
| 2459 | *) Fixed a problem with 'make install' on ReliantUnix. |
| 2460 | [Jean-frederic Clere <jfrederic.clere fujitsu-siemens.com>] |
| 2461 | |
| 2462 | *) Make the default_handler catch all requests that aren't served by |
| 2463 | another handler. This also gets us to return a 404 if a directory |
| 2464 | is requested, there is no DirectoryIndex, and mod_autoindex isn't |
| 2465 | loaded. [Justin Erenkrantz] |
| 2466 | |
| 2467 | *) Fixed the handling of nested if-statements in shtml files. |
| 2468 | PR 9866 [Brian Pane] |
| 2469 | |
| 2470 | *) Allow 'make install DESTDIR=/path'. This allows packagers to install |
| 2471 | into a directory different from the one that was configured. This |
| 2472 | also mirrors the root= feature from 1.3. We cannot use prefix=, |
| 2473 | because both APR and APR-util resolve their installation paths at |
| 2474 | configuration time. This means that there is no variable prefix |
| 2475 | to replace. [Andreas Hasenack <andreas netbank.com.br>] |
| 2476 | |
| 2477 | *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT. |
| 2478 | These levels of AIX don't have a thundering herd problem with |
| 2479 | accept(). [Jeff Trawick] |
| 2480 | |
| 2481 | *) prefork MPM: Ignore mutex errors during graceful restart. For |
| 2482 | certain types of mutexes (particularly SysV semaphores), we |
| 2483 | should expect to occasionally fail to obtain or release the |
| 2484 | mutex during restart processing. [Jeff Trawick] |
| 2485 | |
| 2486 | *) Fix install-bindist.sh so that it finds any perl instead of just |
| 2487 | early perl 5.x versions. This is consistent with a build/install |
| 2488 | from source, and it allows the perl scripts installed by a bindist |
| 2489 | to work on systems with perl 5.6. [Jeff Trawick] |
| 2490 | |
| 2491 | *) Fix apxs so that the makefile created by "apxs -g" works on AIX and |
| 2492 | Tru64 (and probably some other platforms). [Jeff Trawick] |
| 2493 | |
| 2494 | *) Allow CGI scripts to return their Content-Length. This also fixes a |
| 2495 | hang on HEAD requests seen on certain platforms (such as FreeBSD). |
| 2496 | [Justin Erenkrantz] |
| 2497 | |
| 2498 | *) Added log rotation based on file size to the RotateLog support |
| 2499 | utility. [Brad Nicholes] |
| 2500 | |
| 2501 | *) Fix some casting in mod_rewrite which broke random maps. |
| 2502 | PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick] |
| 2503 | |
| 2504 | Changes with Apache 2.0.37 |
| 2505 | |
| 2506 | *) allow POST method over SSL when per-directory client cert |
| 2507 | authentication is used with 'SSLOptions +OptRenegotiate' enabled |
| 2508 | and a client cert was found in the ssl session cache. |
| 2509 | |
| 2510 | *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl |
| 2511 | session cache when there is no cert chain in the cache. prior to |
| 2512 | the fix this situation would result in a FORBIDDEN response and |
| 2513 | error message "Cannot find peer certificate chain" |
| 2514 | [Doug MacEachern] |
| 2515 | |
| 2516 | *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if |
| 2517 | one was already sent. PR 9644 [Jeff Trawick] |
| 2518 | |
| 2519 | *) Fix the display of the default name for the mime types config |
| 2520 | file. PR 9729 [Matthew Brecknell <mbrecknell orchestream.com>] |
| 2521 | |
| 2522 | *) Fix the working directory *for WinNT/2K/XP services only* to |
| 2523 | change to the Apache directory (one level above the location |
| 2524 | of Apache.exe, in the case that Apache.exe resides in bin/.) |
| 2525 | Solves the case of ServerRoot /foo paths where /foo was not |
| 2526 | on the same drive as /winnt/system32. [William Rowe] |
| 2527 | |
| 2528 | *) Make 2.0's "AcceptMutex" startup message now "completely" |
| 2529 | match how 1.3 does it. [Jim Jagielski] |
| 2530 | |
| 2531 | *) Implement a fixed size memory cache using a priority queue |
| 2532 | [Ian Holsman] |
| 2533 | |
| 2534 | *) Fix apxs to allow "apxs -q installbuilddir" and to allow |
| 2535 | querying certain other variables from config_vars.mk. PR 9316 |
| 2536 | [Jeff Trawick] |
| 2537 | |
| 2538 | *) Added the "detached" attribute to the cgi_exec_info_t internals |
| 2539 | so that Win32 and Netware won't create a new window or console |
| 2540 | for each CGI invoked. PR 8387 |
| 2541 | [Brad Nicholes, William Rowe] |
| 2542 | |
| 2543 | *) Consolidated the command line parameters and attributes that are |
| 2544 | manipulated by the optional function ap_cgi_build_command() in |
| 2545 | mod_cgi into a single structure. |
| 2546 | [Brad Nicholes] |
| 2547 | |
| 2548 | *) Get rid of uninitialized value errors with "apxs -q" on certain |
| 2549 | variables. [Stas Bekman <stas stason.org>] |
| 2550 | |
| 2551 | *) Fix apxs to allow it to work when the build directory is somewhere |
| 2552 | besides server-root/build. PR 8453 |
| 2553 | [Jeff Trawick and a host of others] |
| 2554 | |
| 2555 | *) Allow ap_discard_request_body to be called multiple times in the |
| 2556 | same request. Essentially, ap_http_filter keeps track of whether |
| 2557 | it has sent an EOS bucket up the stack, if so, it will only ever |
| 2558 | send an EOS bucket for this request. |
| 2559 | [Ryan Bloom, Justin Erenkrantz, Greg Stein] |
| 2560 | |
| 2561 | *) Remove all special mod_ssl URIs. This also fixes the bug where |
| 2562 | redirecting (.*) will allow an SSL protected page to be viewed |
| 2563 | without SSL. [Ryan Bloom] |
| 2564 | |
| 2565 | *) Fix the binary build install script so that the build logic |
| 2566 | created by "apxs -g" will work when the user has a binary |
| 2567 | build. [Jeff Trawick] |
| 2568 | |
| 2569 | *) Allow instdso.sh to work with full paths to the shared module. |
| 2570 | [Justin Erenkrantz] |
| 2571 | |
| 2572 | *) NetWare: Enabled CGI functionality and added mod_cgi as a built |
| 2573 | in module for NetWare [Brad Nicholes] |
| 2574 | |
| 2575 | *) Changed cgi and piped log behavior to accept 65536 characters |
| 2576 | on Win32 (matching Linux) before deadlocking between outputing |
| 2577 | client stdin, slurping the output from stdout and then the stderr |
| 2578 | stream. PR 8179 [William Rowe] |
| 2579 | |
| 2580 | *) Fixed Win32 wintty.exe support to assure the window title is valid. |
| 2581 | Elimiates possible gpfault or garbage title without the -t option. |
| 2582 | [William Rowe] |
| 2583 | |
| 2584 | *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use |
| 2585 | brigades and input filters. [Justin Erenkrantz] |
| 2586 | |
| 2587 | *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request |
| 2588 | body. [Justin Erenkrantz] |
| 2589 | |
| 2590 | *) NetWare: Piping log entries through RotateLogs using the |
| 2591 | CustomLogs directive is finally supported now that we have |
| 2592 | the pipes and spawning functionality working. |
| 2593 | [Brad Nicholes] |
| 2594 | |
| 2595 | *) SECURITY: CVE-2002-0392 (cve.mitre.org) [CERT VU#944335] |
| 2596 | Detect overflow when reading the hex bytes forming a chunk line. |
| 2597 | [Aaron Bannert] |
| 2598 | |
| 2599 | *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464. |
| 2600 | [James Tait <JTait wyrddreams.demon.co.uk>] |
| 2601 | |
| 2602 | *) Correctly return 413 when an invalid chunk size is given on |
| 2603 | input. Also modify ap_discard_request_body to not do anything |
| 2604 | on sub-requests or when the connection will be dropped. |
| 2605 | [Justin Erenkrantz] |
| 2606 | |
| 2607 | *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469. |
| 2608 | [Cliff Woolley] |
| 2609 | |
| 2610 | *) Ensure that apr_brigade_write() flushes in all of the cases that |
| 2611 | it should to avoid conditions in some modules that could cause |
| 2612 | large amounts of data to be buffered. [Cliff Woolley] |
| 2613 | |
| 2614 | *) Fix problem where mod_cache/mod_disk_cache was incorrectly |
| 2615 | stripping the content_type from cached responses. |
| 2616 | [Bill Stoddard] |
| 2617 | |
| 2618 | *) apachectl passes through any httpd options. Note: apachectl |
| 2619 | should be used in preference to httpd since it ensures that any |
| 2620 | appropriate environment variables have been set up. |
| 2621 | [Jeff Trawick] |
| 2622 | |
| 2623 | *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir. |
| 2624 | PR 7810 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>] |
| 2625 | |
| 2626 | *) Fix suexec execution of CGI scripts from mod_include. |
| 2627 | PR 7791, 8291 [Colm MacCarthaigh <colmmacc redbrick.dcu.ie>] |
| 2628 | |
| 2629 | *) Fix segfaults at startup on some platforms when mod_auth_digest, |
| 2630 | mod_suexec, or mod_ssl were used as DSO's due to the way they |
| 2631 | were tracking the current init phase since DSO's get completely |
| 2632 | unloaded and reloaded between phases. PR 9413. |
| 2633 | [Tsuyoshi Sasamoto <nazonazo super.win.ne.jp>, Brad Nicholes] |
| 2634 | |
| 2635 | *) Fix mod_include's handling of regular expressions in |
| 2636 | "<!--#if" directives [Julius Gawlas <julius_gawlas hp.com>] |
| 2637 | |
| 2638 | *) Fix the worker MPM deadlock problem [Brian Pane] |
| 2639 | |
| 2640 | *) Modify the module documentation to allow for translations. |
| 2641 | [Yoshiki Hayashi, Joshua Slive] |
| 2642 | |
| 2643 | *) Fix a file permissions problem which prevented mod_disk_cache |
| 2644 | from working on Unix. [Jeff Trawick] |
| 2645 | |
| 2646 | *) Add "-k start|restart|graceful|stop" support to httpd for the Unix |
| 2647 | MPMs. These have semantics very similar to the old apachectl |
| 2648 | commands of the same name. [Justin Erenkrantz, Jeff Trawick] |
| 2649 | |
| 2650 | *) Make sure that the runtime dir is created by make install. |
| 2651 | PR 9233. [Jeff Trawick] |
| 2652 | |
| 2653 | *) Fix an unusual set of ./configure arguments that could cause |
| 2654 | mod_http to be built as a DSO, which it currently doesn't |
| 2655 | support. PR 9244. |
| 2656 | [Cliff Woolley, Robin Johnson <robbat2 orbis-terrarum.net>] |
| 2657 | |
| 2658 | *) Win32: Fix bug in apr_sendfile() that caused incorrect operation |
| 2659 | of the %X, %b and %B logformat options. PR 8253, 8996. |
| 2660 | [Bill Stoddard] |
| 2661 | |
| 2662 | *) If content-encoding is already present, do not run deflate (PR 9222) |
| 2663 | [Kazuhisa ASADA <kaz asada.sytes.net>] |
| 2664 | |
| 2665 | *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated. |
| 2666 | It is currently ignored and it will be removed in a future release |
| 2667 | of Apache. [Jeff Trawick] |
| 2668 | |
| 2669 | *) Removed documentation references to the no-longer-supported |
| 2670 | "make certificate" feature of mod_ssl for Apache 1.3.x. Test |
| 2671 | certificates, if truly desired, can be generated using openssl |
| 2672 | commands. PR 8724. [Cliff Woolley] |
| 2673 | |
| 2674 | *) Remove SSLLog and SSLLogLevel directives in favor of having |
| 2675 | mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz] |
| 2676 | |
| 2677 | *) OS/390: LIBPATH no longer has to be manually uncommented in |
| 2678 | envvars to get apachectl to set up httpd properly. [Jeff Trawick] |
| 2679 | |
| 2680 | *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile, |
| 2681 | may now be specified to the <File/Directory > container, rather |
| 2682 | than by vhost. [William Rowe] |
| 2683 | |
| 2684 | *) mod_isapi: Experimental support for faux async support for ISAPI |
| 2685 | modules. [William Rowe] |
| 2686 | |
| 2687 | *) mod_isapi: Major refactoring of the code to rely on apr internals |
| 2688 | rather than MS APIs (using our own mod_isapi.h headers for ISAPI |
| 2689 | symbol definitions.) [William Rowe] |
| 2690 | |
| 2691 | *) mod_isapi: Fixed the return string length from GetServerVariable |
| 2692 | callback, it was not including the trailing null in the consumed |
| 2693 | buffer size. This was particularly bad for Delphi 6.0 users. |
| 2694 | PR 8934 [Sebastian Hantsch <sebastian.hantsch gmx.de>] |
| 2695 | |
| 2696 | *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net). |
| 2697 | [William Rowe] |
| 2698 | |
| 2699 | *) Make apxs look in the correct directory for envvars. It was |
| 2700 | broken when sbindir != bindir. PR 8869 |
| 2701 | [Andreas Sundström <sunkan zappa.cx>] |
| 2702 | |
| 2703 | *) Fix mod_deflate corruption when using multiple buckets. PR 9014. |
| 2704 | [Asada Kazuhisa <kaz asada.sytes.net>] |
| 2705 | |
| 2706 | *) Performance enhancements for access logger when using |
| 2707 | default timestamp formatting [Brian Pane] |
| 2708 | |
| 2709 | *) Added EnableMMAP config directive to enable the server |
| 2710 | administrator to disable memory-mapping of delivered files |
| 2711 | on a per-directory basis. [Brian Pane] |
| 2712 | |
| 2713 | *) Performance enhancements for mod_setenvif [Brian Pane] |
| 2714 | |
| 2715 | *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick] |
| 2716 | |
| 2717 | *) Fixed If-Modified-Since on Win32, which would give false positives |
| 2718 | because of the sub-second resolution of file timestamps on that |
| 2719 | platform. [Cliff Woolley] |
| 2720 | |
| 2721 | *) Reverse the hook ordering for mod_userdir and mod_alias so |
| 2722 | that Alias/ScriptAlias will override Userdir. PR 8841 |
| 2723 | [Joshua Slive] |
| 2724 | |
| 2725 | *) Move mod_deflate out of experimental and into filters. |
| 2726 | [Justin Erenkrantz] |
| 2727 | |
| 2728 | *) Get proxy CONNECT basically working. [Jeff Trawick] |
| 2729 | |
| 2730 | *) Fix mod_rewrite hang when APR uses SysV Semaphores and |
| 2731 | RewriteLogLevel is set to anything other than 0. PR: 8143 |
| 2732 | [Aaron Bannert, Cliff Woolley] |
| 2733 |