CHANGES revision ac45a43afbf38aa4a91c1402c6beef6ef8a2696d
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney -*- coding: utf-8 -*-
e4af7be013110f3f5aa4d29aaa1d21dfe58466d2Matt SweeneyChanges with Apache 2.3.9
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_authz_core: Allow authz providers to check args while reading the
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney config and allow to cache parsed args. [Stefan Fritsch]
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney *) mod_include: Move the request_rec within mod_include to be
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney exposed within include_ctx_t. [Graham Leggett]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_include: Reinstate support for UTF-8 character sets by allowing a
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney variable being echoed or set to be decoded and then encoded as separate
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney steps. PR47686 [Graham Leggett]
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney *) mod_cache: Add a discrete commit_entity() provider function within the
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_cache provider interface which is called to indicate to the
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney provider that caching is complete, giving the provider the opportunity
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney to commit temporary files permanently to the cache in an atomic
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney fashion. Replace the inconsistent use of error cleanups with a formal
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney set of pool cleanups attached to a subpool, which is destroyed on error.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Graham Leggett]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_cache: Change the signature of the store_body() provider function
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney within the mod_cache provider interface to support an "in" brigade
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney and an "out" brigade instead of just a single input brigade. This
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney gives a cache provider the option to consume only part of the brigade
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney passed to it, rather than the whole brigade as was required before.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney This fixes an out of memory and a request timeout condition that would
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney occur when the original document was a large file. Introduce
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney CacheReadSize and CacheReadTime directives to mod_disk_cache to control
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney the amount of data to attempt to cache at a time. [Graham Leggett]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Add ErrorLogFormat to allow configuring error log format, including
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney additional information that is logged once per connection or request. Add
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney error log IDs for connections and request to allow correlating error log
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney lines and the corresponding access log entry. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Disable sendfile by default. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_cache: Check the request to determine whether we are allowed
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney to return cached content at all, and respect a "Cache-Control:
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney no-cache" header from a client. Previously, "no-cache" would
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney behave like "max-age=0". [Graham Leggett]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_cache: Use a proper filter context to hold filter data instead
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney of misusing the per-request configuration. Fixes a segfault on trunk
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney when the normal handler is used. [Graham Leggett]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_cgid: Log a warning if the ScriptSock path is truncated because
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney it is too long. PR 49388. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney and non-* ports on NameVirtualHost, or multiple NameVirtualHost
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney directives for the same address:port, or NameVirtualHost
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney directives with no matching VirtualHosts, or multiple ip-based
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney VirtualHost sections for the same address:port. These were
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney previously accepted with a warning, but the behavior was
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney undefined. [Dan Poirier]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney Allow/Deny. PR 49838. [Andrew Skalski <voltara gmail.com>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: DirectoryMatch can now match on the end of line character ($),
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney and sub-directories of matched directories are no longer implicitly
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney matched. PR49809 [Eric Covener]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) Regexps: introduce new higher-level regexp utility including parsing
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney and executing perl-style regexp ops (e.g s/foo/bar/i) and regexp memory
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt SweeneyChanges with Apache 2.3.8
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) suexec: Support large log files. PR 45856. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Abort with sensible error message if no or more than one MPM is
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney loaded. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_proxy: Rename erroronstatus to failonstatus.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Daniel Ruggeri <DRuggeri primary.net>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_dav_fs: Fix broken "creationdate" property.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney Regression in version 2.3.7. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt SweeneyChanges with Apache 2.3.7
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) SECURITY: CVE-2010-1452 (cve.mitre.org)
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_dav, mod_cache, mod_session: Fix Handling of requests without a path
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney segment. PR: 49246 [Mark Drayton, Jeff Trawick]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_ldap: Properly check the result returned by apr_ldap_init. PR 46076.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_rewrite: Log errors if rewrite map files cannot be opened. PR 49639.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney via leveraging 100-Continue as the initial "request".
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Jim Jagielski]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_authz_core to bypass authentication if access should be allowed by
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney IP address/env var/... [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Introduce note_auth_failure hook to allow modules to add support
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney for additional auth types. This makes ap_note_auth_failure() work with
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_auth_digest again. PR 48807. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_authn_cache: new module [Nick Kew]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_rewrite: Allow to set environment variables without explicitly
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney giving a value. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_include: recognise "text/html; parameters" as text/html
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) CGI vars: allow PATH to be set by SetEnv, consistent with LD_LIBRARY_PATH
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney PR 43906 [Nick Kew]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) Core: Extra robustness: don't try authz and segfault if authn
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney fails to set r->user. Log bug and return 500 instead.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney PR 42995 [Nick Kew]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) HTTP protocol filter: fix handling of longer chunk extensions
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) Update SSL cipher suite and add example for SSLHonorCipherOrder.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Lars Eilebrecht, Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) move AddOutputFilterByType from core to mod_filter. This should
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney fix nasty side-effects that happen when content_type is set
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney more than once in processing a request, and make it fully
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney compatible with dynamic and proxied contents. [Nick Kew]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_log_config: Implement logging for sub second timestamps and
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney request end time. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt SweeneyChanges with Apache 2.3.6
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) SECURITY: CVE-2009-3555 (cve.mitre.org)
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney attack when compiled against OpenSSL version 0.9.8m or later. Introduces
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney and offer unsafe legacy renegotiation with clients which do not yet
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney support the new secure renegotiation protocol, RFC 5746.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Joe Orton, and with thanks to the OpenSSL Team]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) SECURITY: CVE-2009-3555 (cve.mitre.org)
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney by rejecting any client-initiated renegotiations. Forcibly disable
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney keepalive for the connection if there is any buffered data readable. Any
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney configuration which requires renegotiation for per-directory/location
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) SECURITY: CVE-2010-0408 (cve.mitre.org)
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney when request headers indicate a request body is incoming; not a case of
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) SECURITY: CVE-2010-0425 (cve.mitre.org)
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_isapi: Do not unload an isapi .dll module until the request
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney processing is completed, avoiding orphaned callback pointers.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Filter init functions are now run strictly once per request
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney before handler invocation. The init functions are no longer run
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney for connection filters. PR 49328. [Joe Orton]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Adjust the output filter chain correctly in an internal
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney redirect from a subrequest, preserving filters from the main
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney request as necessary. PR 17629. [Joe Orton]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney Response if they so choose to do so. Previously an attempt to cache a 206
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney was arbitrarily allowed if the response contained an Expires or
606cef75efce2decc5cae081b4cc37f8c04ef171Matt Sweeney Cache-Control header, and arbitrarily denied if both headers were missing.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Graham Leggett]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Add microsecond timestamp fractions, process id and thread id
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney to the error log. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) configure: The "most" module set gets build by default. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) configure: Building dynamic modules (DSO) by default. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) configure: Fix broken VPATH build when using included APR.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_session_crypto: Fix configure problem when building
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney with APR 2 and for VPATH builds with included APR.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_session_crypto: API compatibility with APR 2 crypto and
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney APR Util 1.x crypto. [Rainer Jung]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) ab: Fix memory leak with -v2 and SSL. PR 49383.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Pavel Kankovsky <peak argo troja mff cuni cz>]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) core: Add per-module and per-directory loglevel configuration.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney Add some more trace logging.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_ssl: Replace LogLevelDebugDump with trace log levels.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney mod_dumpio: Replace DumpIOLogLevel with trace log levels.
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney [Stefan Fritsch]
d1c2218ce9ffb1b9bfcc6dd9deb399136a4031b6Matt Sweeney *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns
PR 49369 [Matthew Steele <mdsteele google.com>]
to use the HTTP username/pass instead of an anonymous or hard-coded
[Bryn Dole <dole blekko.com>]
to control/set the nonce used in the balancer-manager application.
code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
PR 48944. [Mark Drayton mark markdrayton.info]
[Dr Stephen Henson <steve openssl.org>, William Rowe]
[Ruediger Pluem, Mark Montague <markmont umich.edu>]
*) support/rotatelogs: Add -L option to create a link to the current
log file. PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
*) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument
PR 33112 [Joergen Thomsen <apache jth.net>]
*) support/rotatelogs: Support the simplest log rotation case, log
*) support/htcacheclean: Teach it how to write a pid file (modelled on
[Philippe Dutrueux <lilas evidian.com>, Rainer Jung]
*) apxs: Fix -A and -a options to ignore whitespace in httpd.conf
request. [Christian Folini <christian.folini netnea com>]
[Johannes Müller <joh_m gmx.de>, Stefan Fritsch]
*) SECURITY: CVE-2010-0434 (cve.mitre.org)
[Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
PR 41887 [Jan van den Berg <janvdberg gmail.com>]
PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
(See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
*) 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>]
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.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.
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnz_ldap: Add support for nested groups (i.e. the ability
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Niklas Edmundsson <nikke acc.umu.se>]
[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: