CHANGES revision ab7a123efe997d907274eb672ab2b36746bb3f57
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd -*- coding: utf-8 -*-
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecndChanges with Apache 2.3.7
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd mod_authz_core to bypass authentication if access should be allowed by
031b91a62d25106ae69d4693475c79618dd5e884fielding IP address/env var/... [Stefan Fritsch]
031b91a62d25106ae69d4693475c79618dd5e884fielding *) core: Introduce note_auth_failure hook to allow modules to add support
031b91a62d25106ae69d4693475c79618dd5e884fielding for additional auth types. This makes ap_note_auth_failure() work with
031b91a62d25106ae69d4693475c79618dd5e884fielding mod_auth_digest again. PR 48807. [Stefan Fritsch]
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd *) mod_authn_cache: new module [Nick Kew]
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd *) core: Try to proceed with authorization even if authentication failed.
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd This allows e.g. to authorize by user _or_ ip address. [Stefan Fritsch]
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
d5d794fc2f4cc9ca6d6da17cfa2cdcd8d244bacdnd *) mod_rewrite: Allow to set environment variables without explicitely
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd giving a value. [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecndChanges with Apache 2.3.6
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) SECURITY: CVE-2009-3555 (cve.mitre.org)
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd attack when compiled against OpenSSL version 0.9.8m or later. Introduces
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd and offer unsafe legacy renegotiation with clients which do not yet
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd support the new secure renegotiation protocol, RFC 5746.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Joe Orton, and with thanks to the OpenSSL Team]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) SECURITY: CVE-2009-3555 (cve.mitre.org)
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd by rejecting any client-initiated renegotiations. Forcibly disable
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd keepalive for the connection if there is any buffered data readable. Any
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd configuration which requires renegotiation for per-directory/location
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) SECURITY: CVE-2010-0408 (cve.mitre.org)
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd when request headers indicate a request body is incoming; not a case of
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) SECURITY: CVE-2010-0425 (cve.mitre.org)
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_isapi: Do not unload an isapi .dll module until the request
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd processing is completed, avoiding orphaned callback pointers.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) core: Filter init functions are now run strictly once per request
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd before handler invocation. The init functions are no longer run
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd for connection filters. PR 49328. [Joe Orton]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) core: Adjust the output filter chain correctly in an internal
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd redirect from a subrequest, preserving filters from the main
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd request as necessary. PR 17629. [Joe Orton]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd Response if they so choose to do so. Previously an attempt to cache a 206
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd was arbitrarily allowed if the response contained an Expires or
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd Cache-Control header, and arbitrarily denied if both headers were missing.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Graham Leggett]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) core: Add microsecond timestamp fractions, process id and thread id
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd to the error log. [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) configure: The "most" module set gets build by default. [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) configure: Building dynamic modules (DSO) by default. [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) configure: Fix broken VPATH build when using included APR.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_session_crypto: Fix configure problem when building
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd with APR 2 and for VPATH builds with included APR.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_session_crypto: API compatibility with APR 2 crypto and
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd APR Util 1.x crypto. [Rainer Jung]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) ab: Fix memory leak with -v2 and SSL. PR 49383.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Pavel Kankovsky <peak argo troja mff cuni cz>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) core: Add per-module and per-directory loglevel configuration.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd Add some more trace logging.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_ssl: Replace LogLevelDebugDump with trace log levels.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
cd4620da15c004edd01caaa4716fd9cfd818b4c7nd and debug.
cd4620da15c004edd01caaa4716fd9cfd818b4c7nd mod_dumpio: Replace DumpIOLogLevel with trace log levels.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Stefan Fritsch]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd title page only) when any mod_ldap directives were used in VirtualHost
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd context. [Eric Covener]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_disk_cache: Decline the opportunity to cache if the response is
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd a 206 Partial Content. This stops a reverse proxied partial response
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd from becoming cached, and then being served in subsequent responses.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Graham Leggett]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_deflate: avoid the risk of forwarding data before headers are set.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 49369 [Matthew Steele <mdsteele google.com>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_authnz_ldap: Ensure nested groups are checked when the
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd top-level group doesn't have any direct non-group members
44eb0fcf4ae95f4f77e97350fccf0e3a9d0b098bnd of attributes in AuthLDAPGroupAttribute. [Eric Covener]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_authnz_ldap: Search or Comparison during authorization phase
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd can use the credentials from the authentication phase
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd (AuthLDAPSearchAsUSer,AuthLDAPCompareAsUser).
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 48340 [Domenico Rotiroti, Eric Covener]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_authnz_ldap: Allow the initial DN search during authentication
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd to use the HTTP username/pass instead of an anonymous or hard-coded
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd LDAP id (AuthLDAPInitialBindAsUser, AuthLDAPInitialBindPattern).
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Eric Covener]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd when this module is used for authorization. See AuthLDAPAuthorizePrefix.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 45584 [Eric Covener]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) apxs -q: Stop filtering out ':' characters from the reported values.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 45343. [Bill Cole]
03e9ead3ab8fd4116e73d6b57133de1d333bd6fbnd *) prefork MPM: Run cleanups for final request when process exits gracefully.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 43857. [Tom Donovan]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) ab: fix number of requests sent by ab when keepalive is enabled. PR 48497.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Bryn Dole <dole blekko.com>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) Log an error for failures to read a chunk-size, and return 408 instead of
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd 413 when this is due to a read timeout. This change also fixes some cases
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd of two error documents being sent in the response for the same scenario.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Eric Covener] PR49167
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd to control/set the nonce used in the balancer-manager application.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Jim Jagielski]
0305003f05034ceb3fb958c8d8f29fdd3a1c48fckess *) mod_proxy_connect: Support port ranges in AllowConnect. PR 23673.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Stefan Fritsch]
0305003f05034ceb3fb958c8d8f29fdd3a1c48fckess *) Proxy balancer: support setting error status according to HTTP response
0305003f05034ceb3fb958c8d8f29fdd3a1c48fckess code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) htcacheclean: Introduce the ability to clean specific URLs from the
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd cache, if provided as an optional parameter on the command line.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Graham Leggett]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) core: Introduce the IncludeStrict directive, which explicitly fails
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd server startup if no files or directories match a wildcard path.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Graham Leggett]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) htcacheclean: Report additional statistics about entries deleted.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 48944. [Mark Drayton mark markdrayton.info]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) Introduce SSLFIPS directive to support OpenSSL FIPS_mode; permits all
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd builds of mod_ssl to use 'SSLFIPS off' for portability, but the proper
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd build of openssl is required for 'SSLFIPS on'. PR 46270.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd [Dr Stephen Henson <steve openssl.org>, William Rowe]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_proxy_http: Log the port of the remote server in various messages.
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd PR 48812. [Igor Galić <i galic brainsware org>]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_reqtimeout: Do not wrongly enforce timeouts for mod_proxy's backend
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd connections and other protocol handlers (like mod_ftp). [Stefan Fritsch]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_proxy_ajp: Really regard the operation a success, when the client
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd aborted the connection. In addition adjust the log message if the client
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd aborted the connection. [Ruediger Pluem]
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd *) mod_ssl: Add the 'SSLInsecureRenegotiation' directive, which
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd allows insecure renegotiation with clients which do not yet
62664c6703ed9e8d8f4f8e4c5f5e893559ecefecnd support the secure renegotiation protocol. [Joe Orton]
[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: