CHANGES revision 5fd471ec540a088d143a223096d35661bf87c15b
f743002678eb67b99bbc29fee116b65d9530fec0wrowe -*- coding: utf-8 -*-
16f23f109da3b82fdca8695789bec9f06e2e3383humbedoohChanges with Apache 2.3.9
11aca81b7631c2d33b1fc87741e6be5559c913e9ylavic *) Event MPM: Fix crash accessing pollset on worker thread when child
11aca81b7631c2d33b1fc87741e6be5559c913e9ylavic process is exiting. [Jeff Trawick]
33a462c34409ee0a5c030810e241453f3761a1dbkbrand *) core: For process invocation (cgi, fcgid, piped loggers and so forth)
33a462c34409ee0a5c030810e241453f3761a1dbkbrand pass the system library path (LD_LIBRARY_PATH or platform-specific
33a462c34409ee0a5c030810e241453f3761a1dbkbrand variables) along with the system PATH, by default. Both should be
33a462c34409ee0a5c030810e241453f3761a1dbkbrand overridden together as desired using PassEnv etc; see mod_env.
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph [William Rowe]
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph *) mod_cache: Introduce CacheStoreExpired, to allow administrators to
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick capture a stale backend response, perform If-Modified-Since requests
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick against the backend, and serving from the cache all 304 responses.
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick This restores pre-2.2.4 cache behavior. [William Rowe]
54d750a84a175d8e338880514d440773eb986b50covener *) mod_rewrite: Introduce <=, >= string comparison operators, and integer
54d750a84a175d8e338880514d440773eb986b50covener comparators -lt, -le, -eq, -ge, and -gt. To help bash users and drop
54d750a84a175d8e338880514d440773eb986b50covener the ambiguity of the symlink test "-ltest", introduce -h or -L as
54d750a84a175d8e338880514d440773eb986b50covener symlink test operators. [William Rowe]
54d750a84a175d8e338880514d440773eb986b50covener *) mod_cache: Give the cache provider the opportunity to choose to cache
54d750a84a175d8e338880514d440773eb986b50covener or not cache based on the buckets present in the brigade, such as the
54d750a84a175d8e338880514d440773eb986b50covener presence of a FILE bucket.
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covener [Graham Leggett]
54d750a84a175d8e338880514d440773eb986b50covener *) mod_authz_core: Allow authz providers to check args while reading the
83b50288fa7d306324bba68832011ea08f5c7832covener config and allow to cache parsed args. [Stefan Fritsch]
83b50288fa7d306324bba68832011ea08f5c7832covener *) mod_include: Move the request_rec within mod_include to be
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovener exposed within include_ctx_t. [Graham Leggett]
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovener *) mod_include: Reinstate support for UTF-8 character sets by allowing a
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovener variable being echoed or set to be decoded and then encoded as separate
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovener steps. PR47686 [Graham Leggett]
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovener *) mod_cache: Add a discrete commit_entity() provider function within the
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovener mod_cache provider interface which is called to indicate to the
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick provider that caching is complete, giving the provider the opportunity
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick to commit temporary files permanently to the cache in an atomic
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick fashion. Replace the inconsistent use of error cleanups with a formal
2e15620d724fb8e3a5be183b917359a2fd6e9468covener set of pool cleanups attached to a subpool, which is destroyed on error.
2e15620d724fb8e3a5be183b917359a2fd6e9468covener [Graham Leggett]
2e15620d724fb8e3a5be183b917359a2fd6e9468covener *) mod_cache: Change the signature of the store_body() provider function
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener within the mod_cache provider interface to support an "in" brigade
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener and an "out" brigade instead of just a single input brigade. This
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener gives a cache provider the option to consume only part of the brigade
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener passed to it, rather than the whole brigade as was required before.
10b01707470385065764d144de9bb5297fe8ecf2ylavic This fixes an out of memory and a request timeout condition that would
10b01707470385065764d144de9bb5297fe8ecf2ylavic occur when the original document was a large file. Introduce
10b01707470385065764d144de9bb5297fe8ecf2ylavic CacheReadSize and CacheReadTime directives to mod_disk_cache to control
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener the amount of data to attempt to cache at a time. [Graham Leggett]
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener *) core: Add ErrorLogFormat to allow configuring error log format, including
c12b284247f00b5696adabb0b855ce0669465764ylavic additional information that is logged once per connection or request. Add
c12b284247f00b5696adabb0b855ce0669465764ylavic error log IDs for connections and request to allow correlating error log
c12b284247f00b5696adabb0b855ce0669465764ylavic lines and the corresponding access log entry. [Stefan Fritsch]
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd *) core: Disable sendfile by default. [Stefan Fritsch]
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd *) mod_cache: Check the request to determine whether we are allowed
179565be4043d7e5f9161aa75271fa0a001866d9covener to return cached content at all, and respect a "Cache-Control:
179565be4043d7e5f9161aa75271fa0a001866d9covener no-cache" header from a client. Previously, "no-cache" would
179565be4043d7e5f9161aa75271fa0a001866d9covener behave like "max-age=0". [Graham Leggett]
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener *) mod_cache: Use a proper filter context to hold filter data instead
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener of misusing the per-request configuration. Fixes a segfault on trunk
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener when the normal handler is used. [Graham Leggett]
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick *) mod_cgid: Log a warning if the ScriptSock path is truncated because
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick it is too long. PR 49388. [Stefan Fritsch]
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz and non-* ports on NameVirtualHost, or multiple NameVirtualHost
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz directives for the same address:port, or NameVirtualHost
d522f82d7ada07a0cedb8dc6b71eacf3477d7188trawick directives with no matching VirtualHosts, or multiple ip-based
d522f82d7ada07a0cedb8dc6b71eacf3477d7188trawick VirtualHost sections for the same address:port. These were
d522f82d7ada07a0cedb8dc6b71eacf3477d7188trawick previously accepted with a warning, but the behavior was
1e1539a1e7d64b1af92636b81aac5aa50ee3163bminfrin undefined. [Dan Poirier]
1e1539a1e7d64b1af92636b81aac5aa50ee3163bminfrin *) mod_remoteip: Fix a segfault when using mod_remoteip in conjunction with
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza Allow/Deny. PR 49838. [Andrew Skalski <voltara gmail.com>]
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza *) core: DirectoryMatch can now match on the end of line character ($),
efe780dcf13b2b95effabf897d694d8f23feac74trawick and sub-directories of matched directories are no longer implicitly
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin matched. PR49809 [Eric Covener]
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin *) Regexps: introduce new higher-level regexp utility including parsing
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza and executing perl-style regexp ops (e.g s/foo/bar/i) and regexp memory
ba050a6f942b9fa0e81ed73437588005c569655ccovenerChanges with Apache 2.3.8
ba050a6f942b9fa0e81ed73437588005c569655ccovener *) suexec: Support large log files. PR 45856. [Stefan Fritsch]
ba050a6f942b9fa0e81ed73437588005c569655ccovener *) core: Abort with sensible error message if no or more than one MPM is
ba050a6f942b9fa0e81ed73437588005c569655ccovener loaded. [Stefan Fritsch]
135ddda3a989215d2bedbcf1529bfb269c3eda23niq *) mod_proxy: Rename erroronstatus to failonstatus.
135ddda3a989215d2bedbcf1529bfb269c3eda23niq [Daniel Ruggeri <DRuggeri primary.net>]
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh *) mod_dav_fs: Fix broken "creationdate" property.
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh Regression in version 2.3.7. [Rainer Jung]
efe780dcf13b2b95effabf897d694d8f23feac74trawickChanges with Apache 2.3.7
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin *) SECURITY: CVE-2010-1452 (cve.mitre.org)
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick mod_dav, mod_cache, mod_session: Fix Handling of requests without a path
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick segment. PR: 49246 [Mark Drayton, Jeff Trawick]
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener *) mod_ldap: Properly check the result returned by apr_ldap_init. PR 46076.
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener [Stefan Fritsch]
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza *) mod_rewrite: Log errors if rewrite map files cannot be opened. PR 49639.
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza [Stefan Fritsch]
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza *) mod_proxy_http: Support the 'ping' property for backend HTTP/1.1 servers
56589be3d7a3e9343370df240010c6928cc78b39jkaluza via leveraging 100-Continue as the initial "request".
56589be3d7a3e9343370df240010c6928cc78b39jkaluza [Jim Jagielski]
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener *) core/mod_authz_core: Introduce new access_checker_ex hook that enables
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener mod_authz_core to bypass authentication if access should be allowed by
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener IP address/env var/... [Stefan Fritsch]
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc *) core: Introduce note_auth_failure hook to allow modules to add support
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc for additional auth types. This makes ap_note_auth_failure() work with
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc mod_auth_digest again. PR 48807. [Stefan Fritsch]
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick *) socache modules: return APR_NOTFOUND when a lookup is not found [Nick Kew]
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick *) mod_authn_cache: new module [Nick Kew]
4d12805e6c18253040223ea637acd6b3b3c18f60jorton *) configure: Add reallyall option for --enable-mods-shared. [Stefan Fritsch]
4d12805e6c18253040223ea637acd6b3b3c18f60jorton *) Fix Windows build when using VC6. [Gregg L. Smith <lists glewis com>]
e5d909f2b06bd880fb3675cd49363df981caa631trawick *) mod_rewrite: Allow to set environment variables without explicitly
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener giving a value. [Rainer Jung]
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener *) mod_rewrite: Remove superfluous EOL from rewrite logging. [Rainer Jung]
cb666b29f81df1d11d65002250153353568021fccovener *) mod_include: recognise "text/html; parameters" as text/html
cb666b29f81df1d11d65002250153353568021fccovener PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
1c2cab00d988fc48cbe59032cf76cc0bab20d6f7covener *) CGI vars: allow PATH to be set by SetEnv, consistent with LD_LIBRARY_PATH
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener PR 43906 [Nick Kew]
75a230a728338d84dcfe81edd375352f34de22d0covener *) Core: Extra robustness: don't try authz and segfault if authn
75a230a728338d84dcfe81edd375352f34de22d0covener fails to set r->user. Log bug and return 500 instead.
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener PR 42995 [Nick Kew]
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener *) HTTP protocol filter: fix handling of longer chunk extensions
63a5ea80bddcc84a462e40f402b4f330e0e05411covener *) Update SSL cipher suite and add example for SSLHonorCipherOrder.
63a5ea80bddcc84a462e40f402b4f330e0e05411covener [Lars Eilebrecht, Rainer Jung]
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin *) move AddOutputFilterByType from core to mod_filter. This should
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin fix nasty side-effects that happen when content_type is set
65a4e663b82f8bce28ac22ab2edfd7502de36998sf more than once in processing a request, and make it fully
65a4e663b82f8bce28ac22ab2edfd7502de36998sf compatible with dynamic and proxied contents. [Nick Kew]
65a4e663b82f8bce28ac22ab2edfd7502de36998sf *) mod_log_config: Implement logging for sub second timestamps and
c7de1955eb0eaeabf7042902476397692672d549sf request end time. [Rainer Jung]
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrinChanges with Apache 2.3.6
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin *) SECURITY: CVE-2009-3555 (cve.mitre.org)
a511a29faf2ff7ead3b67680154a624effb31aafminfrin mod_ssl: Comprehensive fix of the TLS renegotiation prefix injection
a511a29faf2ff7ead3b67680154a624effb31aafminfrin attack when compiled against OpenSSL version 0.9.8m or later. Introduces
a511a29faf2ff7ead3b67680154a624effb31aafminfrin the 'SSLInsecureRenegotiation' directive to reopen this vulnerability
a511a29faf2ff7ead3b67680154a624effb31aafminfrin and offer unsafe legacy renegotiation with clients which do not yet
a511a29faf2ff7ead3b67680154a624effb31aafminfrin support the new secure renegotiation protocol, RFC 5746.
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin [Joe Orton, and with thanks to the OpenSSL Team]
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin *) SECURITY: CVE-2009-3555 (cve.mitre.org)
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin mod_ssl: A partial fix for the TLS renegotiation prefix injection attack
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin by rejecting any client-initiated renegotiations. Forcibly disable
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin keepalive for the connection if there is any buffered data readable. Any
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin configuration which requires renegotiation for per-directory/location
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin access control is still vulnerable, unless using OpenSSL >= 0.9.8l.
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf [Joe Orton, Ruediger Pluem, Hartmut Keil <Hartmut.Keil adnovum.ch>]
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf *) SECURITY: CVE-2010-0408 (cve.mitre.org)
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf mod_proxy_ajp: Respond with HTTP_BAD_REQUEST when the body is not sent
2c487ac43b583db869e743772a7a10b278aa2bcfminfrin when request headers indicate a request body is incoming; not a case of
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener HTTP_INTERNAL_SERVER_ERROR. [Niku Toivola <niku.toivola sulake.com>]
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf *) SECURITY: CVE-2010-0425 (cve.mitre.org)
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes mod_isapi: Do not unload an isapi .dll module until the request
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes processing is completed, avoiding orphaned callback pointers.
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq [Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) core: Filter init functions are now run strictly once per request
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq before handler invocation. The init functions are no longer run
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq for connection filters. PR 49328. [Joe Orton]
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) core: Adjust the output filter chain correctly in an internal
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq redirect from a subrequest, preserving filters from the main
413ee814748f37be168ff12407fa6dba0ceeabe6trawick request as necessary. PR 17629. [Joe Orton]
c12917da693bae4028a1d5a5e8224bceed8c739dsf *) mod_cache: Explicitly allow cache implementations to cache a 206 Partial
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf Response if they so choose to do so. Previously an attempt to cache a 206
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf was arbitrarily allowed if the response contained an Expires or
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf Cache-Control header, and arbitrarily denied if both headers were missing.
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf [Graham Leggett]
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf *) core: Add microsecond timestamp fractions, process id and thread id
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf to the error log. [Rainer Jung]
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf *) configure: The "most" module set gets build by default. [Rainer Jung]
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf *) configure: Building dynamic modules (DSO) by default. [Rainer Jung]
9811aed12bbc71783d2e544ccb5fecd193843eadsf *) configure: Fix broken VPATH build when using included APR.
9811aed12bbc71783d2e544ccb5fecd193843eadsf [Rainer Jung]
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung *) mod_session_crypto: Fix configure problem when building
bd3f5647b96d378d9c75c954e3f13582af32c643sf with APR 2 and for VPATH builds with included APR.
bd3f5647b96d378d9c75c954e3f13582af32c643sf [Rainer Jung]
bd3f5647b96d378d9c75c954e3f13582af32c643sf *) mod_session_crypto: API compatibility with APR 2 crypto and
bd3f5647b96d378d9c75c954e3f13582af32c643sf APR Util 1.x crypto. [Rainer Jung]
2a7beea91d46beb41f043a84eaad060047ee04aafabien *) ab: Fix memory leak with -v2 and SSL. PR 49383.
2a7beea91d46beb41f043a84eaad060047ee04aafabien [Pavel Kankovsky <peak argo troja mff cuni cz>]
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf *) core: Add per-module and per-directory loglevel configuration.
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf Add some more trace logging.
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf mod_ssl: Replace LogLevelDebugDump with trace log levels.
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf and debug.
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf mod_dumpio: Replace DumpIOLogLevel with trace log levels.
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf [Stefan Fritsch]
132ee6ac1c26d6e8953836316ba50734eefab47bsf *) mod_ldap: LDAP caching was suppressed (and ldap-status handler returns
132ee6ac1c26d6e8953836316ba50734eefab47bsf title page only) when any mod_ldap directives were used in VirtualHost
132ee6ac1c26d6e8953836316ba50734eefab47bsf context. [Eric Covener]
85eacfc96a04547ef25aabbc06440039715084c2jorton *) mod_disk_cache: Decline the opportunity to cache if the response is
85eacfc96a04547ef25aabbc06440039715084c2jorton a 206 Partial Content. This stops a reverse proxied partial response
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick from becoming cached, and then being served in subsequent responses.
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick [Graham Leggett]
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick *) mod_deflate: avoid the risk of forwarding data before headers are set.
79c5787b92ac5f0e1cc82393816c77a006399316trawick PR 49369 [Matthew Steele <mdsteele google.com>]
79c5787b92ac5f0e1cc82393816c77a006399316trawick *) mod_authnz_ldap: Ensure nested groups are checked when the
79c5787b92ac5f0e1cc82393816c77a006399316trawick top-level group doesn't have any direct non-group members
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick of attributes in AuthLDAPGroupAttribute. [Eric Covener]
79c5787b92ac5f0e1cc82393816c77a006399316trawick *) mod_authnz_ldap: Search or Comparison during authorization phase
79c5787b92ac5f0e1cc82393816c77a006399316trawick can use the credentials from the authentication phase
79c5787b92ac5f0e1cc82393816c77a006399316trawick (AuthLDAPSearchAsUSer,AuthLDAPCompareAsUser).
79c5787b92ac5f0e1cc82393816c77a006399316trawick PR 48340 [Domenico Rotiroti, Eric Covener]
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton *) mod_authnz_ldap: Allow the initial DN search during authentication
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton to use the HTTP username/pass instead of an anonymous or hard-coded
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton LDAP id (AuthLDAPInitialBindAsUser, AuthLDAPInitialBindPattern).
536e48c08d674acac5d44929318f2ad928edc361jorton [Eric Covener]
e81785da447b469da66f218b3f0244aab507958djorton *) mod_authnz_ldap: Publish requested LDAP data with an AUTHORIZE_ prefix
e81785da447b469da66f218b3f0244aab507958djorton when this module is used for authorization. See AuthLDAPAuthorizePrefix.
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton PR 45584 [Eric Covener]
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton *) apxs -q: Stop filtering out ':' characters from the reported values.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg PR 45343. [Bill Cole]
53e9b27aba029b18be814df40bcf6f0428771d1efuankg *) prefork MPM: Run cleanups for final request when process exits gracefully.
53e9b27aba029b18be814df40bcf6f0428771d1efuankg PR 43857. [Tom Donovan]
6bb524f1895f30265a1431afc460977d391cb36bsf *) ab: fix number of requests sent by ab when keepalive is enabled. PR 48497.
6bb524f1895f30265a1431afc460977d391cb36bsf [Bryn Dole <dole blekko.com>]
6bb524f1895f30265a1431afc460977d391cb36bsf *) Log an error for failures to read a chunk-size, and return 408 instead of
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin 413 when this is due to a read timeout. This change also fixes some cases
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin of two error documents being sent in the response for the same scenario.
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin [Eric Covener] PR49167
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin *) mod_proxy_balancer: Add new directive BalancerNonce to allow admin
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin to control/set the nonce used in the balancer-manager application.
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin [Jim Jagielski]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_proxy_connect: Support port ranges in AllowConnect. PR 23673.
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung [Stefan Fritsch]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) Proxy balancer: support setting error status according to HTTP response
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) htcacheclean: Introduce the ability to clean specific URLs from the
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung cache, if provided as an optional parameter on the command line.
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick [Graham Leggett]
0827cb14e550f6f65018431c22c2c913631c8f25kbrand *) core: Introduce the IncludeStrict directive, which explicitly fails
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick server startup if no files or directories match a wildcard path.
ae600ca541efc686b34f8b1f21bd3d0741d37674covener [Graham Leggett]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) htcacheclean: Report additional statistics about entries deleted.
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim PR 48944. [Mark Drayton mark markdrayton.info]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) Introduce SSLFIPS directive to support OpenSSL FIPS_mode; permits all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding builds of mod_ssl to use 'SSLFIPS off' for portability, but the proper
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim build of openssl is required for 'SSLFIPS on'. PR 46270.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Dr Stephen Henson <steve openssl.org>, William Rowe]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) mod_proxy_http: Log the port of the remote server in various messages.
[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: