CHANGES revision 143a04461642dea548a4bebdb302f5e411528a14
ee9c9500ab13c1093fc3feaf2aa5a0d330d0bfadKay SieversChanges with Apache 2.1.0-dev
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers [Remove entries to the current 2.0 section below, when backported]
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers [Ian Holsman, Andr� Malo]]
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers *) mod_negotiation: quality values are now parsed independent from
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers the current locale. level values are now really parsed as integers.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers PR 17564. [Andr� Malo]
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers *) mod_deflate: Check also err_headers_out for an already set
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek Content-Encoding: gzip header. This prevents gzip compressed content
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek from a CGI script from being compressed once more. PR 17797.
d8160f21fd295b451cee9679aa281fedf1cb8e8cZbigniew Jędrzejewski-Szmek *) Forward port: Escape special characters (especially control
d8160f21fd295b451cee9679aa281fedf1cb8e8cZbigniew Jędrzejewski-Szmek characters) in mod_log_config to make a clear distinction between
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering client-supplied strings (with special characters) and server-side
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering strings. This was already introduced in version 1.3.25.
55d32caf94d8df547ca763be52b0c35bb6388606Lennart Poettering *) Linux 2.4+: enable coredumps when Apache is started as root
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering if CoreDumpDir is configured [Greg Ames]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Added the WindowsSocketsWorkaround directive for Windows NT/2000/XP
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering to work around problems with certain VPN and Firewall products that
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering have buggy AcceptEx implementations.
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering [Allan Edwards w/ suggestions from Bill Stoddard & Bill Rowe]
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering the pattern will not always match as desired. PR 12596.
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering *) mod_autoindex now emits and accepts modern query string parameter
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering delimiters (;). Thus column headers no longer contain unescaped
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering ampersands. PR 10880 [Andr� Malo]
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering *) Extend mod_negotiation to evaluate the environment variables
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering no-gzip and gzip-only-text/html the same way as mod_deflate does.
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering *) Prevent endless loops of internal redirects in mod_rewrite by
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering aborting after exceeding a limit of internal redirects. The
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering limit defaults to 10 and can be changed using the RewriteOptions
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering directive. PR 17462. [Andr� Malo]
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering *) mod_rewrite: Fix some problems reporting errors with mapping
efc141b8ffbfa1e449da40ce27fccaa81428f779Lennart Poettering programs (RewriteMap prg:/something). [Jeff Trawick]
7ba4fedb8048182fb765bd6ae5aa1e548389bef3Lennart Poettering *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
18633feaaee617e25c401617926a83a37ba5a7d9Lennart Poettering all worker threads are busy.
18633feaaee617e25c401617926a83a37ba5a7d9Lennart Poettering [Igor Nazarenko <igor_nazarenko@hotmail.com>]
23fae27185ddde98706faac0f45d77b11ecd66e6Lennart Poettering *) When using Redirect in directory context, append requested query
23fae27185ddde98706faac0f45d77b11ecd66e6Lennart Poettering string if there's no one supplied by configuration. PR 10961.
650264033f2f98f6319513958d94d59078654af8Lennart Poettering *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
650264033f2f98f6319513958d94d59078654af8Lennart Poettering now work scheme dependent and the query string will only be
650264033f2f98f6319513958d94d59078654af8Lennart Poettering appended if supported by the particular scheme. [Andr� Malo]
650264033f2f98f6319513958d94d59078654af8Lennart Poettering *) Fix path handling of mod_rewrite, especially on non-unix systems.
650264033f2f98f6319513958d94d59078654af8Lennart Poettering There was some confusion between local paths and URL paths.
650264033f2f98f6319513958d94d59078654af8Lennart Poettering PR 12902. [Andr� Malo]
650264033f2f98f6319513958d94d59078654af8Lennart Poettering *) Return 413 if chunk-ext-header is too long rather than reading from
650264033f2f98f6319513958d94d59078654af8Lennart Poettering the truncated line. PR 15857. [Justin Erenkrantz]
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering *) If mod_mime_magic does not know the content-type, do not attempt to
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering guess. PR 16908. [Andrew Gapon <agapon@telcordia.com>]
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering *) Allow restart of httpd to occur even with syntax errors in the config
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering file. PR 16813. [Justin Erenkrantz]
7bb2954901b2e568efaf67254e480032e0958cadLennart Poettering *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
7bb2954901b2e568efaf67254e480032e0958cadLennart Poettering [Justin Erenkrantz]
bddabb577046b95e7ea6c73d7695d5a0c104b26aLennart Poettering *) Remove files on 'make distclean' that should be. PR 15592.
7bb2954901b2e568efaf67254e480032e0958cadLennart Poettering [Justin Erenkrantz]
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering *) Allow apachectl to perform status with links and elinks as well.
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering [Justin Erenkrantz]
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering *) Extend the SetEnvIf directive to capture subexpressions of the
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering matched value. [Andr� Malo]
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering *) mod_log_config change optional hook to return previous handler
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering *) Forward port of mod_actions' ability to handle arbitrary methods
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering with the Script directive. [Andr� Malo]
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering *) Let suexec send a message to stderr, if it failed or its policy
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering was violated. This message appears in the error log and allows
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering for easier debugging. PR 5381, 7638, 8255, 10773. [Andr� Malo]
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering *) Modify buildconf to copy all required files into httpd's tree.
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering [Thom May <thom@planetarytramp.net>]
ef417cfd2211ae017a38b9796c6db29130133e63Zbigniew Jędrzejewski-Szmek *) Allow mod_dav to do weak entity comparison functions.
ef417cfd2211ae017a38b9796c6db29130133e63Zbigniew Jędrzejewski-Szmek [Justin Erenkrantz]
3333d748facc15f49935b6b793490ba0824976e6Zbigniew Jędrzejewski-Szmek *) mod_negotiation: Introduce "prefer-language" environment variable,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering which allows to influence the negotiation process on request basis
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering to prefer a certain language. [Andr� Malo]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Added AllowEncodedSlashes directive which permits request URIs
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering to encode '/' as '%2f' and pass it to scripts in path-info without
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering triggering the 'no encoded slashes anywhere' legacy rule.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
0bee65f0622c4faa8ac8ae771cc0c8a936dfa284Lennart Poettering *) Move RFC 1413 ident requests from core to new module mod_ident.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Add mod_authz_owner - a forward port of "Require file-owner"
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering and "Require file-group", which was already present in version
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering 1.3.21. [Andr� Malo]
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
718db96199eb307751264e4163555662c9a389faLennart Poettering [Justin Erenkrantz]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Replace some of the mutex locking in the worker MPM with
718db96199eb307751264e4163555662c9a389faLennart Poettering atomic operations for higher concurrency. [Brian Pane]
718db96199eb307751264e4163555662c9a389faLennart Poettering *) Allow 'make depend' to work with non-GCC compilers.
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering [Justin Erenkrantz]
94676f3e9352cbf1f72e0a512ee0d2ed83ff676dLennart Poettering *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
6fd4d0209827e5c3e52fa8c7144852f550f8f95cLennart Poettering a redirect occurs. The code was passing a format string and
ced4d06784dbb19666688947901961f949f2aa6dLennart Poettering integer to apr_pstrcat. Changed to apr_psprintf.
ced4d06784dbb19666688947901961f949f2aa6dLennart Poettering [Paul J. Reder]
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering *) Fix a bug where we leak fd's until the end of a keepalive
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering connection, which may result in:
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering (24)Too many open files: file permissions deny server access
7f79cd7109a60810140a045cc725291fc5515264Lennart Poettering especially on threaded servers. [Greg Ames]
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt *) If an httpd.conf has commented out AddModule directives,
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt apxs -i -a will add an un-commented AddModule directive for
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering the new module, which breaks the config.
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering PR: 11212 [Joe Orton]
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek *) Move the check of the Expect request header field after the hook
e10e429f2dcbb586215e65f62847f40c7d8b5956David Herrmann for ap_post_read_request, since that is the only opportunity for
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960Lennart Poettering modules to handle Expect extensions. [Justin Erenkrantz]
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering *) Rewrite of aaa modules to an authn/authz model.
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960Lennart Poettering [Dirk-Willem van Gulik, Justin Erenkrantz]
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering [Apache 2.1.0-dev includes those bug fixes and changes with the
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering Apache 2.0.xx tree as documented, and except as noted, below.]
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart PoetteringChanges with Apache 2.0.45
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering *) Keep the subrequest filter in place when a subrequest is
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers redirected. PR 15423. [Jeff Trawick]
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering *) you can now specify the compression level for mod_deflate.
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering [Ian Holsman, Stephen Pierzchala <stephen@pierzchala.com>,
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering Michael Schroepl <Michael.Schroepl@telekurs.de>]
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen *) mod_deflate: Extend the DeflateFilterNote directive to
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering allow accurate logging of the filter's in- and outstream.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Allow SSLMutex to select/use the full range of APR locking
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering mechanisms available to it. Also, fix the bug that SSLMutex uses
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
80caea6cc72ebd311a311b1527cc6b87201c13bfLennart Poettering martin.t.kutschker@blackbox.net (Martin Kutschker)]
452de75e5b8b1cff207243848f4e5de68620554cLennart Poettering *) Restore the ability of htdigest.exe to create files that contain
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering more than one user. PR 12910. [Andr� Malo]
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering *) Improve binary compatibility of the core between debug (aka
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering maintainer-mode) and a non-debug compile.
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering [Sander Striker]
0058679911db806b6db2fa445a1ce879a436c9d6Lennart Poettering *) mod_usertrack: don't set the cookie in subrequests. This works
6a8b5fa4635ed858788fb10099ec9b62b3359a0aLennart Poettering around the problem that cookies were set twice during fast internal
ab9716c2489f9141ed13ec22dbb216b3e6fbd6b5Lennart Poettering redirects. PR 13211. [Andr� Malo]
69727e6dc69ae5d9b5ae3681723778a3faa354e9Lennart Poettering *) mod_autoindex no longer forgets output format and enabled version
2fcb3af6a2931cfc74c8602ab68f00bc99b61b1cLennart Poettering sort in linked column headers. [Andr� Malo]
0f3e07b7cc535af3c4ea56c3b28c140c1771fa6aLennart Poettering *) Use .sv instead of .se as extension for Swedish documents in the
756461fd560b4603703661913cfde6685cc96c38Lennart Poettering default configuration. PR 12877. [Andr� Malo]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK
12179984a38fe74581333fbcdc11c822d81f505fLennart Poettering and standardized the LDAP SSL support across the various LDAP SDKs.
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering Isolated the SSL functionality to mod_ldap rather than speading it
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering and LDAPTrustedCAType directives to mod_ldap to allow for a more
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering common method of specifying the SSL certificate.
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering [Dave Ward, Brad Nicholes]
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering skip the first cert of the chain by default. This misbehavior
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering be started on Unix because of such problems as bad permissions,
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering bad shebang line, etc. [Jeff Trawick]
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering *) Fix 64-bit problem in mod_ssl input logic.
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
06db8540cdfc8259423ed90e7352dbc1d71eccd9Lennart Poettering [Justin Erenkrantz]
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering [Justin Erenkrantz]
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek *) Fix segfault which occurred when a section in an included
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek configuration file was not closed. PR 17093. [Andr� Malo]
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering *) Enhance the behavior of mod_isapi's WriteClient() callback to
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering provide better emulation for isapi modules that presume that the
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering first WriteClient() call may send status and headers. An example
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering of WriteClient() abuse is the foxisapi module, which relies on
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering that assumpion and now works. [William Rowe, Milan Kosina]
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering *) Check the return value of ap_run_pre_connection(). So if the
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering pre_connection phase fails (without setting c->aborted)
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering ap_run_process_connection is not executed. [Stas Bekman]
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering *) Fixed a problem with mod_ldap which caused it to fault when caching
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering was disabled. Needed to make sure that the code did not
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering attempt to use the cache if it didn't exist. Also fixed some memory
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering leaks which were due to not releasing LDAP resources on error
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering conditions. [Brad Nicholes]
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering mod_rewrite proxied URLs will not be escaped accidentally by
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering mod_proxy's fixup. PR 16368 [Andr� Malo]
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering *) While processing filters on internal redirects, remember seen EOS
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering buckets also in the request structure of the redirect issuer(s). This
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering prevents filters (such as mod_deflate) from adding garbage to the
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering response. PR 14451. [Andr� Malo]
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering *) suexec: Be more pedantic when cleaning environment. Clean it
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering immediately after startup. PR 2790, 10449.
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering [Jeff Stewart <jws@purdue.edu>, Andr� Malo]
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering *) Fix apxs to insert LoadModule directives only outside of sections.
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering PR 8712, 9012. [Andr� Malo]
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering *) Fix suexec compile error under SUNOS4, where strerror() doesn't
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering exist. PR 5913, 9977.
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering [Jonathan W Miner <Jonathan.W.Miner@lmco.com>]
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) Fix If header parsing when a non-mod_dav lock token is passed to it.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering PR 16452. [Justin Erenkrantz]
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering not specified. Now it assumes "/" as already documented. PR 16937.
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering *) Try to log an error if a piped log program fails. Try to
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering restart a piped log program in more failure situations. Fix an
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering existing problem with error handling in piped_log_spawn(). Use
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering new APR apr_proc_create() features to prevent Apache from starting
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering on Unix* in most cases where a piped log program can be started,
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering and add log messages for the other situations. *Other platforms
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering already failed Apache initialization if a piped log program
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering couldn't be started. PR 15761 [Jeff Trawick]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix mod_cern_meta to not create empty metafiles when the
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers metafile searched for does not exist. PR 12353
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering [Owen Rees <owen_rees@hp.com>]
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering *) Introduce debugging symbols for Win32 release builds, both .pdb
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering and .dbg files (older debuggers and Dr. Watson-type utilities
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering on WinNT or Win9x don't support the newer .pdb flavor.)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Allen Edwards, William Rowe]
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering information (and more). Related to PR 9076. [Andr� Malo]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) mod_file_cache: fix segfault serving mmaped cached files.
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering [Bill Stoddard]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) mod_file_cache: fixed a segfault when multiple MMapFile directives
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering were used. PR 16313. [Cliff Woolley]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering an incompatible pointer type to mmap_bucket_destroy(void*).
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Gerard Eviston <geviston@bigpond.net.au>]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Enable the -n name parameter on NetWare to allow the
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering administrator to rename the Apache console screen
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering [Brad Nicholes]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering support by default in APR. More development is required
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering to deploy OTHER_CHILD on Win32. [William Rowe]
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering *) Use saner default config values for suexec. PR 15713.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Thom May <thom@planetarytramp.net>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers (or SymlinksIfOwnermatch) is set. PR 12395. [Andr� Malo]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) apxs: Include any special APR ld flags when linking the DSO.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering This resolves problems on AIX when building a DSO with apxs+gcc.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Jeff Trawick]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Added character set support to mod_auth_LDAP to allow it to
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering convert extended characters used in the user ID to UTF-8
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering before authenticating against the LDAP directory. The new
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering directive AuthLDAPCharsetConfig is used to specify the config
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering file that contains the character set conversion table.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Brad Nicholes]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Don't remove the Content-Length from responses in mod_proxy
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering PR: 8677 [Brian Pane]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Ensure LDAP version is set to v3 on every bind. PR 14235.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Sergey A. Lipnevich <sergeyli@pisem.net>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix mod_ldap to open an existing shared memory file should one
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering already exist. PR 12757. [Scooter Morris <scooter@gene.com>,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Graham Leggett]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Joseph Senulis <Joseph.Senulis@dnr.state.wi.us>, Jeff Trawick]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Change the ulimit command used by apachectl on AIX so that it
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering works in all locales. [Jeff Trawick]
601d9d6fb394a780765e80581daab850623e9698Josh Triplett *) mod_ext_filter: Fix a problem building argument lists which
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering occasionally caused exec to fail. PR 15491. [Jeff Trawick]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart PoetteringChanges with Apache 2.0.44
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering from Apache 1.3. PR 14276
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering [David Shane Holden <dpejesh@yahoo.com>, William Rowe]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Reorder the definitions for mod_ldap and mod_auth_ldap within
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering config.m4 to make sure the parent mod_ldap is defined first.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering This ensures that mod_ldap comes before mod_auth_ldap in the
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek httpd.conf file, which is necessary for mod_auth_ldap to load.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering PR 14256 [Graham Leggett]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix the building of cgi command lines when the query string
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering contains '='. PR 13914 [Ville Skytt� <ville.skytta@iki.fi>,
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering implementation of MCacheMaxStreamingBuffer from mod_cache to
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering eliminate the need for explicitly coding MCacheMaxStreamingBuffer
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering in most configurations. [Bill Stoddard]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering as set by apr-util in util_ldap.c. This should allow mod_ldap
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering to work with the Netscape/Mozilla LDAP library. [�yvin S�mme
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering <somme@oslo.westerngeco.slb.com>, Graham Leggett]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix critical bug in new --enable-v4-mapped configure option
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering implementation which broke IPv4 listening sockets on some
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering systems. [hiroyuki hanai <hanai@imgsrc.co.jp>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering patterns [Andr� Malo <nd@perlig.de>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Add version string to provider API. [Justin Erenkrantz]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) build: './configure && make' now works without an in-tree
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering apr and apr-util. [Wilfredo Sanchez]
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek *) mod_negotiation: Set the appropriate mime response headers
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering (Content-Type, charset, Content-Language and Content-Encoding)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering for negotated type-map "Body:" responses (such as the error
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering pages.) [Andr� Malo <nd@perlig.de>]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) mod_log_config: Allow '%%' escaping in CustomLog format
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering strings to insert a literal, single '%'.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering [Andr� Malo <nd@perlig.de>]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) mod_autoindex: AddDescription directives for directories
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering now work as in Apache 1.3, where no trailing '/' is
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering specified on the directory name. Previously, the trailing
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering '/' *had* to be specified, which was incompatible with
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Apache 1.3. PR 7990 [Jeff Trawick]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix for PR 14556. The expiry calculations in mod_cache were
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering trying to perform "now + ((date - lastmod) * factor)" where
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering date == lastmod resulting in "now + 0". The code now follows
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering the else path (using the default expiration) if date is
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering equal to lastmod. [rx@armstrike.com (Sergey), Paul J. Reder]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering default calling convention is not the same as the one used by
90e071d1d59be05fcba66561439c3ca67c80ee20Lennart Poettering AP_DECLARE. [Juan Rivera <Juan.Rivera@citrix.com>]
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers *) mod_cache: Don't cache response header fields designated
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers [Estrade Matthieu <estrade-m@ifrance.com>, Brian Pane]
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers *) mod_cgid: Handle environment variables containing newlines.
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers PR 14550 [Piotr Czejkowski <apache@czarny.eu.org>, Jeff
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers *) Move mod_ext_filter out of experimental and into filters.
c55b1b59b837dfd924b704d457ed77c55f8bfeabLennart Poettering [Jeff Trawick]
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering *) Fixed a memory leak in mod_deflate with dynamic content.
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering PR 14321 [Ken Franken <kfranken@decisionmark.com>]
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering *) Add --[enable|disable]-v4-mapped configure option to control
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering whether or not Apache expects to handle IPv4 connections
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering on IPv6 listening sockets. Either setting will work on
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering must be used on systems that always allow IPv4 connections on
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering [Jeff Trawick]
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering *) This fixes a problem where the underlying cache code
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering indicated that there was one more element on the cache
603cd8fe07cb03e8b11722d1a732e569e5a46347Lennart Poettering than there actually was. This happened since element 0
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering exists but is not used. This code allocates the correct
6d0274f11547a0f11200bb82bf598a5a253e12cfLennart Poettering number of useable elements and reports the number of
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering actually used elements. The previous code only allowed
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering MCacheMaxObjectCount-1 objects to be stored in the
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering cache. [Paul J. Reder]
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers *) mod_setenvif: Add SERVER_ADDR special keyword to allow
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers envariable setting according to the server IP address
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers which received the request. [Ken Coar]
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers *) mod_cgid: Terminate CGI scripts when the client connection
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers drops. PR 8388 [Jeff Trawick]
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers *) Rearrange OpenSSL engine initialization to support RAND
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers redirection on crypto accelerator.
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering [Frederic DONNAT <frederic.donnat@zencod.com>]
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering *) Always emit Vary header if mod_deflate is involved in the
1b89884ba31cbe98f159ce2c7d6fac5f6a57698fLennart Poettering request. [Andre Malo <nd@perlig.de>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) mod_isapi: Stop unsetting the 'empty' query string result with
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering a NULL argument in ecb->lpszQueryString, eliminating segfaults
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering for some ISAPI modules. PR 14399
9e281251e99bbbbcb0366575b5195c36fc9483d7Lennart Poettering [Detlev Vendt <detlev.vendt@brillit.de>]
a56b63f41dc779a86573ae77814c14c1db156398Lennart Poettering *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering notification is received before the HttpExtensionProc() returns
474cba1c7d5d04a3909499040dbe66959af59bd2Tom Gundersen HSE_STATUS_PENDING. This only affected isapi .dll's configured
474cba1c7d5d04a3909499040dbe66959af59bd2Tom Gundersen with the ISAPIFakeAsync on directive. PR 11918
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [John DeSetto <jdesetto@radiantsystems.com>, William Rowe]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) mod_isapi: Fix the issue where all results from mod_isapi would
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering run through the core die handler resulting in invalid responses
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering or access log entries. PR 10216 [William Rowe]
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering *) Improves the user friendliness of the CacheRoot processing
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering over my last pass. This version avoids the pool allocations
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering but doesn't avoid all of the runtime checks. It no longer
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering terminates during post-config processing. An error is logged
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering once per worker, indicating that the CacheRoot needs to be set.
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering [Paul J. Reder]
a1cccad1fe88ddd6943e18af97cf7f466296970fLennart Poettering *) Fix a bug in which mod_proxy sent an invalid Content-Length
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering when a proxied URL was invoked as a server-side include within
d05c556b6b2a680ec8b51ecbbc99a9ab14c28eedZbigniew Jędrzejewski-Szmek a page generated in response to a form POST. [Brian Pane]
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering *) Added code to process min and max file size directives and to
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering init the expirychk flag in mod_disk_cache. Added a clarifying
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering comment to cache_util. [Paul J. Reder]
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering *) The value emitted by ServerSignature now mimics the Server HTTP
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering header as controlled by ServerTokens. [Francis Daly <deva@daoine.org>]
d87be9b0af81a6e07d4fb3028e45c4409100dc26Lennart Poettering *) Gracefully handly retry situations in the SSL input filter,
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering by following the SSL libraries' retry semantics.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering [William Rowe]
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poettering *) Terminate CGI scripts when the client connection drops. This
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering fix only applies to some normal paths in mod_cgi. mod_cgid
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering is still busted. PR 8388 [Jeff Trawick]
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering *) Fix a bug where 416 "Range not satisfiable" was being
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering returned for content that should have been redirected.
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering *) Fix memory leak in mod_ssl from internal SSL library allocations
edca2e2348b314e2d892fe6f8ae276fdc223f014Thomas Hindoe Paaboel Andersen within SSL_get_peer_certificate and X509_get_pubkey.
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering [Zvi Har'El <rl@math.technion.ac.il>
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering *) mod_ssl uses free() inappropriately in several places, to free
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering memory which has been previously allocated inside OpenSSL.
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering Such memory should be freed with OPENSSL_free(), not with free().
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering [Nadav Har'El <nyh@math.technion.ac.il>,
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering *) Emit a message to the error log when we return 404 because
88a6c5894c9d3f85d63b87b040c130366b4006ceKay Sievers the URI contained '%2f'. (This was previously nastily silent
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering and difficult to debug.) [Ken Coar]
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering *) Fix streaming output from an nph- CGI script. CGI:IRC now
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering works. PR 8482 [Jeff Trawick]
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering *) More accurate logging of bytes sent in mod_logio when
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering the client terminates the connection before the response
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering is completely sent [Bojan Smojver <bojan@rexursive.com>]
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering *) Fix some problems in the perchild MPM.
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers [Jonas Eriksson <jonas@webkonsulterna.com>]
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers *) Change the CacheRoot processing to check for a required
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers value at config time. This saves a lot of wasted processing
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers if the mod_disk_cache module is loaded but no CacheRoot
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers was provided. This fix also adds code to log an error
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers and avoid useless pallocs and procesing when the computed
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers cache file name cannot be opened. This also updates the
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers docs accordingly. [Paul J. Reder]
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering *) Introduce the EnableSendfile directive, allowing users of NFS
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers shares to disable sendfile mechanics when they either fail
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering outright or provide intermitantly corrupted data. PR
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers [William Rowe]
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers *) Resolve the error "An operation was attempted on something
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers that is not a socket. : winnt_accept: AcceptEx failed.
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers Attempting to recover." for users of various firewall and
e8d842a0d0b39f298e1e7f70d29759e50b2b16d4Tom Gundersen anti-virus software on Windows. PR 8325 [William Rowe]
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering *) Add the ProxyBadHeader directive, which gives the admin some
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering control on how mod_proxy should handle bogus HTTP headers from
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering desired. [Jim Jagielski]
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering *) Change the LDAP modules to export their symbols correctly
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering during a Windows build. Add dsp files for Windows. Update
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering README.ldap file for Windows build instructions.
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering [Andre Schild <A.Schild@aarboard.ch>]
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering *) Performance improvements for the code that generates HTTP
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering response headers [Brian Pane]
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering *) Add -S as a synonym for -t -DDUMP_VHOSTS.
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering [Thom May <thom@planetarytramp.net>]
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering *) Fix a bug with dbm rewrite maps which caused the wrong value to
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering be used when the key was not found in the dbm. PR 13204
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers [Jeff Trawick]
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers *) Fix a problem with streaming script output and mod_cgid.
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering [Jeff Trawick]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Add ap_register_provider/ap_lookup_provider API.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart PoetteringChanges with Apache 2.0.43
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering *) SECURITY: [CAN-2002-0840] HTML-escape the address produced by
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering ap_server_signature() against this cross-site scripting
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering vulnerability exposed by the directive 'UseCanonicalName Off'.
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers Also HTML-escape the SERVER_NAME environment variable for CGI
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering and SSI requests. It's safe to escape as only the '<', '>',
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering and '&' characters are affected, which won't appear in a valid
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering *) Fix a core dump in mod_cache when it attemtped to store uncopyable
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering buckets. This happened, for instance, when a file to be cached
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering contained SSI tags to execute a CGI script (passed as a pipe
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering bucket). [Paul J. Reder]
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering *) Ensure that output already available is flushed to the network
7c697168102cb64c5cb65a542959684014da99c7Lennart Poettering when the content-length filter realizes that no new output will
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering be available for a while. This helps some streaming CGIs as
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering well as some other dynamically-generated content. [Jeff Trawick]
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering *) Fix a mutex problem in mod_ssl session cache support which
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering could lead to an infinite loop. PR 12705
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) SECURITY: CAN-2002-1156 (cve.mitre.org)
a012ab5293a28af93454b3105ca85ca148b1c11fDave Reisner Fix the exposure of CGI source when a POST request is sent to
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering a location where both DAV and CGI are enabled. [Ryan Bloom]
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering *) Allow the UserDir directive to accept a list of directories.
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering This matches what Apache 1.3 does. Also add documentation for
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering this feature. [Jay Ball <jay@veggiespam.com>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) New Module: mod_logio. adds the ability to log bytes sent and
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering received. [Bojan Smojver <bojan@rexursive.com>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) SuExec needs to use the same default directory as the rest of
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering [SangBeom han <sbhan@os.korea.ac.kr>]
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering *) Make sure the contents of the WWW-Authenticate header is
796b06c21b62d13c9021e2fbd9c58a5c6edb2764Kay Sievers passed on a 4xx error by proxy. Previously all headers
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering were dropped, resulting in the browser being unable to
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering <gwiseman@fscinternet.com>, David Henderson
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering <dhenderson@fscinternet.com>]
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering *) Make mod_cache's CacheMaxStreamingBuffer directive work
f530371f1f85a070d7d0fb5112146a43533ae00bLennart Poettering properly for virtual hosts that override server-wide mod_cache
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
a73d88fa024b5668ed7dde681e99547d41e6a864Lennart Poettering *) Add -p option to apxs to allow programs to be compiled with apxs.
a74a8793b04de9886b4f6987b9cb86fa02c73520Lennart Poettering [Justin Erenkrantz]
3679d1126bae52e02f6cd60fca196f616b9e660dLennart PoetteringChanges with Apache 2.0.42
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) mod_dav: Check for versioning hooks before using them.
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart PoetteringChanges with Apache 2.0.41
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering *) The protocol version (eg: HTTP/1.1) in the request line parsing
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering is now case insensitive. [Jim Jagielski]
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering *) Allow AddOutputFilterByType to add multiple filters per directive.
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering [Justin Erenkrantz]
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering *) Fixed mod_disk_cache's generation of 304s
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]