CHANGES revision 72e3829dbd019a63b1091987fc6e7b1c028b089c
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync -*- coding: utf-8 -*-
d34409ad02ea0d28e08a6c4b089a412fdb3b4c9cvboxsyncChanges with Apache 2.3.9
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_include: Move the request_rec within mod_include to be
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync exposed within include_ctx_t. [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_include: Reinstate support for UTF-8 character sets by allowing a
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync variable being echoed or set to be decoded and then encoded as separate
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync steps. PR47686 [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_cache: Add a discrete commit_entity() provider function within the
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_cache provider interface which is called to indicate to the
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync provider that caching is complete, giving the provider the opportunity
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync to commit temporary files permanently to the cache in an atomic
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync fashion. Move all "rename" functionality of temporary files to permanent
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync files within mod_disk_cache from ad hoc locations in the code to the
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync commit_entity() function. Instead of reusing the same variables for
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync temporary file handling in mod_disk_cache, introduce separate discrete
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync structures for each of the three cache file types, the headers file,
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync vary file and data file, so that the atomic rename of all three file
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync types within commit_entity() becomes possible. Replace the inconsistent
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync use of error cleanups with a formal set of pool cleanups attached to
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync a subpool, which is destroyed on error. [Graham Leggett]
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync *) mod_cache: Change the signature of the store_body() provider function
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync within the mod_cache provider interface to support an "in" brigade
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync and an "out" brigade instead of just a single input brigade. This
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync gives a cache provider the option to consume only part of the brigade
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync passed to it, rather than the whole brigade as was required before.
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync This fixes an out of memory and a request timeout condition that would
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync occur when the original document was a large file. Update the
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync mod_disk_cache provider implementation to take into account the new API.
a9b62afc62b28da7a1a77f34259f8013892d9664vboxsync Introduce CacheReadSize and CacheReadTime directives to mod_disk_cache
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync to control the amount of data to attempt to cache before sending the
27a76824c2115a7594095315c069f289388d4355vboxsync data on to the client in the "out" brigade. [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Add ErrorLogFormat to allow configuring error log format, including
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync additional information that is logged once per connection or request. Add
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync error log IDs for connections and request to allow correlating error log
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync lines and the corresponding access log entry. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Disable sendfile by default. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_cache: Check the request to determine whether we are allowed
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync to return cached content at all, and respect a "Cache-Control:
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync no-cache" header from a client. Previously, "no-cache" would
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync behave like "max-age=0". [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_cache: Use a proper filter context to hold filter data instead
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync of misusing the per-request configuration. Fixes a segfault on trunk
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync when the normal handler is used. [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_cgid: Log a warning if the ScriptSock path is truncated because
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync it is too long. PR 49388. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync and non-* ports on NameVirtualHost, or multiple NameVirtualHost
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync directives for the same address:port, or NameVirtualHost
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync directives with no matching VirtualHosts, or multiple ip-based
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync VirtualHost sections for the same address:port. These were
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync previously accepted with a warning, but the behavior was
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync undefined. [Dan Poirier]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync Allow/Deny. PR 49838. [Andrew Skalski <voltara gmail.com>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: DirectoryMatch can now match on the end of line character ($),
82b0c57b2f2d74354dc5d065bc156ff0e787d5devboxsync and sub-directories of matched directories are no longer implicitly
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync matched. PR49809 [Eric Covener]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsyncChanges with Apache 2.3.8
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) suexec: Support large log files. PR 45856. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Abort with sensible error message if no or more than one MPM is
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync loaded. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_proxy: Rename erroronstatus to failonstatus.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Daniel Ruggeri <DRuggeri primary.net>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_dav_fs: Fix broken "creationdate" property.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync Regression in version 2.3.7. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsyncChanges with Apache 2.3.7
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) SECURITY: CVE-2010-1452 (cve.mitre.org)
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_dav, mod_cache, mod_session: Fix Handling of requests without a path
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync segment. PR: 49246 [Mark Drayton, Jeff Trawick]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_ldap: Properly check the result returned by apr_ldap_init. PR 46076.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_rewrite: Log errors if rewrite map files cannot be opened. PR 49639.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync via leveraging 100-Continue as the initial "request".
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Jim Jagielski]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_authz_core to bypass authentication if access should be allowed by
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync IP address/env var/... [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Introduce note_auth_failure hook to allow modules to add support
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync for additional auth types. This makes ap_note_auth_failure() work with
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_auth_digest again. PR 48807. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_authn_cache: new module [Nick Kew]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_rewrite: Allow to set environment variables without explicitly
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync giving a value. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_include: recognise "text/html; parameters" as text/html
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) CGI vars: allow PATH to be set by SetEnv, consistent with LD_LIBRARY_PATH
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync PR 43906 [Nick Kew]
27a76824c2115a7594095315c069f289388d4355vboxsync *) Core: Extra robustness: don't try authz and segfault if authn
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync fails to set r->user. Log bug and return 500 instead.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync PR 42995 [Nick Kew]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) HTTP protocol filter: fix handling of longer chunk extensions
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) Update SSL cipher suite and add example for SSLHonorCipherOrder.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Lars Eilebrecht, Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) move AddOutputFilterByType from core to mod_filter. This should
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync fix nasty side-effects that happen when content_type is set
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync more than once in processing a request, and make it fully
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync compatible with dynamic and proxied contents. [Nick Kew]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_log_config: Implement logging for sub second timestamps and
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync request end time. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsyncChanges with Apache 2.3.6
57054948c6b14e50c1b52fda3ad3616de79915d7vboxsync *) SECURITY: CVE-2009-3555 (cve.mitre.org)
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync attack when compiled against OpenSSL version 0.9.8m or later. Introduces
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync and offer unsafe legacy renegotiation with clients which do not yet
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync support the new secure renegotiation protocol, RFC 5746.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Joe Orton, and with thanks to the OpenSSL Team]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) SECURITY: CVE-2009-3555 (cve.mitre.org)
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync by rejecting any client-initiated renegotiations. Forcibly disable
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync keepalive for the connection if there is any buffered data readable. Any
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync configuration which requires renegotiation for per-directory/location
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) SECURITY: CVE-2010-0408 (cve.mitre.org)
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync when request headers indicate a request body is incoming; not a case of
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) SECURITY: CVE-2010-0425 (cve.mitre.org)
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_isapi: Do not unload an isapi .dll module until the request
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync processing is completed, avoiding orphaned callback pointers.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Filter init functions are now run strictly once per request
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync before handler invocation. The init functions are no longer run
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync for connection filters. PR 49328. [Joe Orton]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Adjust the output filter chain correctly in an internal
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync redirect from a subrequest, preserving filters from the main
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync request as necessary. PR 17629. [Joe Orton]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync Response if they so choose to do so. Previously an attempt to cache a 206
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync was arbitrarily allowed if the response contained an Expires or
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync Cache-Control header, and arbitrarily denied if both headers were missing.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Add microsecond timestamp fractions, process id and thread id
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync to the error log. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) configure: The "most" module set gets build by default. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) configure: Building dynamic modules (DSO) by default. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) configure: Fix broken VPATH build when using included APR.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_session_crypto: Fix configure problem when building
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync with APR 2 and for VPATH builds with included APR.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Rainer Jung]
41613ba13147f95a690355d57a77fa76df649266vboxsync *) mod_session_crypto: API compatibility with APR 2 crypto and
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync APR Util 1.x crypto. [Rainer Jung]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) ab: Fix memory leak with -v2 and SSL. PR 49383.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Pavel Kankovsky <peak argo troja mff cuni cz>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) core: Add per-module and per-directory loglevel configuration.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync Add some more trace logging.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_ssl: Replace LogLevelDebugDump with trace log levels.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync mod_dumpio: Replace DumpIOLogLevel with trace log levels.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Stefan Fritsch]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync title page only) when any mod_ldap directives were used in VirtualHost
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync context. [Eric Covener]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_disk_cache: Decline the opportunity to cache if the response is
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync a 206 Partial Content. This stops a reverse proxied partial response
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync from becoming cached, and then being served in subsequent responses.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Graham Leggett]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_deflate: avoid the risk of forwarding data before headers are set.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync PR 49369 [Matthew Steele <mdsteele google.com>]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_authnz_ldap: Ensure nested groups are checked when the
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync top-level group doesn't have any direct non-group members
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync of attributes in AuthLDAPGroupAttribute. [Eric Covener]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_authnz_ldap: Search or Comparison during authorization phase
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync can use the credentials from the authentication phase
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync (AuthLDAPSearchAsUSer,AuthLDAPCompareAsUser).
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync PR 48340 [Domenico Rotiroti, Eric Covener]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_authnz_ldap: Allow the initial DN search during authentication
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync to use the HTTP username/pass instead of an anonymous or hard-coded
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync LDAP id (AuthLDAPInitialBindAsUser, AuthLDAPInitialBindPattern).
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync [Eric Covener]
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync when this module is used for authorization. See AuthLDAPAuthorizePrefix.
23109b1e46ed951c7d7787aedb3ffa12892a5b8evboxsync PR 45584 [Eric Covener]
[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: