CHANGES revision bf27540ecb929632fd82264742045c96006c382c
f743002678eb67b99bbc29fee116b65d9530fec0wrowe -*- coding: utf-8 -*-
a34684a59b60a4173c25035d0c627ef17e6dc215rpluemChanges with Apache 2.3.3
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic *) SECURITY: CVE-2009-3095 (cve.mitre.org)
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic mod_proxy_ftp: sanity check authn credentials.
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic [Stefan Fritsch <sf fritsch.de>, Joe Orton]
4da61833a1cbbca94094f9653fd970582b97a72etrawick *) SECURITY: CVE-2009-3094 (cve.mitre.org)
4da61833a1cbbca94094f9653fd970582b97a72etrawick mod_proxy_ftp: NULL pointer dereference on error paths.
4da61833a1cbbca94094f9653fd970582b97a72etrawick [Stefan Fritsch <sf fritsch.de>, Joe Orton]
4789804be088bcd86ae637a29cdb7fda25169521jailletc *) Build: fix --with-module to work as documented
4789804be088bcd86ae637a29cdb7fda25169521jailletc *) mod_ssl: enable support for ECC keys and ECDH ciphers. Tested against
e50c3026198fd496f183cda4c32a202925476778covener OpenSSL 1.0.0b3. [Vipul Gupta <vipul.gupta sun.com>, Sander Temme]
e50c3026198fd496f183cda4c32a202925476778covener *) mod_dav: Include uri when logging a PUT error due to connection abort.
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin PR 38149. [Stefan Fritsch]
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic *) mod_dav: Return 409 instead of 500 for a LOCK request if the parent
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic resource does not exist or is not a collection. PR 43465. [Stefan Fritsch]
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic *) mod_dav_fs: Return 409 instead of 500 for Litmus test case copy_nodestcoll
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic (a COPY request where the parent of the destination resource does not
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic exist). PR 39299. [Stefan Fritsch]
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic *) mod_dav_fs: Don't delete the whole file if a PUT with content-range failed.
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic PR 42896. [Stefan Fritsch]
69301145375a889e7e37caf7cc7321ac0f91801erpluem *) mod_dav_fs: Make PUT create files atomically and no longer destroy the
69301145375a889e7e37caf7cc7321ac0f91801erpluem old file if the transfer aborted. PR 39815. [Paul Querna, Stefan Fritsch]
506bfe33206b2fece40ef25f695af39dd4130facjkaluza *) mod_dav_fs: Remove inode keyed locking as this conflicts with atomically
506bfe33206b2fece40ef25f695af39dd4130facjkaluza creating files. On systems with inode numbers, this is a format change of
506bfe33206b2fece40ef25f695af39dd4130facjkaluza the DavLockDB. The old DavLockDB must be deleted on upgrade.
d58a848a016d401b965111e50ef829e1641f7834minfrin [Stefan Fritsch]
d58a848a016d401b965111e50ef829e1641f7834minfrin *) mod_log_config: Make ${cookie}C correctly match whole cookie names
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
2e6f4d654c96c98b761fb012fd25c5d5b1558c44sf Stefan Fritsch]
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic *) vhost: A purely-numeric Host: header should not be treated as a port.
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic PR 44979 [Nick Kew]
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic *) mod_ldap: Avoid 500 errors with "Unable to set LDAP_OPT_REFHOPLIMIT option to 5"
17e6c95f3b22d18acdf8380fb26a8d0e10c80767ylavic when built against openldap by using SDK LDAP_OPT_REFHOPLIMIT defaults unless
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic LDAPReferralHopLimit is explicitly configured.
e8bd80a4bb88199d2f9a24a50345688e52d9c116ylavic [Eric Covener]
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'.
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic [Eric Covener]
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic *) mod_ssl: Add support for OCSP Stapling. PR 43822.
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic [Dr Stephen Henson <shenson oss-institute.org>]
330e16bea8fe9cace4de90c349750c03dfb1fe64ylavic *) mod_socache_shmcb: Allow parens in file name if cache size is given.
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener Fixes SSLSessionCache directive mis-parsing parens in pathname.
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener PR 47945. [Stefan Fritsch]
d7205b1a86c51c27b71a2c458dc453fd53a261c1covener *) htpasswd: Improve out of disk space handling. PR 30877. [Stefan Fritsch]
44ff304057225e944e220e981d434a046d14cf06covener *) htpasswd: Use MD5 hash by default on all platforms. [Stefan Fritsch]
44ff304057225e944e220e981d434a046d14cf06covener *) mod_sed: Reduce memory consumption when processing very long lines.
44ff304057225e944e220e981d434a046d14cf06covener PR 48024 [Basant Kumar Kukreja <basant.kukreja sun.com>]
5d1ba75b8794925e67591c209085a49279791de9covener *) ab: Fix segfault in case the argument for -n is a very large number.
5d1ba75b8794925e67591c209085a49279791de9covener PR 47178. [Philipp Hagemeister <oss phihag.de>]
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand *) Allow ProxyPreserveHost to work in <Proxy> sections. PR 34901.
032982212dbcc7c3cce95bf89c503bb56e185ac7kbrand [Stefan Fritsch]
caad2986f81ab263f7af41467dd622dc9add17f3ylavic *) configure: Fix THREADED_MPMS so that mod_cgid is enabled again
caad2986f81ab263f7af41467dd622dc9add17f3ylavic for worker MPM. [Takashi Sato]
caad2986f81ab263f7af41467dd622dc9add17f3ylavic *) mod_dav: Provide a mechanism to obtain the request_rec and pathname
45a10d38e6051fd7bdf9d742aaae633d97ff02abjailletc from the dav_resource. [Jari Urpalainen <jari.urpalainen nokia.com>,
f7317ff316c2b141feea31bddb74d5d3fa1584edjorton Brian France <brian brianfrance.com>]
2165214331e4afafca4048f66f303d0253d7b001covener *) Build: Use install instead of cp if available on installing
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
1e2d421a36999d292042a5539971070d54aa6c63ylavic *) mod_cache: correctly consider s-maxage in cacheability
1e2d421a36999d292042a5539971070d54aa6c63ylavic decisions. [Dan Poirier]
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh *) mod_logio/core: Report more accurate byte counts in mod_status if
fa7ed98b9dc94c5845cf845aea0a44ecacd290c9humbedooh mod_logio is loaded. PR 25656. [Stefan Fritsch]
0b67eb8568cd58bb77082703951679b42cf098actrawick *) mod_ldap: If LDAPSharedCacheSize is too small, try harder to purge
0b67eb8568cd58bb77082703951679b42cf098actrawick some cache entries and log a warning. Also increase the default
0b67eb8568cd58bb77082703951679b42cf098actrawick LDAPSharedCacheSize to 500000. This is a more realistic size suitable
0b67eb8568cd58bb77082703951679b42cf098actrawick for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
5ef3c61605a3a021ff71f488983cb0065f8e1a79covener PR 46749. [Stefan Fritsch]
09c87c777bed1655621bb20e1c46cb6b1a63279dcovener *) mod_rewrite: Make sure that a hostname:port isn't fully qualified if
6502b7b32f980cc2093bb3ebce37e5e4dc68fba4ylavic the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
3060ce7f798fbda7999cd4ddf89b525d2b294185covener *) mod_cache: Teach CacheEnable and CacheDisable to work from within a
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic Location section, in line with how ProxyPass works. [Graham Leggett]
c1a63b8fad09c419c1a64f75993feb8a343a6801ylavic *) mod_reqtimeout: New module to set timeouts and minimum data rates for
e6b4bd1113567627ab6bb6c6a7105e1e01a7d889jailletc receiving requests from the client. [Stefan Fritsch]
e466c40e1801982602ee0200c9e8b61cc148742djailletc *) core: Fix potential memory leaks by making sure to not destroy
e466c40e1801982602ee0200c9e8b61cc148742djailletc bucket brigades that have been created by earlier filters.
457468b82e59d01eba00dd9d0817309c8f5e414ejim [Stefan Fritsch]
457468b82e59d01eba00dd9d0817309c8f5e414ejim *) core, mod_deflate, mod_sed: Reduce memory usage by reusing bucket
04983e3bd1754764eec7d6bb772fe3b0bf391771jorton brigades in several places. [Stefan Fritsch]
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem *) mod_cache: Fix uri_meets_conditions() so that CacheEnable will
15660979a30d251681463de2e0584853890082accovener match by scheme, or by a wildcarded hostname. PR 40169
15660979a30d251681463de2e0584853890082accovener [Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
49dacedb6c387b786b7911082ff35121a45f414bcovener *) suxec: Allow to log an error if exec fails by setting FD_CLOEXEC
cfd9415521847b2f9394fad04fb701cfb955f503rjung on the log file instead of closing it. PR 10744. [Nicolas Rachinsky]
cfd9415521847b2f9394fad04fb701cfb955f503rjung *) mod_mime: Make RemoveType override the info from TypesConfig.
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe PR 38330. [Stefan Fritsch]
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe *) mod_cache: Introduce the option to run the cache from within the
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe normal request handler, and to allow fine grained control over
28c31fb73c1264bd1d0ff932573677030b024c7dwrowe where in the filter chain content is cached. [Graham Leggett]
63b9f1f5880391261705f696d7d65507bbe9ace3covener *) core: Treat timeout reading request as 408 error, not 400.
63b9f1f5880391261705f696d7d65507bbe9ace3covener Log 408 errors in access log as was done in Apache 1.3.x.
63b9f1f5880391261705f696d7d65507bbe9ace3covener PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
49dacedb6c387b786b7911082ff35121a45f414bcovener Stefan Fritsch <sf fritsch.de>, Dan Poirier]
49dacedb6c387b786b7911082ff35121a45f414bcovener *) mod_ssl: Reintroduce SSL_CLIENT_S_DN, SSL_CLIENT_I_DN, SSL_SERVER_S_DN,
49dacedb6c387b786b7911082ff35121a45f414bcovener SSL_SERVER_I_DN back to the environment variables to be set by mod_ssl.
3c990331fc6702119e4f5b8ba9eae3021aea5265jim *) mod_disk_cache: don't cache incomplete responses, per RFC 2616, 13.8.
3c990331fc6702119e4f5b8ba9eae3021aea5265jim PR15866. [Dan Poirier]
fc42512879dd0504532f52fe5d0d0383dda96a1eniq *) ab: ab segfaults in verbose mode on https sites
fc42512879dd0504532f52fe5d0d0383dda96a1eniq PR46393. [Ryan Niebur]
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niq *) mod_dav: Allow other modules to become providers and add resource types
0451df5dc50fa5d8b3e07d92ee6a92e36a1181a5niq to the DAV response. [Jari Urpalainen <jari.urpalainen nokia.com>,
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc Brian France <brian brianfrance.com>]
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc *) mod_dav: Allow other modules to add things to the DAV or Allow headers
da0442c0440caef34706e2c2f3af05cb65921cc0jailletc of an OPTIONS request. [Jari Urpalainen <jari.urpalainen nokia.com>,
06b8f183140c8e02e0974e938a05078b511d1603covener Brian France <brian brianfrance.com>]
06b8f183140c8e02e0974e938a05078b511d1603covener *) core: Lower memory usage of core output filter.
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem [Stefan Fritsch <sf sfritsch.de>]
259878293a997ff49f5ddfc53d3739cbdc25444ecovener *) mod_mime: Detect invalid use of MultiviewsMatch inside Location and
259878293a997ff49f5ddfc53d3739cbdc25444ecovener LocationMatch sections. PR47754. [Dan Poirier]
15890c9306ba98f6fc243e15a3c4778ddc7d773erpluem *) mod_request: Make sure the KeptBodySize directive rejects values
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin that aren't valid numbers. [Graham Leggett]
b54b024c06a19926832d77d40ba35ad8c41e4d3dminfrin *) mod_session_crypto: Sanity check should the potentially encrypted
65967d05f839dbf27cf91d91fa79585eeae19660minfrin session cookie be too short. [Graham Leggett]
65967d05f839dbf27cf91d91fa79585eeae19660minfrin *) mod_session.c: Prevent a segfault when session is added but not
65967d05f839dbf27cf91d91fa79585eeae19660minfrin configured. [Graham Leggett]
8152945ae46857b170cb227e79bb799f4fc7710dminfrin *) htcacheclean: 19 ways to fail, 1 error message. Fixed. [Graham Leggett]
8152945ae46857b170cb227e79bb799f4fc7710dminfrin *) mod_auth_digest: Fail server start when nonce count checking
75f5c2db254c0167a0e396254460de09b775d203trawick is configured without shared memory, or md5-sess algorithm is
75f5c2db254c0167a0e396254460de09b775d203trawick configured. [Dan Poirier]
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph *) mod_proxy_connect: The connect method doesn't work if the client is
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph connecting to the apache proxy through an ssl socket. Fixed.
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph PR29744. [Brad Boyer, Mark Cave-Ayland, Julian Gilbey, Fabrice Durand,
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick David Gence, Tim Dodge, Per Gunnar Hans, Emmanuel Elango,
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick Kevin Croft, Rudolf Cardinal]
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick *) mod_ssl: The error message when SSLCertificateFile is missing should
54d750a84a175d8e338880514d440773eb986b50covener at least give the name or position of the problematic virtual host
54d750a84a175d8e338880514d440773eb986b50covener definition. [Stefan Fritsch sf sfritsch.de]
54d750a84a175d8e338880514d440773eb986b50covener *) mod_auth_digest: Fix null pointer when qop=none. [Dan Poirier]
54d750a84a175d8e338880514d440773eb986b50covener *) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
54d750a84a175d8e338880514d440773eb986b50covener *) mod_headers: generalise the envclause to support expression
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covener evaluation with ap_expr parser [Nick Kew]
54d750a84a175d8e338880514d440773eb986b50covener *) mod_cache: Introduce the thundering herd lock, a mechanism to keep
83b50288fa7d306324bba68832011ea08f5c7832covener the flood of requests at bay that strike a backend webserver as
4e30ef014533a7e93c92d88306291f5e49c9692ftrawick a cached entity goes stale. [Graham Leggett]
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick *) mod_auth_digest: Fix usage of shared memory and re-enable it.
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawick PR 16057 [Dan Poirier]
2e15620d724fb8e3a5be183b917359a2fd6e9468covener *) Preserve Port information over internal redirects
2e15620d724fb8e3a5be183b917359a2fd6e9468covener *) Proxy: unable to connect to a backend is SERVICE_UNAVAILABLE,
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener rather than BAD_GATEWAY or (especially) NOT_FOUND.
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener PR 46971 [evanc nortel.com]
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covener *) Various modules: Do better checking of pollset operations in order to
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener avoid segmentation faults if they fail. PR 46467
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener [Stefan Fritsch <sf sfritsch.de>]
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd *) mod_autoindex: Correctly create an empty cell if the description
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
179565be4043d7e5f9161aa75271fa0a001866d9covener *) ab: Fix broken error messages after resolver or connect() failures.
179565be4043d7e5f9161aa75271fa0a001866d9covener [Jeff Trawick]
111436a32ba1254291e4883292fb116d15fe8f64covener *) SECURITY: CVE-2009-1890 (cve.mitre.org)
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener Fix a potential Denial-of-Service attack against mod_proxy in a
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener reverse proxy configuration, where a remote attacker can force a
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener proxy process to consume CPU time indefinitely. [Nick Kew, Joe Orton]
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick *) SECURITY: CVE-2009-1191 (cve.mitre.org)
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick mod_proxy_ajp: Avoid delivering content from a previous request which
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick failed to send a request body. PR 46949 [Ruediger Pluem]
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz *) htdbm: Fix possible buffer overflow if dbm database has very
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz long values. PR 30586 [Dan Poirier]
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza *) core: Return APR_EOF if request body is shorter than the length announced
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin *) mod_suexec: correctly set suexec_enabled when httpd is run by a
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin non-root user and may have insufficient permissions.
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin PR 42175 [Jim Radford <radford blackbean.org>]
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza *) mod_ssl: Fix SSL_*_DN_UID variables to use the 'userID' attribute
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza type. PR 45107. [Michael Ströder <michael stroeder.com>,
ba050a6f942b9fa0e81ed73437588005c569655ccovener *) mod_proxy_http: fix case sensitivity checking transfer encoding
ba050a6f942b9fa0e81ed73437588005c569655ccovener PR 47383 [Ryuzo Yamamoto <ryuzo.yamamoto gmail.com>]
135ddda3a989215d2bedbcf1529bfb269c3eda23niq *) mod_alias: ensure Redirect issues a valid URL.
135ddda3a989215d2bedbcf1529bfb269c3eda23niq PR 44020 [HÃ¥kon Stordahl <hakon stordahl.org>]
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh *) mod_dir: add FallbackResource directive, to enable admin to specify
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh an action to happen when a URL maps to no file, without resorting
efe780dcf13b2b95effabf897d694d8f23feac74trawick to ErrorDocument or mod_rewrite. PR 47184 [Nick Kew]
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin *) mod_cgid: Do not leak the listening Unix socket file descriptor to the
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener *) mod_rewrite: Remove locking for writing to the rewritelog.
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza PR 46942 [Dan Poirier <poirier pobox.com>]
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza *) mod_alias: check sanity in Redirect arguments.
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
56589be3d7a3e9343370df240010c6928cc78b39jkaluza *) mod_proxy_http: fix Host: header for literal IPv6 addresses.
56589be3d7a3e9343370df240010c6928cc78b39jkaluza PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc *) mod_cache: Add CacheIgnoreURLSessionIdentifiers directive to ignore
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc defined session identifiers encoded in the URL when caching.
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc [Ruediger Pluem]
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick *) mod_rewrite: Fix the error string returned by RewriteRule.
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick RewriteRule returned "RewriteCond: bad flag delimiters" when the 3rd
4d12805e6c18253040223ea637acd6b3b3c18f60jorton argument of RewriteRule was not started with "[" or not ended with "]".
4d12805e6c18253040223ea637acd6b3b3c18f60jorton PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
85eacfc96a04547ef25aabbc06440039715084c2jorton *) Windows: Fix usage message.
85eacfc96a04547ef25aabbc06440039715084c2jorton [Rainer Jung]
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener *) apachectl: When passing through arguments to httpd in
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener non-SysV mode, use the "$@" syntax to preserve arguments.
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener [Eric Covener]
cb666b29f81df1d11d65002250153353568021fccovener *) mod_dbd: add DBDInitSQL directive to enable SQL statements to
cb666b29f81df1d11d65002250153353568021fccovener be run when a connection is opened. PR 46827
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener [Marko Kevac <mkevac gmail.com>]
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener *) mod_cgid: Improve handling of long AF_UNIX socket names (ScriptSock).
75a230a728338d84dcfe81edd375352f34de22d0covener PR 47037. [Jeff Trawick]
75a230a728338d84dcfe81edd375352f34de22d0covener *) mod_proxy_ajp: Check more strictly that the backend follows the AJP
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener protocol. [Mladen Turk]
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener *) mod_proxy_ajp: Forward remote port information by default.
63a5ea80bddcc84a462e40f402b4f330e0e05411covener [Rainer Jung]
63a5ea80bddcc84a462e40f402b4f330e0e05411covener *) Allow MPMs to be loaded dynamically, as with most other modules. Use
63a5ea80bddcc84a462e40f402b4f330e0e05411covener --enable-mpms-shared={list|"all"} to enable. This required changes to
65a4e663b82f8bce28ac22ab2edfd7502de36998sf the MPM interfaces. Removed: mpm.h, mpm_default.h (as an installed
65a4e663b82f8bce28ac22ab2edfd7502de36998sf header), APACHE_MPM_DIR, MPM_NAME, ap_threads_per_child,
65a4e663b82f8bce28ac22ab2edfd7502de36998sf ap_max_daemons_limit, ap_my_generation, etc. ap_mpm_query() can't be
65a4e663b82f8bce28ac22ab2edfd7502de36998sf called until after the register-hooks phase. [Jeff Trawick]
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin *) mod_ssl: Add SSLProxyCheckPeerExpire and SSLProxyCheckPeerCN directives
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin to enable stricter checking of remote server certificates.
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin [Ruediger Pluem]
a511a29faf2ff7ead3b67680154a624effb31aafminfrin *) ab: Fix a 100% CPU loop on platforms where a failed non-blocking connect
a511a29faf2ff7ead3b67680154a624effb31aafminfrin returns EINPROGRESS and a subsequent poll() returns only POLLERR.
a511a29faf2ff7ead3b67680154a624effb31aafminfrin Observed on HP-UX. [Eric Covener]
a511a29faf2ff7ead3b67680154a624effb31aafminfrin *) Remove broken support for BeOS, OS/2, TPF, and even older platforms such
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin as A/UX, Next, and Tandem. [Jeff Trawick]
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin *) mod_proxy_ftp: Add ProxyFtpListOnWildcard directive to allow files with
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin globbing characters to be retrieved instead of converted into a
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin directory listing. PR 46789 [Dan Poirier <poirier pobox.com>]
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin *) Provide ap_retained_data_create()/ap_retained_data_get() for preservation
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin of module state across unload/load. [Jeff Trawick]
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener *) mod_substitute: Fix a memory leak. PR 44948
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf [Dan Poirier <poirier pobox.com>]
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoesChanges with Apache 2.3.2
26c5829347f6a355c00f1ba0301d575056b69536niq *) mod_mime_magic: Fix detection of compressed content. [Rainer Jung]
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) mod_negotiation: Escape pathes of filenames in 406 responses to avoid
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq HTML injections and HTTP response splitting. PR 46837.
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq [Geoff Keating <geoffk apple.com>]
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq *) mod_ssl: add support for type-safe STACK constructs in OpenSSL
413ee814748f37be168ff12407fa6dba0ceeabe6trawick development HEAD. PR 45521. [Kaspar Brand, Sander Temme]
c12917da693bae4028a1d5a5e8224bceed8c739dsf *) ab: Fix maintenance of the pollset to resolve EALREADY errors
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf PR 44584. Use APR_POLLSET_NOCOPY for better performance with some
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf pollset implementations. [Jeff Trawick]
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf *) mod_disk_cache: The module now turns off sendfile support if
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf 'EnableSendfile off' is defined globally. [Lars Eilebrecht]
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf *) mod_deflate: Adjust content metadata before bailing out on 304
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf responses so that the metadata does not differ from 200 response.
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf [Roy T. Fielding]
9811aed12bbc71783d2e544ccb5fecd193843eadsf *) mod_deflate: Fix creation of invalid Etag headers. We now make sure
9811aed12bbc71783d2e544ccb5fecd193843eadsf that the Etag value is properly quoted when adding the gzip marker.
9811aed12bbc71783d2e544ccb5fecd193843eadsf PR 39727, 45023. [Lars Eilebrecht, Roy T. Fielding]
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung *) Added 20x22 icons for ODF, SVG, and XML documents. PR 37185.
bd3f5647b96d378d9c75c954e3f13582af32c643sf [Peter Harlow]
bd3f5647b96d378d9c75c954e3f13582af32c643sf *) Disabled DefaultType directive and removed ap_default_type()
bd3f5647b96d378d9c75c954e3f13582af32c643sf from core. We now exclude Content-Type from responses for which
bd3f5647b96d378d9c75c954e3f13582af32c643sf a media type has not been configured via mime.types, AddType,
2a7beea91d46beb41f043a84eaad060047ee04aafabien ForceType, or some other mechanism. PR 13986. [Roy T. Fielding]
2a7beea91d46beb41f043a84eaad060047ee04aafabien *) mod_rewrite: Add IPV6 variable to RewriteCond
2a7beea91d46beb41f043a84eaad060047ee04aafabien [Ryan Phillips <ryan-apache trolocsis.com>]
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf *) core: Enhance KeepAliveTimeout to support a value in milliseconds.
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf PR 46275. [Takashi Sato]
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf *) rotatelogs: Allow size units B, K, M, G and combination of
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf time and size based rotation. [Rainer Jung]
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf *) rotatelogs: Add flag for verbose (debug) output. [Rainer Jung]
132ee6ac1c26d6e8953836316ba50734eefab47bsf *) mod_ssl: Fix merging of SSLRenegBufferSize directive. PR 46508
132ee6ac1c26d6e8953836316ba50734eefab47bsf [<tlhackque yahoo.com>]
85eacfc96a04547ef25aabbc06440039715084c2jorton *) core: Translate the the status line to ASCII on EBCDIC platforms in
85eacfc96a04547ef25aabbc06440039715084c2jorton ap_send_interim_response() and for locally generated "100 Continue"
85eacfc96a04547ef25aabbc06440039715084c2jorton responses. [Eric Covener]
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick *) prefork: Fix child process hang during graceful restart/stop in
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick configurations with multiple listening sockets. PR 42829. [Joe Orton,
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick Jeff Trawick]
79c5787b92ac5f0e1cc82393816c77a006399316trawick *) mod_session_crypto: Ensure that SessionCryptoDriver can only be
79c5787b92ac5f0e1cc82393816c77a006399316trawick set in the global scope. [Graham Leggett]
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick *) mod_ext_filter: We need to detect failure to startup the filter
79c5787b92ac5f0e1cc82393816c77a006399316trawick program (a mangled response is not acceptable). Fix to detect
79c5787b92ac5f0e1cc82393816c77a006399316trawick failure, and offer configuration option either to abort or
79c5787b92ac5f0e1cc82393816c77a006399316trawick to remove the filter and continue.
79c5787b92ac5f0e1cc82393816c77a006399316trawick PR 41120 [Nick Kew]
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton *) mod_session_crypto: Rewrite the session_crypto module against the
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton apr_crypto API. [Graham Leggett]
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton *) mod_auth_form: Fix a pool lifetime issue, don't remove the subrequest
536e48c08d674acac5d44929318f2ad928edc361jorton until the main request is cleaned up. [Graham Leggett]
e81785da447b469da66f218b3f0244aab507958djortonChanges with Apache 2.3.1
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton *) ap_slotmem: Add in new slot-based memory access API impl., including
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton 2 providers (mod_sharedmem and mod_plainmem) [Jim Jagielski,
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton Jean-Frederic Clere, Brian Akins <brian.akins turner.com>]
53e9b27aba029b18be814df40bcf6f0428771d1efuankg *) mod_include: support generating non-ASCII characters as entities in SSI
53e9b27aba029b18be814df40bcf6f0428771d1efuankg PR 25202 [Nick Kew]
53e9b27aba029b18be814df40bcf6f0428771d1efuankg *) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
6bb524f1895f30265a1431afc460977d391cb36bsf PR 25202 [Nick Kew]
ca61ccd0c306c2c72df153688ba1b49f3eceed80sf *) mod_rewrite: fix "B" flag breakage by reverting r5589343
6bb524f1895f30265a1431afc460977d391cb36bsf PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin *) CGI: return 504 (Gateway timeout) rather than 500 when a script
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin times out before returning status line/headers.
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin PR 42190 [Nick Kew]
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin *) mod_cgid: fix segfault problem on solaris.
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_proxy_scgi: Added. [André Malo]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_cache: Introduce 'no-cache' per-request environment variable
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung to prevent the saving of an otherwise cacheable response.
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung [Eric Covener]
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung *) mod_rewrite: Introduce DiscardPathInfo|DPI flag to stop the troublesome
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung way that per-directory rewrites append the previous notion of PATH_INFO
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick to each substitution before evaluating subsequent rules.
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick PR 38642 [Eric Covener]
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick *) mod_cgid: Do not add an empty argument when calling the CGI script.
ae600ca541efc686b34f8b1f21bd3d0741d37674covener PR 46380 [Ruediger Pluem]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding *) scoreboard: Remove unused sb_type from process_score.
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim [Torsten Foertsch <torsten.foertsch gmx.net>, Chris Darroch]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) mod_ssl: Add SSLRenegBufferSize directive to allow changing the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding size of the buffer used for the request-body where necessary
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim during a per-dir renegotiation. PR 39243. [Joe Orton]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) mod_proxy_fdpass: New module to pass a client connection over to a separate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding process that is reading from a unix daemon socket.
[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>]
*) Export and install the mod_rewrite.h header to ensure the optional
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.org>]
*) ab: Make ab.c compile on VC6. PR 45024 [Ruediger Pluem]
*) configure: Don't reject libtool 2.x
overwritten. PR 44262 [Michał Grzędzicki <lazy iq.pl>]
PR 44799 [Christian Wenz <christian wenz.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.
PR 34607. [Kaspar Brand <asfbugz velox.ch>]. A test configuration
can be created with test/make_sni.sh [Dirk-Willem van Gulik].
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnzldap: Add support for nested groups (i.e. the ability
[David Jones <oscaremma gmail.com>]
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Stijn Hoop <stijn sandcat.nl>]
[Niklas Edmundsson <nikke acc.umu.se>]
final name. [Davi Arnaut <davi haxent.com.br>]
[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: