CHANGES revision 8e5e9b2d4c6cbcd21ca182fe1109d59284239515
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye -*- coding: utf-8 -*-
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean YeChanges with Apache 2.3.5
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Ensure each subrequest has a shallow copy of headers_in so that the
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye parent request headers are not corrupted. Elimiates a problematic
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye optimization in the case of no request body. PR 48359
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Jake Scott, William Rowe, Ruediger Pluem]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Turn static function get_server_name_for_url() into public
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye ap_get_server_name_for_url() and use it where appropriate. This
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye fixes mod_rewrite generating invalid URLs for redirects to IPv6
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye literal addresses. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_ldap: Introduce new config option LDAPTimeout to set the timeout
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye for LDAP operations like bind and search. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_proxy, mod_proxy_ftp: Move ProxyFtpDirCharset from mod_proxy to
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye mod_proxy_ftp. [Takashi Sato]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_proxy, mod_proxy_connect: Move AllowCONNECT from mod_proxy to
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye mod_proxy_connect. [Takashi Sato]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: Do an exact match of the keys defined by
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye CacheIgnoreURLSessionIdentifiers against the querystring instead of
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye a partial match. PR 48401.i
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_proxy_balancer: Fix crash in balancer-manager. [Rainer Jung]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Core HTTP: disable keepalive when the Client has sent
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Expect: 100-continue
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye but we respond directly with a non-100 response.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Keepalive here led to data from clients continuing being treated as
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye a new request.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 47087 [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Core: reject NULLs in request line or request headers.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 43039 [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Core: (re)-introduce -T commandline option to suppress documentroot
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye check at startup.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 41887 [Jan van den Berg <janvdberg gmail.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_autoindex: support XHTML as equivalent to HTML in IndexOptions,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye ScanHTMLTitles, ReadmeName, HeaderName
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Proxy: Fix ProxyPassReverse with relative URL
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Derived (slightly erroneously) from PR 38864 [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_headers: align Header Edit with Header Set when used on Content-Type
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 48422 [Cyril Bonté <cyril.bonte free.fr>, Nick Kew>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_headers: Enable multi-match-and-replace edit option
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 47066 [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_filter: enable it to act on non-200 responses.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 48377 [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean YeChanges with Apache 2.3.4
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Replace AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye and WatchdogMutexPath with a single Mutex directive. Add APIs to
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye simplify setup and user customization of APR proc and global mutexes.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye (See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye respected; set DEFAULT_REL_RUNTIMEDIR instead. [Jeff Trawick]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) http_core: KeepAlive no longer accepts other than On|Off.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Takashi Sato]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav: Remove errno from dav_error interface. Calls to dav_new_error()
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye and dav_new_error_tag() must be adjusted to add an apr_status_t parameter.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Jeff Trawick]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_authnz_ldap: Add AuthLDAPBindAuthoritative to allow Authentication to
aab83bb83be7342f6cfccaed8d5fe0b2f404855dJosef 'Jeff' Sipek try other providers in the case of an LDAP bind failure.
aab83bb83be7342f6cfccaed8d5fe0b2f404855dJosef 'Jeff' Sipek PR 46608 [Justin Erenkrantz, Joe Schaefer, Tony Stevenson]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Build: fix --with-module to work as documented
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 43881 [Gez Saunders <gez.saunders virgin.net>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean YeChanges with Apache 2.3.3
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) SECURITY: CVE-2009-3095 (cve.mitre.org)
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye mod_proxy_ftp: sanity check authn credentials.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Stefan Fritsch <sf fritsch.de>, Joe Orton]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) SECURITY: CVE-2009-3094 (cve.mitre.org)
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye mod_proxy_ftp: NULL pointer dereference on error paths.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Stefan Fritsch <sf fritsch.de>, Joe Orton]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_ssl: enable support for ECC keys and ECDH ciphers. Tested against
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye OpenSSL 1.0.0b3. [Vipul Gupta <vipul.gupta sun.com>, Sander Temme]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav: Include uri when logging a PUT error due to connection abort.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 38149. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav: Return 409 instead of 500 for a LOCK request if the parent
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye resource does not exist or is not a collection. PR 43465. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav_fs: Return 409 instead of 500 for Litmus test case copy_nodestcoll
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye (a COPY request where the parent of the destination resource does not
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye exist). PR 39299. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav_fs: Don't delete the whole file if a PUT with content-range failed.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 42896. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav_fs: Make PUT create files atomically and no longer destroy the
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye old file if the transfer aborted. PR 39815. [Paul Querna, Stefan Fritsch]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_dav_fs: Remove inode keyed locking as this conflicts with atomically
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye creating files. On systems with inode numbers, this is a format change of
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost the DavLockDB. The old DavLockDB must be deleted on upgrade.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost [Stefan Fritsch]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_log_config: Make ${cookie}C correctly match whole cookie names
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost Stefan Fritsch]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) vhost: A purely-numeric Host: header should not be treated as a port.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 44979 [Nick Kew]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_ldap: Avoid 500 errors with "Unable to set LDAP_OPT_REFHOPLIMIT option to 5"
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost when built against openldap by using SDK LDAP_OPT_REFHOPLIMIT defaults unless
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost LDAPReferralHopLimit is explicitly configured.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost [Eric Covener]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_charset_lite: Honor 'CharsetOptions NoImplicitAdd'.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost [Eric Covener]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_ssl: Add support for OCSP Stapling. PR 43822.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost [Dr Stephen Henson <shenson oss-institute.org>]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_socache_shmcb: Allow parens in file name if cache size is given.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost Fixes SSLSessionCache directive mis-parsing parens in pathname.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost PR 47945. [Stefan Fritsch]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) htpasswd: Improve out of disk space handling. PR 30877. [Stefan Fritsch]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) htpasswd: Use MD5 hash by default on all platforms. [Stefan Fritsch]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) mod_sed: Reduce memory consumption when processing very long lines.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost PR 48024 [Basant Kumar Kukreja <basant.kukreja sun.com>]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) ab: Fix segfault in case the argument for -n is a very large number.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost PR 47178. [Philipp Hagemeister <oss phihag.de>]
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost *) Allow ProxyPreserveHost to work in <Proxy> sections. PR 34901.
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) configure: Fix THREADED_MPMS so that mod_cgid is enabled again
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye for worker MPM. [Takashi Sato]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav: Provide a mechanism to obtain the request_rec and pathname
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye from the dav_resource. [Jari Urpalainen <jari.urpalainen nokia.com>,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Brian France <brian brianfrance.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Build: Use install instead of cp if available on installing
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: correctly consider s-maxage in cacheability
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye decisions. [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_logio/core: Report more accurate byte counts in mod_status if
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye mod_logio is loaded. PR 25656. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_ldap: If LDAPSharedCacheSize is too small, try harder to purge
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye some cache entries and log a warning. Also increase the default
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye LDAPSharedCacheSize to 500000. This is a more realistic size suitable
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 46749. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_rewrite: Make sure that a hostname:port isn't fully qualified if
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: Teach CacheEnable and CacheDisable to work from within a
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Location section, in line with how ProxyPass works. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_reqtimeout: New module to set timeouts and minimum data rates for
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye receiving requests from the client. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) core: Fix potential memory leaks by making sure to not destroy
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye bucket brigades that have been created by earlier filters.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) core, mod_deflate, mod_sed: Reduce memory usage by reusing bucket
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye brigades in several places. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: Fix uri_meets_conditions() so that CacheEnable will
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye match by scheme, or by a wildcarded hostname. PR 40169
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) suxec: Allow to log an error if exec fails by setting FD_CLOEXEC
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye on the log file instead of closing it. PR 10744. [Nicolas Rachinsky]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_mime: Make RemoveType override the info from TypesConfig.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 38330. [Stefan Fritsch]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: Introduce the option to run the cache from within the
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye normal request handler, and to allow fine grained control over
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye where in the filter chain content is cached. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) core: Treat timeout reading request as 408 error, not 400.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Log 408 errors in access log as was done in Apache 1.3.x.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Stefan Fritsch <sf fritsch.de>, Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_ssl: Reintroduce SSL_CLIENT_S_DN, SSL_CLIENT_I_DN, SSL_SERVER_S_DN,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye SSL_SERVER_I_DN back to the environment variables to be set by mod_ssl.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Peter Sylvester <peter.sylvester edelweb.fr>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_disk_cache: don't cache incomplete responses, per RFC 2616, 13.8.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR15866. [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) ab: ab segfaults in verbose mode on https sites
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR46393. [Ryan Niebur]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav: Allow other modules to become providers and add resource types
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye to the DAV response. [Jari Urpalainen <jari.urpalainen nokia.com>,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Brian France <brian brianfrance.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dav: Allow other modules to add things to the DAV or Allow headers
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye of an OPTIONS request. [Jari Urpalainen <jari.urpalainen nokia.com>,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Brian France <brian brianfrance.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) core: Lower memory usage of core output filter.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Stefan Fritsch <sf sfritsch.de>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_mime: Detect invalid use of MultiviewsMatch inside Location and
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye LocationMatch sections. PR47754. [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_request: Make sure the KeptBodySize directive rejects values
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye that aren't valid numbers. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_session_crypto: Sanity check should the potentially encrypted
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye session cookie be too short. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_session.c: Prevent a segfault when session is added but not
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye configured. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) htcacheclean: 19 ways to fail, 1 error message. Fixed. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_auth_digest: Fail server start when nonce count checking
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye is configured without shared memory, or md5-sess algorithm is
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye configured. [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_proxy_connect: The connect method doesn't work if the client is
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye connecting to the apache proxy through an ssl socket. Fixed.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR29744. [Brad Boyer, Mark Cave-Ayland, Julian Gilbey, Fabrice Durand,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye David Gence, Tim Dodge, Per Gunnar Hans, Emmanuel Elango,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Kevin Croft, Rudolf Cardinal]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_ssl: The error message when SSLCertificateFile is missing should
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye at least give the name or position of the problematic virtual host
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye definition. [Stefan Fritsch sf sfritsch.de]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_auth_digest: Fix null pointer when qop=none. [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_headers: generalise the envclause to support expression
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye evaluation with ap_expr parser [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: Introduce the thundering herd lock, a mechanism to keep
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye the flood of requests at bay that strike a backend webserver as
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye a cached entity goes stale. [Graham Leggett]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_auth_digest: Fix usage of shared memory and re-enable it.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 16057 [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Preserve Port information over internal redirects
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Proxy: unable to connect to a backend is SERVICE_UNAVAILABLE,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye rather than BAD_GATEWAY or (especially) NOT_FOUND.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 46971 [evanc nortel.com]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) Various modules: Do better checking of pollset operations in order to
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye avoid segmentation faults if they fail. PR 46467
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Stefan Fritsch <sf sfritsch.de>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_autoindex: Correctly create an empty cell if the description
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) ab: Fix broken error messages after resolver or connect() failures.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Jeff Trawick]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) SECURITY: CVE-2009-1890 (cve.mitre.org)
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye Fix a potential Denial-of-Service attack against mod_proxy in a
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye reverse proxy configuration, where a remote attacker can force a
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye proxy process to consume CPU time indefinitely. [Nick Kew, Joe Orton]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) SECURITY: CVE-2009-1191 (cve.mitre.org)
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye mod_proxy_ajp: Avoid delivering content from a previous request which
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye failed to send a request body. PR 46949 [Ruediger Pluem]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) htdbm: Fix possible buffer overflow if dbm database has very
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye long values. PR 30586 [Dan Poirier]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) core: Return APR_EOF if request body is shorter than the length announced
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_suexec: correctly set suexec_enabled when httpd is run by a
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye non-root user and may have insufficient permissions.
1db96d3b343c9ab3090da5b745f1cd9de2f192efCheng Sean Ye PR 42175 [Jim Radford <radford blackbean.org>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_ssl: Fix SSL_*_DN_UID variables to use the 'userID' attribute
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye type. PR 45107. [Michael Ströder <michael stroeder.com>,
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_proxy_http: fix case sensitivity checking transfer encoding
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 47383 [Ryuzo Yamamoto <ryuzo.yamamoto gmail.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_alias: ensure Redirect issues a valid URL.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 44020 [HÃ¥kon Stordahl <hakon stordahl.org>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_dir: add FallbackResource directive, to enable admin to specify
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye an action to happen when a URL maps to no file, without resorting
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye to ErrorDocument or mod_rewrite. PR 47184 [Nick Kew]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cgid: Do not leak the listening Unix socket file descriptor to the
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_rewrite: Remove locking for writing to the rewritelog.
1db96d3b343c9ab3090da5b745f1cd9de2f192efCheng Sean Ye PR 46942 [Dan Poirier <poirier pobox.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_alias: check sanity in Redirect arguments.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_proxy_http: fix Host: header for literal IPv6 addresses.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_cache: Add CacheIgnoreURLSessionIdentifiers directive to ignore
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye defined session identifiers encoded in the URL when caching.
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye [Ruediger Pluem]
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye *) mod_rewrite: Fix the error string returned by RewriteRule.
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>]
*) 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: