CHANGES revision 5a2f24f5e41d52e59e1c11e90cd423b8967d4184
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync -*- coding: utf-8 -*-
365b40dec2ed01d9983d29e276e7431c5a4a9c18vboxsyncChanges with Apache 2.3.7
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync *) SECURITY: CVE-2009-3555 (cve.mitre.org)
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync attack when compiled against OpenSSL version 0.9.8m or later. Introduces
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync and offer unsafe legacy renegotiation with clients which do not yet
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync support the new secure renegotiation protocol, RFC 5746.
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync [Joe Orton, and with thanks to the OpenSSL Team]
9eb499828dd875d229531b50d05f016b8a1f1dd9vboxsync *) SECURITY: CVE-2009-3555 (cve.mitre.org)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync by rejecting any client-initiated renegotiations. Forcibly disable
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync keepalive for the connection if there is any buffered data readable. Any
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync configuration which requires renegotiation for per-directory/location
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) SECURITY: CVE-2010-0408 (cve.mitre.org)
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync when request headers indicate a request body is incoming; not a case of
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) SECURITY: CVE-2010-0425 (cve.mitre.org)
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync mod_isapi: Do not unload an isapi .dll module until the request
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync processing is completed, avoiding orphaned callback pointers.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync *) prefork MPM: Run cleanups for final request when process exits gracefully.
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync PR 43857. [Tom Donovan]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) ab: fix number of requests sent by ab when keepalive is enabled. PR 48497.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Bryn Dole <dole blekko.com>]
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync *) Log an error for failures to read a chunk-size, and return 408 instead of
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync 413 when this is due to a read timeout. This change also fixes some cases
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync of two error documents being sent in the response for the same scenario.
46e6cceda24bf6c589e4cb151afefe4fffecca7bvboxsync [Eric Covener] PR49167
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync to control/set the nonce used in the balancer-manager application.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Jim Jagielski]
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync *) mod_proxy_connect: Support port ranges in AllowConnect. PR 23673.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Stefan Fritsch]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) Proxy balancer: support setting error status according to HTTP response
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) htcacheclean: Introduce the ability to clean specific URLs from the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync cache, if provided as an optional parameter on the command line.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Graham Leggett]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) core: Introduce the IncludeStrict directive, which explicitly fails
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync server startup if no files or directories match a wildcard path.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Graham Leggett]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) htcacheclean: Report additional statistics about entries deleted.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync PR 48944. [Mark Drayton mark markdrayton.info]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) Introduce SSLFIPS directive to support OpenSSL FIPS_mode; permits all
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync builds of mod_ssl to use 'SSLFIPS off' for portability, but the proper
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync build of openssl is required for 'SSLFIPS on'. PR 46270.
27efd9329f6a90f7cacf840031e5305f98975960vboxsync [Dr Stephen Henson <steve openssl.org>, William Rowe]
27efd9329f6a90f7cacf840031e5305f98975960vboxsync *) mod_proxy_http: Log the port of the remote server in various messages.
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync PR 48812. [Igor Galić <i galic brainsware org>]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_reqtimeout: Do not wrongly enforce timeouts for mod_proxy's backend
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync connections and other protocol handlers (like mod_ftp). [Stefan Fritsch]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_proxy_ajp: Really regard the operation a success, when the client
37a84692e27b34ed2141b208bf3ab7f9f90bb422vboxsync aborted the connection. In addition adjust the log message if the client
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync aborted the connection. [Ruediger Pluem]
27efd9329f6a90f7cacf840031e5305f98975960vboxsync *) mod_ssl: Add the 'SSLInsecureRenegotiation' directive, which
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync allows insecure renegotiation with clients which do not yet
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync support the secure renegotiation protocol. [Joe Orton]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_ssl: Fix a potential I/O hang if a long list of trusted CAs
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync is configured for client cert auth. PR 46952. [Joe Orton]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) core: Only log a 408 if it is no keepalive timeout. PR 39785
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Ruediger Pluem, Mark Montague <markmont umich.edu>]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) support/rotatelogs: Add -L option to create a link to the current
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync log file. PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
27efd9329f6a90f7cacf840031e5305f98975960vboxsync *) mod_ldap: Update LDAPTrustedClientCert to consistently be a per-directory
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync setting only, matching most of the documentation and examples.
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync PR 46541 [Paul Reder, Eric Covener]
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync *) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync types previously allowed only in LDAPTrustedGlobalCert. [Eric Covener]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_negotiation: Preserve query string over multiviews negotiation.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync This buglet was fixed for type maps in 2.2.6, but the same issue
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync affected multiviews and was overlooked.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync PR 33112 [Joergen Thomsen <apache jth.net>]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_ldap: Eliminate a potential crash with multiple LDAPTrustedClientCert
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync when some are not password-protected. [Eric Covener]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) Fix startup segfault when the Mutex directive is used but no loaded
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync modules use httpd mutexes. PR 48787. [Jeff Trawick]
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync *) Proxy: get the headers right in a HEAD request with
27efd9329f6a90f7cacf840031e5305f98975960vboxsync ProxyErrorOverride, by checking for an overridden error
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync before not after going into a catch-all code path.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync PR 41646. [Nick Kew, Stuart Children]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) support/rotatelogs: Support the simplest log rotation case, log
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync truncation. Useful when the log is being processed in real time
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync using a command like tail. [Graham Leggett]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) support/htcacheclean: Teach it how to write a pid file (modelled on
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync httpd's writing of a pid file) so that it becomes possible to run
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync more than one instance of htcacheclean on the same machine.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Graham Leggett]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) Log command line on startup, so there's a record of command line
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync arguments like -f. PR 48752. [Dan Poirier]
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync *) Introduce mod_reflector, a handler capable of reflecting POSTed
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync request bodies back within the response through the output filter
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync stack. Can be used to turn an output filter into a web service.
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync [Graham Leggett]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) mod_proxy_http: Make sure that when an ErrorDocument is served
27efd9329f6a90f7cacf840031e5305f98975960vboxsync from a reverse proxied URL, that the subrequest respects the status
27efd9329f6a90f7cacf840031e5305f98975960vboxsync of the original request. This brings the behaviour of proxy_handler
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync in line with default_handler. PR 47106. [Graham Leggett]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) Support wildcards in both the directory and file components of
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync the path specified by the Include directive. [Graham Leggett]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_proxy, mod_proxy_http: Support remote https proxies
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync by using HTTP CONNECT. PR 19188.
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync [Philippe Dutrueux <lilas evidian.com>, Rainer Jung]
69f57565f5243a46f1df060b63d0fd830de3be04vboxsync *) apxs: Fix -A and -a options to ignore whitespace in httpd.conf
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Philip M. Gollucci]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncChanges with Apache 2.3.6
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) worker: Don't report server has reached MaxClients until it has.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync Add message when server gets within MinSpareThreads of MaxClients.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync PR 46996. [Dan Poirier]
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync *) mod_session: Session expiry was being initialised, but not updated
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync on each session save, resulting in timed out sessions when there
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync should not have been. Fixed. [Graham Leggett]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_log_config: Add the R option to log the handler used within the
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync request. [Christian Folini <christian.folini netnea com>]
4726db8b47db329039ce8f8e13ecd2c1f696fa60vboxsync *) mod_include: Allow fine control over the removal of Last-Modified and
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync ETag headers within the INCLUDES filter, making it possible to cache
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync responses if desired. Fix the default value of the SSIAccessEnable
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync directive. [Graham Leggett]
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync *) Add new UnDefine directive to undefine a variable. PR 35350.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Stefan Fritsch]
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync *) Make ap_pregsub(), used by AliasMatch and friends, use the same syntax
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync for regex backreferences as mod_rewrite and mod_include: Remove the use
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync of '&' as an alias for '$0' and allow to escape any character with a
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync backslash. PR 48351. [Stefan Fritsch]
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync *) mod_authnz_ldap: If AuthLDAPCharsetConfig is set, also convert the
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync password to UTF-8. PR 45318.
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync [Johannes Müller <joh_m gmx.de>, Stefan Fritsch]
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync *) ab: Fix calculation of requests per second in HTML output. PR 48594.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync [Stefan Fritsch]
c4db4db147d491a4570d04c951c8abafeaf951dbvboxsync *) mod_authnz_ldap: Failures to map a username to a DN, or to check a user
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync password now result in an informational level log entry instead of
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync warning level. [Eric Covener]
7e958a4329e4f9d83f597e26c72121969091e87bvboxsyncChanges with Apache 2.3.5
f3f687b00a9f7c98dc0b81899090bc5f659ae7bdvboxsync *) SECURITY: CVE-2010-0434 (cve.mitre.org)
37a84692e27b34ed2141b208bf3ab7f9f90bb422vboxsync Ensure each subrequest has a shallow copy of headers_in so that the
bcc2356dccf06ea3fdd1f3e4d4e62b04e95673d0vboxsync parent request headers are not corrupted. Eliminates a problematic
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync optimization in the case of no request body. PR 48359
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync [Jake Scott, William Rowe, Ruediger Pluem]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) Turn static function get_server_name_for_url() into public
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync ap_get_server_name_for_url() and use it where appropriate. This
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync fixes mod_rewrite generating invalid URLs for redirects to IPv6
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync literal addresses. [Stefan Fritsch]
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync *) mod_ldap: Introduce new config option LDAPTimeout to set the timeout
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync for LDAP operations like bind and search. [Stefan Fritsch]
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync *) mod_proxy, mod_proxy_ftp: Move ProxyFtpDirCharset from mod_proxy to
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync mod_proxy_ftp. [Takashi Sato]
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync *) mod_proxy, mod_proxy_connect: Move AllowCONNECT from mod_proxy to
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync mod_proxy_connect. [Takashi Sato]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) mod_cache: Do an exact match of the keys defined by
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync CacheIgnoreURLSessionIdentifiers against the querystring instead of
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync a partial match. PR 48401.
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync [Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
9d473abea9a9b6597b2b20bedc950ba33a2e73a5vboxsync *) mod_proxy_balancer: Fix crash in balancer-manager. [Rainer Jung]
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync *) Core HTTP: disable keepalive when the Client has sent
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync Expect: 100-continue
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync but we respond directly with a non-100 response.
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync Keepalive here led to data from clients continuing being treated as
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync a new request.
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync PR 47087 [Nick Kew]
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync *) Core: reject NULLs in request line or request headers.
a0a9f39e8864357c2e1e61106958411240f5bf6bvboxsync PR 43039 [Nick Kew]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) Core: (re)-introduce -T commandline option to suppress documentroot
8eb4989e815c8f374b965265ccf184d6ce17d9e8vboxsync check at startup.
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync PR 41887 [Jan van den Berg <janvdberg gmail.com>]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) mod_autoindex: support XHTML as equivalent to HTML in IndexOptions,
5b802b5e11fed6e163afca32e9118d2599d312fbvboxsync ScanHTMLTitles, ReadmeName, HeaderName
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
5b802b5e11fed6e163afca32e9118d2599d312fbvboxsync *) Proxy: Fix ProxyPassReverse with relative URL
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync Derived (slightly erroneously) from PR 38864 [Nick Kew]
bcc2356dccf06ea3fdd1f3e4d4e62b04e95673d0vboxsync *) mod_headers: align Header Edit with Header Set when used on Content-Type
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync PR 48422 [Cyril Bonté <cyril.bonte free.fr>, Nick Kew>]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_headers: Enable multi-match-and-replace edit option
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync PR 47066 [Nick Kew]
7529922bd11d7d1c38fbdc7bad6aec83eb2ec0advboxsync *) mod_filter: enable it to act on non-200 responses.
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync PR 48377 [Nick Kew]
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsyncChanges with Apache 2.3.4
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync *) Replace AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex,
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync and WatchdogMutexPath with a single Mutex directive. Add APIs to
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync simplify setup and user customization of APR proc and global mutexes.
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync (See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
bbfc28b1a00ce00001b2ead074d47254bec3e5cfvboxsync respected; set DEFAULT_REL_RUNTIMEDIR instead. [Jeff Trawick]
da6747c2419b9cea8b5e2c576a30a5de999a8ab3vboxsync *) http_core: KeepAlive no longer accepts other than On|Off.
ad34209dccf31d54e2277d732a90ce6ea4374362vboxsync [Takashi Sato]
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) mod_dav: Remove errno from dav_error interface. Calls to dav_new_error()
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync and dav_new_error_tag() must be adjusted to add an apr_status_t parameter.
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync [Jeff Trawick]
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync *) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to
20b950300ed7ebcdf78f414c3d98b20d010ff74fvboxsync try other providers in the case of an LDAP bind failure.
702250abf86d6252cfbbff216d848d2c799548a4vboxsync PR 46608 [Justin Erenkrantz, Joe Schaefer, Tony Stevenson]
242bf98d09a9ed8f9405bbf7815d16a9b20b9e5bvboxsync *) Build: fix --with-module to work as documented
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsyncChanges with Apache 2.3.3
6be66de4257f4f564e35f7b8ee57a282e3cf3e96vboxsync *) SECURITY: CVE-2009-3095 (cve.mitre.org)
[Stefan Fritsch <sf fritsch.de>, Joe Orton]
*) SECURITY: CVE-2009-3094 (cve.mitre.org)
[Stefan Fritsch <sf fritsch.de>, Joe Orton]
instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
[Dr Stephen Henson <shenson oss-institute.org>]
PR 47178. [Philipp Hagemeister <oss phihag.de>]
Brian France <brian brianfrance.com>]
modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
*) mod_logio/core: Report more accurate byte counts in mod_status if
for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
[Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
Log 408 errors in access log as was done in Apache 1.3.x.
PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
Stefan Fritsch <sf fritsch.de>, Dan Poirier]
Brian France <brian brianfrance.com>]
Brian France <brian brianfrance.com>]
[Stefan Fritsch <sf sfritsch.de>]
*) mod_session.c: Prevent a segfault when session is added but not
definition. [Stefan Fritsch sf sfritsch.de]
*) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
PR 46971 [evanc nortel.com]
[Stefan Fritsch <sf sfritsch.de>]
for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
*) SECURITY: CVE-2009-1890 (cve.mitre.org)
*) SECURITY: CVE-2009-1191 (cve.mitre.org)
by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
PR 42175 [Jim Radford <radford blackbean.org>]
type. PR 45107. [Michael Ströder <michael stroeder.com>,
PR 44020 [HÃ¥kon Stordahl <hakon stordahl.org>]
CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
PR 46942 [Dan Poirier <poirier pobox.com>]
PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
[Marko Kevac <mkevac gmail.com>]
as A/UX, Next, and Tandem. [Jeff Trawick]
directory listing. PR 46789 [Dan Poirier <poirier pobox.com>]
of module state across unload/load. [Jeff Trawick]
[Dan Poirier <poirier pobox.com>]
[Geoff Keating <geoffk apple.com>]
with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
a media type has not been configured via mime.types, AddType,
[Ryan Phillips <ryan-apache trolocsis.com>]
[<tlhackque yahoo.com>]
*) prefork: Fix child process hang during graceful restart/stop in
*) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
times out before returning status line/headers.
PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
[Theo Schlossnagle <jesus omniti.com>, Paul Querna]
modules/proxy/balancers [Jim Jagielski]
privileges and Unix user/group IDs [Nick Kew]
logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
*) unixd: turn existing code into a module, and turn the set user/group
Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
*) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
*) Export and install the mod_rewrite.h header to ensure the optional
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.org>]
*) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
*) configure: Don't reject libtool 2.x
overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
PR 44799 [Christian Wenz <christian wenz.org>]
both inside and outside the location/directory sections, as
form request with the type of application/x-www-form-urlencoded.
*) mod_authz_dbd: When redirecting after successful login/logout per
PR 44560 [Anders Kaseorg <anders kaseorg.com>]
mod_cache et.al. to trap the results of the redirect.
PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
can be created with test/make_sni.sh [Dirk-Willem van Gulik].
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
[David Jones <oscaremma gmail.com>]
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Stijn Hoop <stijn sandcat.nl>]
[Niklas Edmundsson <nikke acc.umu.se>]
final name. [Davi Arnaut <davi haxent.com.br>]
[Markus Schiegl <ms schiegl.com>]
*) Remove incorrect comments from scoreboard.h regarding conditional
[Chris Darroch <chrisd pearsoncmg.com>]
in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
[Chris Darroch <chrisd pearsoncmg.com>]
and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
*) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
Apache 2.2.xx tree as documented, and except as noted, below.]
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later:
Changes with Apache 1.3.x and later: