CHANGES revision 84fbf855118f318dd5e511d8e5b902cecc1177c0
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu -*- coding: utf-8 -*-
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai CodescuChanges with Apache 2.3.9
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai CodescuChanges with Apache 2.3.8
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) suexec: Support large log files. PR 45856. [Stefan Fritsch]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) core: Abort with sensible error message if no or more than one MPM is
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu loaded. [Stefan Fritsch]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_proxy: Rename erroronstatus to failonstatus.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Daniel Ruggeri <DRuggeri primary.net>]
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder *) mod_dav_fs: Fix broken "creationdate" property.
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder Regression in version 2.3.7. [Rainer Jung]
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian MaederChanges with Apache 2.3.7
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) SECURITY: CVE-2010-1452 (cve.mitre.org)
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu mod_dav, mod_cache, mod_session: Fix Handling of requests without a path
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu segment. PR: 49246 [Mark Drayton, Jeff Trawick]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_ldap: Properly check the result returned by apr_ldap_init. PR 46076.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Stefan Fritsch]
47eccce31f61e167e5f279cd4b8ad5db7f859019Mihai Codescu *) mod_rewrite: Log errors if rewrite map files cannot be opened. PR 49639.
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder [Stefan Fritsch]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers
c208973c890b8f993297720fd0247bc7481d4304Christian Maeder via leveraging 100-Continue as the initial "request".
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Jim Jagielski]
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder mod_authz_core to bypass authentication if access should be allowed by
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu IP address/env var/... [Stefan Fritsch]
c031719f14bcd4889019590be2389e926d19287cChristian Maeder *) core: Introduce note_auth_failure hook to allow modules to add support
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu for additional auth types. This makes ap_note_auth_failure() work with
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu mod_auth_digest again. PR 48807. [Stefan Fritsch]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_authn_cache: new module [Nick Kew]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
c031719f14bcd4889019590be2389e926d19287cChristian Maeder *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_rewrite: Allow to set environment variables without explicitly
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu giving a value. [Rainer Jung]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_include: recognise "text/html; parameters" as text/html
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) CGI vars: allow PATH to be set by SetEnv, consistent with LD_LIBRARY_PATH
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu PR 43906 [Nick Kew]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) Core: Extra robustness: don't try authz and segfault if authn
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu fails to set r->user. Log bug and return 500 instead.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu PR 42995 [Nick Kew]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) HTTP protocol filter: fix handling of longer chunk extensions
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) Update SSL cipher suite and add example for SSLHonorCipherOrder.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Lars Eilebrecht, Rainer Jung]
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu *) move AddOutputFilterByType from core to mod_filter. This should
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu fix nasty side-effects that happen when content_type is set
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu more than once in processing a request, and make it fully
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu compatible with dynamic and proxied contents. [Nick Kew]
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu *) mod_log_config: Implement logging for sub second timestamps and
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu request end time. [Rainer Jung]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai CodescuChanges with Apache 2.3.6
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu *) SECURITY: CVE-2009-3555 (cve.mitre.org)
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu attack when compiled against OpenSSL version 0.9.8m or later. Introduces
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu and offer unsafe legacy renegotiation with clients which do not yet
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu support the new secure renegotiation protocol, RFC 5746.
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu [Joe Orton, and with thanks to the OpenSSL Team]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) SECURITY: CVE-2009-3555 (cve.mitre.org)
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu by rejecting any client-initiated renegotiations. Forcibly disable
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu keepalive for the connection if there is any buffered data readable. Any
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu configuration which requires renegotiation for per-directory/location
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu *) SECURITY: CVE-2010-0408 (cve.mitre.org)
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
87ad371ce86a15cd4424f59fa2fb8393f496cca4Mihai Codescu when request headers indicate a request body is incoming; not a case of
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) SECURITY: CVE-2010-0425 (cve.mitre.org)
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu mod_isapi: Do not unload an isapi .dll module until the request
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu processing is completed, avoiding orphaned callback pointers.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) core: Filter init functions are now run strictly once per request
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu before handler invocation. The init functions are no longer run
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu for connection filters. PR 49328. [Joe Orton]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) core: Adjust the output filter chain correctly in an internal
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu redirect from a subrequest, preserving filters from the main
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu request as necessary. PR 17629. [Joe Orton]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu Response if they so choose to do so. Previously an attempt to cache a 206
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu was arbitrarily allowed if the response contained an Expires or
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu Cache-Control header, and arbitrarily denied if both headers were missing.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Graham Leggett]
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder *) core: Add microsecond timestamp fractions, process id and thread id
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu to the error log. [Rainer Jung]
a40269fb18e1305cb83ef3dde94758b86a0bb917Mihai Codescu *) configure: The "most" module set gets build by default. [Rainer Jung]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) configure: Building dynamic modules (DSO) by default. [Rainer Jung]
e17bc1b9d06a99ff4e7e053352ce37cc3fdf30c7Christian Maeder *) configure: Fix broken VPATH build when using included APR.
a40269fb18e1305cb83ef3dde94758b86a0bb917Mihai Codescu [Rainer Jung]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_session_crypto: Fix configure problem when building
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu with APR 2 and for VPATH builds with included APR.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Rainer Jung]
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder *) mod_session_crypto: API compatibility with APR 2 crypto and
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder APR Util 1.x crypto. [Rainer Jung]
a40269fb18e1305cb83ef3dde94758b86a0bb917Mihai Codescu *) ab: Fix memory leak with -v2 and SSL. PR 49383.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Pavel Kankovsky <peak argo troja mff cuni cz>]
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder *) core: Add per-module and per-directory loglevel configuration.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu Add some more trace logging.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu mod_ssl: Replace LogLevelDebugDump with trace log levels.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu mod_dumpio: Replace DumpIOLogLevel with trace log levels.
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder [Stefan Fritsch]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu title page only) when any mod_ldap directives were used in VirtualHost
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu context. [Eric Covener]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_disk_cache: Decline the opportunity to cache if the response is
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu a 206 Partial Content. This stops a reverse proxied partial response
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu from becoming cached, and then being served in subsequent responses.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Graham Leggett]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_deflate: avoid the risk of forwarding data before headers are set.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu PR 49369 [Matthew Steele <mdsteele google.com>]
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder *) mod_authnz_ldap: Ensure nested groups are checked when the
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu top-level group doesn't have any direct non-group members
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu of attributes in AuthLDAPGroupAttribute. [Eric Covener]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_authnz_ldap: Search or Comparison during authorization phase
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder can use the credentials from the authentication phase
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu (AuthLDAPSearchAsUSer,AuthLDAPCompareAsUser).
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu PR 48340 [Domenico Rotiroti, Eric Covener]
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder *) mod_authnz_ldap: Allow the initial DN search during authentication
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu to use the HTTP username/pass instead of an anonymous or hard-coded
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu LDAP id (AuthLDAPInitialBindAsUser, AuthLDAPInitialBindPattern).
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Eric Covener]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder when this module is used for authorization. See AuthLDAPAuthorizePrefix.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu PR 45584 [Eric Covener]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) apxs -q: Stop filtering out ':' characters from the reported values.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu PR 45343. [Bill Cole]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) prefork MPM: Run cleanups for final request when process exits gracefully.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu PR 43857. [Tom Donovan]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) ab: fix number of requests sent by ab when keepalive is enabled. PR 48497.
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder [Bryn Dole <dole blekko.com>]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) Log an error for failures to read a chunk-size, and return 408 instead of
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu 413 when this is due to a read timeout. This change also fixes some cases
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu of two error documents being sent in the response for the same scenario.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Eric Covener] PR49167
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu to control/set the nonce used in the balancer-manager application.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Jim Jagielski]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) mod_proxy_connect: Support port ranges in AllowConnect. PR 23673.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Stefan Fritsch]
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder *) Proxy balancer: support setting error status according to HTTP response
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) htcacheclean: Introduce the ability to clean specific URLs from the
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu cache, if provided as an optional parameter on the command line.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Graham Leggett]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) core: Introduce the IncludeStrict directive, which explicitly fails
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder server startup if no files or directories match a wildcard path.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Graham Leggett]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) htcacheclean: Report additional statistics about entries deleted.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu PR 48944. [Mark Drayton mark markdrayton.info]
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu *) Introduce SSLFIPS directive to support OpenSSL FIPS_mode; permits all
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu builds of mod_ssl to use 'SSLFIPS off' for portability, but the proper
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder build of openssl is required for 'SSLFIPS on'. PR 46270.
1c039dc13801bb9c90ad6a1bac0e56af19fd2fbfMihai Codescu [Dr Stephen Henson <steve openssl.org>, William Rowe]
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder *) mod_proxy_http: Log the port of the remote server in various messages.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu PR 48812. [Igor Galić <i galic brainsware org>]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_reqtimeout: Do not wrongly enforce timeouts for mod_proxy's backend
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu connections and other protocol handlers (like mod_ftp). [Stefan Fritsch]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_proxy_ajp: Really regard the operation a success, when the client
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu aborted the connection. In addition adjust the log message if the client
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder aborted the connection. [Ruediger Pluem]
c031719f14bcd4889019590be2389e926d19287cChristian Maeder *) mod_ssl: Add the 'SSLInsecureRenegotiation' directive, which
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu allows insecure renegotiation with clients which do not yet
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu support the secure renegotiation protocol. [Joe Orton]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_ssl: Fix a potential I/O hang if a long list of trusted CAs
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu is configured for client cert auth. PR 46952. [Joe Orton]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) core: Only log a 408 if it is no keepalive timeout. PR 39785
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Ruediger Pluem, Mark Montague <markmont umich.edu>]
85c2ca6e08634d0030c9a3d08cff636062beb986Mihai Codescu *) support/rotatelogs: Add -L option to create a link to the current
85c2ca6e08634d0030c9a3d08cff636062beb986Mihai Codescu log file. PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder *) mod_ldap: Update LDAPTrustedClientCert to consistently be a per-directory
a40269fb18e1305cb83ef3dde94758b86a0bb917Mihai Codescu setting only, matching most of the documentation and examples.
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder PR 46541 [Paul Reder, Eric Covener]
47eccce31f61e167e5f279cd4b8ad5db7f859019Mihai Codescu *) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument
1fac5c1cbbeac0c3b506437e7be4183809943af2Christian Maeder types previously allowed only in LDAPTrustedGlobalCert. [Eric Covener]
85c2ca6e08634d0030c9a3d08cff636062beb986Mihai Codescu *) mod_negotiation: Preserve query string over multiviews negotiation.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu This buglet was fixed for type maps in 2.2.6, but the same issue
c031719f14bcd4889019590be2389e926d19287cChristian Maeder affected multiviews and was overlooked.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu PR 33112 [Joergen Thomsen <apache jth.net>]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) mod_ldap: Eliminate a potential crash with multiple LDAPTrustedClientCert
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu when some are not password-protected. [Eric Covener]
85c2ca6e08634d0030c9a3d08cff636062beb986Mihai Codescu *) Fix startup segfault when the Mutex directive is used but no loaded
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder modules use httpd mutexes. PR 48787. [Jeff Trawick]
3b6782384a88e4b6aa95eca12355278fa22cbb58Mihai Codescu *) Proxy: get the headers right in a HEAD request with
3b6782384a88e4b6aa95eca12355278fa22cbb58Mihai Codescu ProxyErrorOverride, by checking for an overridden error
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu before not after going into a catch-all code path.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu PR 41646. [Nick Kew, Stuart Children]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) support/rotatelogs: Support the simplest log rotation case, log
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu truncation. Useful when the log is being processed in real time
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu using a command like tail. [Graham Leggett]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) support/htcacheclean: Teach it how to write a pid file (modelled on
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu httpd's writing of a pid file) so that it becomes possible to run
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu more than one instance of htcacheclean on the same machine.
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu [Graham Leggett]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) Log command line on startup, so there's a record of command line
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu arguments like -f. PR 48752. [Dan Poirier]
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu *) Introduce mod_reflector, a handler capable of reflecting POSTed
28cbeb7eb61216d3b5a27dca176333d1ff8d3357Mihai Codescu request bodies back within the response through the output filter
ed8f5f9baa6010cee6066ba0a10ec25d192525d1Christian Maeder stack. Can be used to turn an output filter into a web service.
[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: