CHANGES revision 506bfe33206b2fece40ef25f695af39dd4130fac
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync -*- coding: utf-8 -*-
332d68e9666b04a5aa788a586d9f4c6b1f19c700vboxsyncChanges with Apache 2.5.0
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync *) SECURITY: CVE-2015-0253 (cve.mitre.org)
332d68e9666b04a5aa788a586d9f4c6b1f19c700vboxsync core: Fix a crash introduced in with ErrorDocument 400 pointing
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync to a local URL-path with the INCLUDES filter active, introduced
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync in 2.4.11. PR 57531. [Yann Ylavic]
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync *) mod_rewrite: Add support for starting External Rewriting Programs
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync as non-root user on UNIX systems by specifying username and group name
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync as third argument of RewriteMap directive. [Jan Kaluza]
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync *) core: If explicitly configured, use the KeepaliveTimeout value of the
9496b6f77d66eb89f088668752b8838d578d6e10vboxsync virtual host which handled the latest request on the connection, or by
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync default the one of the first virtual host bound to the same IP:port.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync PR56226. [Yann Ylavic]
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync *) mod_authn_core: Add expression support to AuthName and AuthType.
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync [Graham Leggett]
0569fe99ac6ea5da1bf4775fe3523165ac39c030vboxsync *) mod_deflate: A misplaced check prevents limiting small bodies with the
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync new inflate limits. PR56872. [Edward Lu, Eric Covener, Yann Ylavic]
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync *) ab: Add missing longest request (100%) to CSV export.
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync [Marcin Fabrykowski <bugzilla fabrykowski.pl>]
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync *) core: Add expression support to ErrorDocument. Switch from a fixed
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync sized 664 byte array per merge to a hash table. [Graham Leggett]
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync *) mod_ssl: Add the SSL_CLIENT_CERT_RFC4523_CEA variable, which provides
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync a combination of certificate serialNumber and issuer as defined by
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync CertificateExactMatch in RFC4523. [Graham Leggett]
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync *) suexec: Filter out the HTTP_PROXY environment variable because it is
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync treated as alias for http_proxy by some programs. [Stefan Fritsch]
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync *) mod_proxy_http: Use the "Connection: close" header for requests to
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync backends not recycling connections (disablereuse), including the default
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync reverse and forward proxies. [Yann Ylavic]
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync *) mod_proxy_http: Don't expect the backend to ack the "Connection: close" to
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync finally close those not meant to be kept alive by SetEnv proxy-nokeepalive
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync or force-proxy-request-1.0, and respond with 502 instead of 400 if its
6e793fadebda53870ee54ac9dcdbe30d612f22b5vboxsync Connection header is invalid. [Yann Ylavic]
6e793fadebda53870ee54ac9dcdbe30d612f22b5vboxsync *) mod_proxy(es): Avoid error response/document handling by the core if some
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync input filter already did it while reading client's payload. [Yann Ylavic]
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync *) http: Make ap_die() robust against any HTTP error code and not modify
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync response status (finally logged) when nothing is to be done. [Yann Ylavic]
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync *) mod_proxy_connect/wstunnel: If both client and backend sides get readable
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync at the same time, don't lose errors occuring while forwarding on the first
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync side when none occurs next on the other side, and abort. [Yann Ylavic]
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync *) mod_macro: Clear macros before initialization to avoid use-after-free
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync on startup or restart when the module is linked statically. PR 57525
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync *) mod_proxy_http: Don't establish or reuse a backend connection before pre-
ea17f2e36383176db94ff3608f628a1e7432fa60vboxsync fetching the request body, so to minimize the delay between it is supposed
f09a9ba0e70c09ac2c9728909fbf45cb7f81195dvboxsync to be alive and the first bytes sent: this is a best effort to prevent the
f09a9ba0e70c09ac2c9728909fbf45cb7f81195dvboxsync backend from closing because of idle or keepalive timeout in the meantime.
f09a9ba0e70c09ac2c9728909fbf45cb7f81195dvboxsync Also, handle a new "proxy-flushall" environment variable which allows to
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync flush any forwarded body data immediately. PR 56541+37920. [Yann Ylavic]
cfd41a3683178a30bac4417128b4673806653797vboxsync *) core: Define and UnDefine are no longer permitted in
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync directory context. Previously they would always be evaulated
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync as the configuration was read without regard for the directory
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync context. [Eric Covener]
771761cda2c81e899526a0dce22c8cd2510fff82vboxsync *) config: For directives that do not expect any arguments, enforce
771761cda2c81e899526a0dce22c8cd2510fff82vboxsync that none are specified in the configuration file.
771761cda2c81e899526a0dce22c8cd2510fff82vboxsync [Joachim Zobel <jzobel heute-morgen.de>, Eric Covener]
da6bcae46a663366ea0e6dc42ac221f327efd01fvboxsync *) mod_ssl: 'SSLProtocol ALL' was being ignored in virtual host context.
771761cda2c81e899526a0dce22c8cd2510fff82vboxsync PR 57100. [Michael Kaufmann <apache-bugzilla michael-kaufmann.ch>,
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync Yann Ylavic]
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync *) mod_alias: Introduce expression parser support for Alias, ScriptAlias
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync and Redirect. [Graham Leggett]
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync *) mod_rewrite: Improve 'bad flag delimeters' startup error by showing
2872b8298aa68343cc843450f6035a94ab9d636avboxsync how the input was tokenized. PR 56528. [Edward Lu <Chaosed0 gmail.com>]
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync *) mod_ssl: Add support for extracting subjectAltName entries of type
f4ccb18a71e0e531719734918583f84fbc72ebfevboxsync rfc822Name and dNSName into SSL_{CLIENT,SERVER}_SAN_{Email,DNS}_n
2872b8298aa68343cc843450f6035a94ab9d636avboxsync environment variables. Also addresses PR 57207. [Kaspar Brand]
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync *) mod_proxy: Don't put non balancer-member workers in error state by
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync default for connection or 500/503 errors, and honor status=+I for
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync any error. PR 48388. [Yann Ylavic]
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync *) mod_socache_memcache: Pass expiration time through to memcached. PR 55445.
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync [Faidon Liambotis <paravoid debian.org>, Joe Orton]
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync *) mod_http: Fix incorrect If-Match handling. PR 57358.
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync [Kunihiko Sakamoto <ksakamoto google.com>]
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync *) mod_proxy_ajp: Fix client connection errors handling and logged status
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync when it occurs. PR 56823. [Yann Ylavic]
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync *) ap_expr: Add filemod function for checking file modification dates
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync [Daniel Gruno]
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync *) core: Add CGIPassAuth directive to control whether HTTP authorization
6e3cc82d5d5effda92c9fec18b870d54386f99favboxsync headers are passed to scripts as CGI variables. PR 56855. [Jeff
332d68e9666b04a5aa788a586d9f4c6b1f19c700vboxsync *) mod_rewrite: Improve relative substitutions in per-directory/htaccess
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync context for directories found by mod_userdir and mod_alias. These no
907ba2c9b3d1821f95be17115ecad9fe8a2cae02vboxsync longer require RewriteBase to be specified. [Eric Covener]
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync *) mod_authnz_ldap: Resolve crashes with LDAP authz and non-LDAP authn since
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync r1608202. [Eric Covener]
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync *) mod_buffer: Forward flushed input data immediatly and avoid (unlikely)
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync access to freed memory. [Yann Ylavic, Christophe Jaillet]
1bfc7215a51c113dafd83953d96ab4897d2d3690vboxsync *) mod_proxy: Use the correct server name for SNI in case the backend
3b58b08293698f7f081b5558c52e80741a4a6763vboxsync SSL connection itself is established via a proxy server.
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync PR 57139 [Szabolcs Gyurko <szabolcs gyurko.org>]
c4c106ad74e0ad745ac49a2c4182c4f42ced7248vboxsync *) core: Ensure that httpd exits with an error status when the MPM fails
7bff28e0cedd8656acd24b420759649184d8cf00vboxsync to run. [Yann Ylavic]
for channel bindings. [Simo Sorce <simo redhat.com>]
[Edward Lu <Chaosed0 gmail.com>]
*) mpm_winnt: Normalize the error and status messages emitted by service.c,
*) mod_ssl: dump SSL IO/state for the write side of the connection(s),
[Edward Lu <Chaosed0 gmail.com>]
mod_ssl_openssl.h. [Jeff Trawick]
is modified. The 'NoChange' parameter mimics 2.2.x behavior.
*) mod_lua: Let the Inter-VM get/set functions work with a global
[Jan Kaluza <jkaluza redhat.com>]
filters, such as "SDBM-backed LDAP" on z/OS, by allowing a special
haven't had a Content-Type set via e.g. mod_mime. [Eric Covener]
*) AIX: Install DSO's with "cp" instead of "install" in instdso.sh
HTML/XHTML [Nick Kew]
[Jan Kaluza <jkaluza redhat.com>]
*) The following now respect DefaultRuntimeDir/DEFAULT_REL_RUNTIMEDIR:
setuid/setgid capability bits rather than a setuid root binary.
[Matthew Steele <mdsteele google.com>]
passing through the server in such a way that connections and/or
Apache 2.4.xx tree as documented below, except as noted.]
Changes with Apache 2.4.x and later:
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later: