CHANGES revision c64fc4e9830bb1ffdc3491aef5ed3be5b90c466b
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi -*- coding: utf-8 -*-
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindiChanges with Apache 2.3.9
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) SECURITY: CVE-2010-1623 (cve.mitre.org)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi Fix a denial of service attack against mod_reqtimeout.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) prefork/worker/event MPMS: default value (when no directive is present)
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi to match default configuration and manual. PR47782 [Eric Covener]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) proxy_connect: Don't give up in the middle of a CONNECT tunnel
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi when the child process is starting to exit. PR50220. [Eric Covener]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_autoindex: Fix inheritance of mod_autoindex directives into
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi contexts that don't have any mod_autoindex directives. PR47766.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi [Eric Covener]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_rewrite: Add END flag for RewriteRule to prevent further rounds
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi of rewrite processing when a per-directory substitution occurs.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi [Eric Covener]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_ssl: Make sure to always log an error if loading of CA certificates
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi fails. PR 40312. [Paul Tiemann <issues apache org ourdetour com>]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_dav: Send 501 error if unknown Content-* header is received for a PUT
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi request (RFC 2616 9.6). PR 42978. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_dav: Send 400 error if malformed Content-Range header is received for
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi a put request (RFC 2616 14.16). PR 49825. [Stefan Fritsch]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_proxy: Release the backend connection as soon as EOS is detected,
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi so the backend isn't forced to wait for the client to eventually
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi acknowledge the data. [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_proxy: Optimise ProxyPass within a Location so that it is stored
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi per-directory, and chosen during the location walk. Make ProxyPass
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi work correctly from within a LocationMatch. [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) core: Fix segfault if per-module LogLevel is on virtual host
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi scope. PR 50117. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_proxy: Move the ProxyErrorOverride directive to have per
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi directory scope. [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_allowmethods: New module to deny certain HTTP methods without
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi interfering with authentication/authorization. [Paul Querna,
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi Igor Galić, Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_ssl: Log certificate information and improve error message if client
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi cert verification fails. PR 50093, PR 50094. [Lassi Tuura <lat cern ch>,
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) htcacheclean: Teach htcacheclean to limit cache size by number of
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi inodes in addition to size of files. Prevents a cache disk from
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi running out of space when many small files are cached.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) core: Rename MaxRequestsPerChild to MaxConnectionsPerChild, which
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi describes more accurately what the directive does. The old name
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi still works but logs a warning. [Stefan Fritsch]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: Optionally serve stale data when a revalidation returns a
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi 5xx response, controlled by the CacheStaleOnError directive.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) htcacheclean: Allow the listing of valid URLs within the cache, with
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi the option to list entry metadata such as sizes and times. [Graham
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: correctly parse quoted strings in cache headers.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi PR 50199 [Nick Kew]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: Allow control over the base URL of reverse proxied requests
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi using the CacheKeyBaseURL directive, so that the cache key can be
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi calculated from the endpoint URL instead of the server URL. [Graham
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: CacheLastModifiedFactor, CacheStoreNoStore, CacheStorePrivate,
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi CacheStoreExpired, CacheIgnoreNoLastMod, CacheDefaultExpire,
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi CacheMinExpire and CacheMaxExpire can be set per directory/location.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_disk_cache: CacheMaxFileSize, CacheMinFileSize, CacheReadSize and
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi CacheReadTime can be set per directory/location. [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) core: Speed up config parsing if using a very large number of config
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi files. PR 50002 [andrew cloudaccess net]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: Support the caching of HEAD requests. [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) htcacheclean: Allow the option to round up file sizes to a given
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi block size, improving the accuracy of disk usage. [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_ssl: Add authz providers for use with mod_authz_core and its
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL),
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi 'ssl-verify-client' (for use with 'SSLVerifyClient optional'), and
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi 'ssl-require' (expressions with same syntax as SSLRequire).
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi [Stefan Fritsch]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_ssl: Make the ssl expression parser thread-safe. It now requires
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi bison instead of yacc. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_disk_cache: Change on-disk header file format to support the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi link of the device/inode of the data file to the matching header
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi file, and to support the option of not writing a data file when
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi the data file is empty. [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) core/mod_unique_id: Add generate_log_id hook to allow to use
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi the ID generated by mod_unique_id as error log ID for requests.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_cache: Make sure that we never allow a 304 Not Modified response
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi that we asked for to leak to the client should the 304 response be
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi uncacheable. PR45341 [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: Add the cache_status hook to register the final cache
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi decision hit/miss/revalidate. Add optional support for an X-Cache
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi and/or an X-Cache-Detail header to add the cache status to the
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi response. PR48241 [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_authz_host: Add 'local' provider that matches connections originating
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi on the local host. PR 19938. [Stefan Fritsch]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) Event MPM: Fix crash accessing pollset on worker thread when child
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi process is exiting. [Jeff Trawick]
dd566498928f08e7c9a79797a40db893c6a4b9fbvn *) core: For process invocation (cgi, fcgid, piped loggers and so forth)
dd566498928f08e7c9a79797a40db893c6a4b9fbvn pass the system library path (LD_LIBRARY_PATH or platform-specific
dd566498928f08e7c9a79797a40db893c6a4b9fbvn variables) along with the system PATH, by default. Both should be
dd566498928f08e7c9a79797a40db893c6a4b9fbvn overridden together as desired using PassEnv etc; see mod_env.
dd566498928f08e7c9a79797a40db893c6a4b9fbvn [William Rowe]
dd566498928f08e7c9a79797a40db893c6a4b9fbvn *) mod_cache: Introduce CacheStoreExpired, to allow administrators to
dd566498928f08e7c9a79797a40db893c6a4b9fbvn capture a stale backend response, perform If-Modified-Since requests
dd566498928f08e7c9a79797a40db893c6a4b9fbvn against the backend, and serving from the cache all 304 responses.
dd566498928f08e7c9a79797a40db893c6a4b9fbvn This restores pre-2.2.4 cache behavior. [William Rowe]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_rewrite: Introduce <=, >= string comparison operators, and integer
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi comparators -lt, -le, -eq, -ge, and -gt. To help bash users and drop
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi the ambiguity of the symlink test "-ltest", introduce -h or -L as
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi symlink test operators. [William Rowe]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cache: Give the cache provider the opportunity to choose to cache
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi or not cache based on the buckets present in the brigade, such as the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi presence of a FILE bucket.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_authz_core: Allow authz providers to check args while reading the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi config and allow to cache parsed args. Move 'all' and 'env' authz
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi providers from mod_authz_host to mod_authz_core. Add 'method' authz
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi provider depending on the HTTP method. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_include: Move the request_rec within mod_include to be
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi exposed within include_ctx_t. [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_include: Reinstate support for UTF-8 character sets by allowing a
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi variable being echoed or set to be decoded and then encoded as separate
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi steps. PR47686 [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_cache: Add a discrete commit_entity() provider function within the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi mod_cache provider interface which is called to indicate to the
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi provider that caching is complete, giving the provider the opportunity
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi to commit temporary files permanently to the cache in an atomic
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi fashion. Replace the inconsistent use of error cleanups with a formal
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi set of pool cleanups attached to a subpool, which is destroyed on error.
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_cache: Change the signature of the store_body() provider function
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi within the mod_cache provider interface to support an "in" brigade
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi and an "out" brigade instead of just a single input brigade. This
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi gives a cache provider the option to consume only part of the brigade
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi passed to it, rather than the whole brigade as was required before.
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi This fixes an out of memory and a request timeout condition that would
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi occur when the original document was a large file. Introduce
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi CacheReadSize and CacheReadTime directives to mod_disk_cache to control
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi the amount of data to attempt to cache at a time. [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) core: Add ErrorLogFormat to allow configuring error log format, including
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi additional information that is logged once per connection or request. Add
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi error log IDs for connections and request to allow correlating error log
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi lines and the corresponding access log entry. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) core: Disable sendfile by default. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_cache: Check the request to determine whether we are allowed
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi to return cached content at all, and respect a "Cache-Control:
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi no-cache" header from a client. Previously, "no-cache" would
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi behave like "max-age=0". [Graham Leggett]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_cache: Use a proper filter context to hold filter data instead
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi of misusing the per-request configuration. Fixes a segfault on trunk
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi when the normal handler is used. [Graham Leggett]
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi *) mod_cgid: Log a warning if the ScriptSock path is truncated because
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi it is too long. PR 49388. [Stefan Fritsch]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi and non-* ports on NameVirtualHost, or multiple NameVirtualHost
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi directives for the same address:port, or NameVirtualHost
0eb822a1c0c2bea495647510b75f77f0e57633ebcindi directives with no matching VirtualHosts, or multiple ip-based
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi VirtualHost sections for the same address:port. These were
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi previously accepted with a warning, but the behavior was
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi undefined. [Dan Poirier]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi Allow/Deny. PR 49838. [Andrew Skalski <voltara gmail.com>]
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi *) core: DirectoryMatch can now match on the end of line character ($),
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi and sub-directories of matched directories are no longer implicitly
7aec1d6e253b21f9e9b7ef68b4d81ab9859b51fecindi matched. PR49809 [Eric Covener]
[Daniel Ruggeri <DRuggeri primary.net>]
*) SECURITY: CVE-2010-1452 (cve.mitre.org)
*) core/mod_authz_core: Introduce new access_checker_ex hook that enables
IP address/env var/... [Stefan Fritsch]
PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
*) SECURITY: CVE-2009-3555 (cve.mitre.org)
*) SECURITY: CVE-2009-3555 (cve.mitre.org)
configuration which requires renegotiation for per-directory/location
*) SECURITY: CVE-2010-0408 (cve.mitre.org)
*) SECURITY: CVE-2010-0425 (cve.mitre.org)
[Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
APR Util 1.x crypto. [Rainer Jung]
mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
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: