CHANGES revision 81cc440ca73845f44dc589db106d3feb7a36f33b
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet -*- coding: utf-8 -*-
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffieldingChanges with Apache 2.3.15
b99dbaab171d91e1b664397cc40e039d0c087c65fielding *) SECURITY: CVE-2011-3348 (cve.mitre.org)
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding mod_proxy_ajp: Respond with HTTP_NOT_IMPLEMENTED when the method is not
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet recognized. [Jean-Frederic Clere]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) SECURITY: CVE-2011-3192 (cve.mitre.org)
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet core: Fix handling of byte-range requests to use less memory, to avoid
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet denial of service. If the sum of all ranges in a request is larger than
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet the original file, ignore the ranges and send the complete file.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding PR 51714. [Stefan Fritsch, Jim Jagielski, Ruediger Pluem, Eric Covener,
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet <lowprio20 gmail.com>]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_include: Add support for application/x-www-form-urlencoded encoding
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet and decoding. [Graham Leggett]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) rotatelogs: Add -c option to force logfile creation in every rotation
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding interval, even if empty. [Jan Kaluža <jkaluza redhat.com>]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) core: Limit ap_pregsub() to 64K, add ap_pregsub_ex() for longer strings.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding [Stefan Fritsch]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) mod_session_crypto: Refactor to support the new apr_crypto API.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Graham Leggett]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) http: Add missing Location header if local URL-path is used as
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding ErrorDocument for 30x. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_buffer: Make sure we step down for subrequests, but not for internal
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding redirects triggered by mod_rewrite. [Graham Leggett]
64185f9824e42f21ca7b9ae6c004484215c031a7rbb *) mod_lua: add r:construct_url as a wrapper for ap_construct_url.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Eric Covener]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) mod_remote_ip: Fix configuration of internal proxies. PR 49272.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding [Jim Riggs <jim riggs me>]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mpm_winnt: Handle AcceptFilter 'none' mode correctly; resolve specific
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding server IP endpoint and remote client IP upon connection. [William Rowe]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) mod_setenvif: Remove OID match which is obsoleted by SetEnvIfExpr with
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding PeerExtList(). [Stefan Fritsch]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) mpm_prefork, mpm_worker, mpm_event: If a child is created just before
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding graceful restart and then exits because of a missing lock file, don't
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet shutdown the whole server. PR 39311. [Shawn Michael
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet <smichael rightnow com>]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) mpm_event: Check the return value from ap_run_create_connection.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding PR: 41194. [Davi Arnaut]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_mime_magic: Add signatures for PNG and SWF to the example config.
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding PR: 48352. [Jeremy Wagner-Kaiser <jwagner-kaiser adknowledge com>]
7e79e8fd53348f9fc6e8009a4a2522425ab6f08ffielding *) core, unixd: Add -D DUMP_RUN_CFG option to dump some configuration items
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet from the parsed (or default) config. This is useful for init scripts that
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet need to setup temporary directories and permissions. [Stefan Fritsch]
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein *) core, mod_actions, mod_asis: Downgrade error log messages which accompany
7b4c4bb891261e613de39a021d7554fd08132fc5rbb a 404 request status from loglevel error to info. PR: 35768. [Stefan
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein *) core: Fix hook sorting with Perl modules. PR: 45076. [Torsten Foertsch
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <torsten foertsch gmx net>]
2d71630471d1c23f0137309e3c3957c633ecbfd6rbb *) core: Enforce LimitRequestFieldSize after multiple headers with the same
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet name have been merged. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_ssl: If MaxMemFree is set, ask OpenSSL >= 1.0.0 to reduce memory
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet usage. PR 51618. [Cristian Rodríguez <crrodriguez opensuse org>,
975a6b04cafefef1ee539d5839a90b51f13790e2bjh Stefan Fritsch]
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein *) mod_ssl: At startup, when checking a server certificate whether it
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet matches the configured ServerName, also take dNSName entries in the
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick subjectAltName extension into account. PR 32652, PR 47051. [Kaspar Brand]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_substitute: Reduce memory usage and copying of data. PR 50559.
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_ssl/proxy: enable the SNI extension for backend TLS connections
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Kaspar Brand]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) Add wrappers for malloc, calloc, realloc that check for out of memory
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet situations and use them in many places. PR 51568, PR 51569, PR 51571.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm [Stefan Fritsch]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Fix cross-compilation of mod_cgi/mod_cgid when APR_HAVE_STRUCT_RLIMIT is
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet false but RLIMIT_* are defined. PR51371. [Eric Covener]
db6d6970c955ef03a17d96a388b10ca2eb81e924trawick *) core: Correctly obey ServerName / ServerAlias if the Host header from the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm request matches the VirtualHost address.
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb PR 51709. [Micha Lenk <micha lenk.info>]
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick *) mod_unique_id: Use random number generator to initialize counter.
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick PR 45110. [Stefan Fritsch]
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb *) core: Add convenience API for apr_random. [Stefan Fritsch]
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb *) core: Add MaxRangeOverlaps and MaxRangeReversals directives to control
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm the number of overlapping and reversing ranges (respectively) permitted
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb before returning the entire resource, with a default limit of 20.
1a4664791b3eca4f0ce3e19225fbd29e69739c67rbb [Jim Jagielski]
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick *) mod_ldap: Optional function uldap_ssl_supported(r) always returned false
066877f1a045103acfdd376d48cdd473c33f409bdougm if called from a virtual host with mod_ldap directives in it. Did not
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb affect mod_authnz_ldap's usage of mod_ldap. [Eric Covener]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_filter: Instead of dropping the Accept-Ranges header when a filter
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet registered with AP_FILTER_PROTO_NO_BYTERANGE is present,
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet set the header value to "none". [Eric Covener, Ruediger Pluem]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Allow MaxRanges none|unlimited|default and set 'Accept-Ranges: none'
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet in the case Ranges are being ignored with MaxRanges none.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Eric Covener]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_ssl: revamp CRL-based revocation checking when validating
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet certificates of clients or proxied servers. Completely delegate
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet CRL processing to OpenSSL, and add a new [Proxy]CARevocationCheck
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet directive for controlling the revocation checking mode. [Kaspar Brand]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Add MaxRanges directive to control the number of ranges permitted
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet before returning the entire resource, with a default limit of 200.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Eric Covener]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_cache: Ensure that CacheDisable can correctly appear within
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet a LocationMatch. [Graham Leggett]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_cache: Fix the moving of the CACHE filter, which erroneously
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm stood down if the original filter was not added by configuration.
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb [Graham Leggett]
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick *) mod_ssl: improve certificate error logging. PR 47408. [Kaspar Brand]
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick *) mod_authz_groupfile: Increase length limit of lines in the group file to
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet 16MB. PR 43084. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Increase length limit of lines in the configuration file to 16MB.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet PR 45888. PR 50824. [Stefan Fritsch]
b501b72e4bfed12a431278217ba66ae531d9a293rbb *) core: Add API for resizable buffers. [Stefan Fritsch]
b501b72e4bfed12a431278217ba66ae531d9a293rbb *) mod_ldap: Enable LDAPConnectionTimeout for LDAP toolkits that have
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick LDAP_OPT_CONNECT_TIMEOUT instead of LDAP_OPT_NETWORK_TIMEOUT, such
1a4664791b3eca4f0ce3e19225fbd29e69739c67rbb as Tivoli Directory Server 6.3 and later. [Eric Covener]
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick *) mod_ldap: Change default number of retries from 10 to 3, and add
066877f1a045103acfdd376d48cdd473c33f409bdougm an LDAPRetries and LDAPRetryDelay directives. [Eric Covener]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_authnz_ldap: Don't retry during authentication, because this just
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet multiplies the ample retries already being done by mod_ldap. [Eric Covener]
1a4664791b3eca4f0ce3e19225fbd29e69739c67rbb *) configure: Allow to explicitly disable modules even with module selection
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick 'reallyall'. [Stefan Fritsch]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) mod_rewrite: Check validity of each internal (int:) RewriteMap even if the
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb RewriteEngine is disabled in server context, avoiding a crash while
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet referencing the invalid int: map at runtime. PR 50994.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Ben Noordhuis <info noordhuis nl>]
1552c279a509d65352157731aa9cfdb9ef16c52crbb *) mod_ssl, configure: require OpenSSL 0.9.7 or later. [Kaspar Brand]
1552c279a509d65352157731aa9cfdb9ef16c52crbb *) mod_ssl: remove ssl_toolkit_compat layer. [Kaspar Brand]
1552c279a509d65352157731aa9cfdb9ef16c52crbb *) mod_ssl, configure, ab: drop support for RSA BSAFE SSL-C toolkit.
1552c279a509d65352157731aa9cfdb9ef16c52crbb [Kaspar Brand]
283cab4ec4c440fe33ce47778d85b1208e169a87manoj *) mod_usertrack: Run mod_usertrack earlier in the fixups hook to ensure the
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb cookie is set when modules such as mod_rewrite trigger a redirect. Also
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet use r->err_headers_out for the cookie, for the same reason. PR29755.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Sami J. Mäkinen <sjm almamedia fi>, Eric Covener]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_proxy_http, mod_proxy_connect: Add 'proxy-status' and
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet 'proxy-source-port' request notes for logging. PR 30195. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) configure: Enable ldap modules in 'all' and 'most' selections if ldap
066877f1a045103acfdd376d48cdd473c33f409bdougm is compiled into apr-util. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Add ap_check_cmd_context()-check if a command is executed in
b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697rbb .htaccess file. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_deflate: Fix endless loop if first bucket is metadata. PR 51590.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Torsten Foertsch <torsten foertsch gmx net>]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_authn_socache: Fix to work in .htaccess if not configured anywhere
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick in httpd.conf, and introduce an AuthnCacheEnable directive.
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick PR 51991 [Nick Kew]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_xml2enc: new (formerly third-party) module supporting
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick internationalisation for filters via smart charset sniffing
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick and conversion. [Nick Kew]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_proxy_html: new (formerly third-party) module to fix up
c49c786dc58938f915f20356d954ecec1de2d205wrowe HTML links in a reverse proxy situation, where a backend
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick generates URLs that are not resolvable by Clients. [Nick Kew]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawickChanges with Apache 2.3.14
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_proxy_ajp: Improve trace logging. [Rainer Jung]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_proxy_ajp: Respect "reuse" flag in END_REPONSE packets.
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick [Rainer Jung]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_proxy: enable absolute URLs to be rewritten with ProxyPassReverse,
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick e.g. to reverse proxy "Location: https://other-internal-server/login"
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) prefork, worker, event: Make sure crashes are logged to the error log if
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet httpd has already detached from the console. [Stefan Fritsch]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) prefork, worker, event: Reduce period during startup/restart where a
acf57b44f2f61797023f7e9c2606cebf07f73d08bjh successive signal may be lost. PR 43696. [Arun Bhalla <arun shme net>]
382fa07a63096c4a1aabfed36433ea5ac9c40ad0trawick *) mod_allowmethods: Correct Merging of "reset" and do not allow an
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet empty parameter list for the AllowMethods directive. [Rainer Jung]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) configure: Update selection of modules for 'all' and 'most'. 'all' will
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick now enable all modules except for example and test modules. Make the
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick selection for 'most' more useful (including ssl and proxy). Both 'all'
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick and 'most' will now disable modules if dependencies are missing instead
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick of aborting. If a specific module is requested with --enable-XXX=yes,
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick missing dependencies will still cause configure to exit with an error.
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick [Stefan Fritsch]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_ldap: Revert the integration of apr-ldap as ap_ldap which was done
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick in 2.3.13. [Stefan Fritsch]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) core: For '*' or '_default_' vhosts, use a wildcard address of any
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick address family, rather than IPv4 only. [Joe Orton]
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick *) core, mod_rewrite, mod_ssl, mod_nw_ssl: Make the SERVER_NAME variable
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet include [ ] for literal IPv6 addresses, as mandated by RFC 3875.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet PR 26005. [Stefan Fritsch]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) mod_negotiation: Fix parsing of Content-Length in type maps. PR 42203.
066877f1a045103acfdd376d48cdd473c33f409bdougm [Nagae Hidetake <nagae eagan jp>]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Add more logging to ap_scan_script_header_err* functions. Add
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet ap_scan_script_header_err*_ex functions that take a module index for
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet mod_cgi, mod_cgid, mod_proxy_fcgi, mod_proxy_scgi, mod_isapi: Use the
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet new functions in order to make logging configurable per-module.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_dir: Add DirectoryIndexRedirect to send an external redirect to
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet the proper index. [Eric Covener]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) mod_deflate: Don't try to compress requests with a zero sized body.
283cab4ec4c440fe33ce47778d85b1208e169a87manoj PR 51350. [Stefan Fritsch]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) core: Fix startup on IP6-only systems. PR 50592. [Joe Orton,
1a4664791b3eca4f0ce3e19225fbd29e69739c67rbb <root linkage white-void net>]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) suexec: Add environment variables CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX,
28ce4a9baa76e678af814ec56aecaeeff7665f35trawick REDIRECT_ERROR_NOTES, REDIRECT_SCRIPT_FILENAME, REQUEST_SCHEME to the
066877f1a045103acfdd376d48cdd473c33f409bdougm whitelist in suexec. PR 51499. [Graham Laverty <graham reg ca>,
c49c786dc58938f915f20356d954ecec1de2d205wrowe Stefan Fritsch]
1c0d2d567fbd35126aaeb120620b0923a76c6fe4trawick *) mod_rewrite: Fix regexp RewriteCond with NoCase. [Stefan Fritsch]
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb *) mod_log_debug: New module that allows to log custom messages at various
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet phases in the request processing. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_ssl: Add some debug logging when loading server certificates.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet PR 37912. [Nick Burch <nick burch alfresco com>]
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb *) configure: Support reallyall option also for --enable-mods-static.
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb [Rainer Jung]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_socache_dc: add --with-distcache to configure for choosing
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm the distcache installation directory. [Rainer Jung]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_socache_dc: use correct build variable MOD_SOCACHE_DC_LDADD
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet instead of MOD_SOCACHE_LDADD in build macro. [Rainer Jung]
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb *) mod_lua, mod_deflate: respect platform specific runpath linker
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb flag. [Rainer Jung]
e36ef0d081aa59867688bcbb3da65952ec16fae3rbb *) configure: Only link the httpd binary against PCRE. No other support
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet binary needs PCRE. [Rainer Jung]
283cab4ec4c440fe33ce47778d85b1208e169a87manoj *) configure: tolerate dependency checking failures for modules if
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet they have been enabled implicitely. [Rainer Jung]
283cab4ec4c440fe33ce47778d85b1208e169a87manoj *) configure: Allow to specify module specific custom linker flags via
283cab4ec4c440fe33ce47778d85b1208e169a87manoj the MOD_XXX_LDADD variables. [Rainer Jung]
283cab4ec4c440fe33ce47778d85b1208e169a87manojChanges with Apache 2.3.13
8ea9794272347cfdd92861f46295406649f01afatrawick *) ab: Support specifying the local address to use. PR 48930.
8ea9794272347cfdd92861f46295406649f01afatrawick [Peter Schuller <scode spotify com>]
8ea9794272347cfdd92861f46295406649f01afatrawick *) core: Add support to ErrorLogFormat for logging the system unique
283cab4ec4c440fe33ce47778d85b1208e169a87manoj thread id under Linux. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) event: New AsyncRequestWorkerFactor directive to influence how many
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet connections will be accepted per process. [Stefan Fritsch]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) prefork, worker, event: Rename MaxClients to MaxRequestWorkers which
283cab4ec4c440fe33ce47778d85b1208e169a87manoj describes more accurately what it does. [Stefan Fritsch]
ab5581cc78e9d865b0a6ab1404c53347b3276968rbb *) rotatelogs: Add -p argument to specify custom program to invoke
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet after a log rotation. PR 51285. [Sven Ulland <sveniu ifi.uio.no>,
066877f1a045103acfdd376d48cdd473c33f409bdougm *) mod_ssl: Don't do OCSP checks for valid self-issued certs. [Kaspar Brand]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_ssl: Avoid unnecessary renegotiations with SSLVerifyDepth 0.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet PR 48215. [Kaspar Brand]
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb *) mod_status: Display information about asynchronous connections in the
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb server-status. PR 44377. [Stefan Fritsch]
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb *) mpm_event: If the number of connections of a process is very high, or if
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb all workers are busy, don't accept new connections in that process.
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb [Stefan Fritsch]
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb *) mpm_event: Process lingering close asynchronously instead of tying up
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb worker threads. [Jeff Trawick, Stefan Fritsch]
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb *) mpm_event: If MaxMemFree is set, limit the number of pools that is kept
9aa4b0b53f1b26086d04c51d77e742b698cfa653rbb around. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mpm_event: Fix graceful restart aborting connections. PR 43359.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Takashi Sato <takashi lans-tv com>]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_ssl: Disable AECDH ciphers in example config. PR 51363.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Rob Stradling <rob comodo com>]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Introduce new function ap_get_conn_socket() to access the socket of
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet a connection. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_data: Introduce a filter to support RFC2397 data URLs. [Graham
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick *) mod_userdir/mod_alias/mod_vhost_alias: Correctly set DOCUMENT_ROOT,
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet CONTEXT_DOCUMENT_ROOT, CONTEXT_PREFIX. PR 26052. PR 46198.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Allow to override document_root on a per-request basis. Introduce
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet new context_document_root and context_prefix which provide information
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet about non-global URI-to-directory mappings (from e.g. mod_userdir or
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick mod_alias) to scripts. PR 49705. [Stefan Fritsch]
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick *) core: Add <ElseIf> and <Else> to complement <If> sections.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Stefan Fritsch]
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick *) mod_ext_filter: Remove DebugLevel option in favor of per-module loglevel.
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick [Stefan Fritsch]
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick *) mod_include: Make the "#if expr" element use the new "ap_expr" expression
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick parser. The old parser can still be used by setting the new directive
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet SSILegacyExprParser. [Stefan Fritsch]
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick *) core: Add some features to ap_expr for use by mod_include: a restricted
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet mode that does not allow to bypass request access restrictions; new
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet variables DOCUMENT_URI (alias for REQUEST_URI), LAST_MODIFIED; -A as an
8e8a2cca6e131b46f61976d244a3c0eafd4a8890trawick alias for -U; an additional data entry in ap_expr_eval_ctx_t for use by
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet the consumer; an extensible ap_expr_exec_ctx() API that allows to use that
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet data entry. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_include: Merge directory configs instead of one SSI* config directive
66d349e02d1a5a599a01c977d2c5b0009181f7deben causing all other per-directory SSI* config directives to be reset.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_charset_lite: Remove DebugLevel option in favour of per-module
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet loglevel. [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Add ap_regexec_len() function that works with non-null-terminated
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet strings. PR 51231. [Yehezkel Horowitz <horowity checkpoint com>]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_authnz_ldap: If the LDAP server returns constraint violation,
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet don't treat this as an error but as "auth denied". [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_proxy_fcgi|scgi: Add support for "best guess" of PATH_INFO
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet for SCGI/FCGI. PR 50880, 50851. [Mark Montague <mark catseye.org>,
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet Jim Jagielski]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_cache: When content is served stale, and there is no means to
66d349e02d1a5a599a01c977d2c5b0009181f7deben revalidate the content using ETag or Last-Modified, and we have
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet mandated no stale-on-error behaviour, stand down and don't cache.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet Saves a cache write that will never be read.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Graham Leggett]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_reqtimeout: Fix a timed out connection going into the keep-alive
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet state after a timeout when discarding a request body. PR 51103.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) core: Add various file existance test operators to ap_expr.
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet [Stefan Fritsch]
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet *) mod_proxy_express: New mass reverse-proxy switch extension for
dc9d4f49d36e64c0157d930cb22ca82a6291c0cbdgaudet mod_proxy. [Jim Jagielski]
[Scott Hill <shill genscape.com>]
*) Add child_status hook for tracking creation/termination of MPM child
*) Add new ap_reserve_module_slots/ap_reserve_module_slots_directive API,
<jayvdb gmail.com>, Jeff Trawick]
[Peter Pramberger <peter pramberger.at>, Jim Jagielski]
[Mark Montague <mark catseye.org>, Jim Jagielski]
*) Correct C++ incompatibility with http_log.h. [Stefan Fritsch, Jeff
PR 49491. [Mayank Agrawal <magrawal.08 gmail.com>]
and if the server is started for testing/config dumping only.
[Masahiro Matsuya <mmatsuya redhat.com>, Joe Orton]
PR 50735 [Mark Montague <mark catseye.org>]
[Kaspar Brand <httpd-dev.2011 velox.ch>]
and using slotmem. Create foundation for dynamic growth/changes of
[Sönke Tesch <st kino-fahrplan.de>]
*) core: Overlapping virtual host address/port combinations now implicitly
to UserDir directive, leaving enable/disable of userlists unmerged.
[Daniel Ruggeri <DRuggeri primary.net>, Ruediger Pluem]
*) SECURITY: CVE-2010-1623 (cve.mitre.org)
*) prefork/worker/event MPMS: default value (when no directive is present)
of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000
interfering with authentication/authorization. [Paul Querna,
CacheMinExpire and CacheMaxExpire can be set per directory/location.
CacheReadTime can be set per directory/location. [Graham Leggett]
RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL),
link of the device/inode of the data file to the matching header
*) core/mod_unique_id: Add generate_log_id hook to allow to use
decision hit/miss/revalidate. Add optional support for an X-Cache
and/or an X-Cache-Detail header to add the cache status to the
<dan listening-station.net; trunk version Nick Kew]
[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: