CHANGES revision 9b867bfaea269f387a0cf2aa4c9f38d4d51bac94
f743002678eb67b99bbc29fee116b65d9530fec0wroweChanges with Apache 2.1.0-dev
415bb21f281e9b4f905d5893fede9165bdf1491bjim [Remove entries to the current 2.0 section below, when backported]
f743002678eb67b99bbc29fee116b65d9530fec0wrowe *) Modify APACHE_CHECK_SSL_TOOLKIT to detect SSL-C. [Madhusudan Mathihalli]
f743002678eb67b99bbc29fee116b65d9530fec0wrowe *) Replace the APACHE_CHECK_SSL_TOOLKIT method with a cleaner one, using
2cd2891cea784de97020bcada4e834e224428d0ccovener autoconf tools (AC_CHECK_HEADER, AC_CHECK_LIB etc).
2cd2891cea784de97020bcada4e834e224428d0ccovener [Geoff Thorpe <geoff@geoffthorpe.net>]
2cd2891cea784de97020bcada4e834e224428d0ccovener *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session
1f9c3dc1ba4b56b2c14f40db86f532114504b5cfwrowe caching. PR 17864.
1f9c3dc1ba4b56b2c14f40db86f532114504b5cfwrowe [Andreas Leimbacher <andreasl67@yahoo.de>, Madhusudan Mathihalli]
5fb413c5191ff4ca01e1f6a9ad09ea8bbb2759a7wrowe *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
5fb413c5191ff4ca01e1f6a9ad09ea8bbb2759a7wrowe [Ian Holsman, Andr� Malo]
dbcebab5451c15100d22ef5a1cd0c80237e33a93sf *) mod_negotiation: quality values are now parsed independent from
dbcebab5451c15100d22ef5a1cd0c80237e33a93sf the current locale. level values are now really parsed as integers.
dbcebab5451c15100d22ef5a1cd0c80237e33a93sf PR 17564. [Andr� Malo]
e9356fde2e4fff8dab7eb6006ed1c476973796c5sf *) mod_deflate: Check also err_headers_out for an already set
e9356fde2e4fff8dab7eb6006ed1c476973796c5sf Content-Encoding: gzip header. This prevents gzip compressed content
e9356fde2e4fff8dab7eb6006ed1c476973796c5sf from a CGI script from being compressed once more. PR 17797.
e9356fde2e4fff8dab7eb6006ed1c476973796c5sf [Andr� Malo]
aaea51ff28093213376b9b8f63de07db53436223sf *) Forward port: Escape special characters (especially control
aaea51ff28093213376b9b8f63de07db53436223sf characters) in mod_log_config to make a clear distinction between
276fc07643ddb8c178a35b79ae4fe27596f37739sf client-supplied strings (with special characters) and server-side
276fc07643ddb8c178a35b79ae4fe27596f37739sf strings. This was already introduced in version 1.3.25.
276fc07643ddb8c178a35b79ae4fe27596f37739sf [Andr� Malo]
67746e0d18eeceb247fc940148c9b4d358929643sf *) Linux 2.4+: enable coredumps when Apache is started as root
67746e0d18eeceb247fc940148c9b4d358929643sf if CoreDumpDir is configured [Greg Ames]
17aeaeb2e4c4cde18ebc5231d959197e3e35e821sf *) Added the WindowsSocketsWorkaround directive for Windows NT/2000/XP
17aeaeb2e4c4cde18ebc5231d959197e3e35e821sf to work around problems with certain VPN and Firewall products that
17aeaeb2e4c4cde18ebc5231d959197e3e35e821sf have buggy AcceptEx implementations.
17aeaeb2e4c4cde18ebc5231d959197e3e35e821sf [Allan Edwards w/ suggestions from Bill Stoddard & Bill Rowe]
675e4332325dd31c8188c23608828f69d30e9906sf *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
675e4332325dd31c8188c23608828f69d30e9906sf the pattern will not always match as desired. PR 12596.
fa8e640eeec5c0b3db42e13f1df0bafd0d89d56fsf [Andr� Malo]
fa8e640eeec5c0b3db42e13f1df0bafd0d89d56fsf *) mod_autoindex now emits and accepts modern query string parameter
9fb3d1792a78003c60a8f0fdbef30a372b39452esf delimiters (;). Thus column headers no longer contain unescaped
9fb3d1792a78003c60a8f0fdbef30a372b39452esf ampersands. PR 10880 [Andr� Malo]
9fb3d1792a78003c60a8f0fdbef30a372b39452esf *) Extend mod_negotiation to evaluate the environment variables
2c238b83c08ac2d040d9057b1ba83ba7f71138b7kbrand no-gzip and gzip-only-text/html the same way as mod_deflate does.
2c238b83c08ac2d040d9057b1ba83ba7f71138b7kbrand [Andr� Malo]
2c238b83c08ac2d040d9057b1ba83ba7f71138b7kbrand *) Prevent endless loops of internal redirects in mod_rewrite by
067fc2710958d8d2a276cd8e54284a178d232a8bsf aborting after exceeding a limit of internal redirects. The
067fc2710958d8d2a276cd8e54284a178d232a8bsf limit defaults to 10 and can be changed using the RewriteOptions
067fc2710958d8d2a276cd8e54284a178d232a8bsf directive. PR 17462. [Andr� Malo]
40a9ce7a0e17b10b08693f98ed4f64e456ef69a1kbrand *) mod_rewrite: Fix some problems reporting errors with mapping
40a9ce7a0e17b10b08693f98ed4f64e456ef69a1kbrand programs (RewriteMap prg:/something). [Jeff Trawick]
3a59bb90be3bc6246632384c3d885b875ae507d5sf *) When using Redirect in directory context, append requested query
3a59bb90be3bc6246632384c3d885b875ae507d5sf string if there's no one supplied by configuration. PR 10961.
3a59bb90be3bc6246632384c3d885b875ae507d5sf [Andr� Malo]
c9d1b78375e7ce7c2ccd7162d48da0eb84631bd3covener *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
c9d1b78375e7ce7c2ccd7162d48da0eb84631bd3covener now work scheme dependent and the query string will only be
f7407ba6bea5ed1151cfcefcfa774b531c26eecdrpluem appended if supported by the particular scheme. [Andr� Malo]
f7407ba6bea5ed1151cfcefcfa774b531c26eecdrpluem *) Fix path handling of mod_rewrite, especially on non-unix systems.
f7407ba6bea5ed1151cfcefcfa774b531c26eecdrpluem There was some confusion between local paths and URL paths.
650d8321b62cccd1830684935bb5362b4c495b17sf PR 12902. [Andr� Malo]
650d8321b62cccd1830684935bb5362b4c495b17sf *) Return 413 if chunk-ext-header is too long rather than reading from
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf the truncated line. PR 15857. [Justin Erenkrantz]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) If mod_mime_magic does not know the content-type, do not attempt to
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim guess. PR 16908. [Andrew Gapon <agapon@telcordia.com>]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Allow restart of httpd to occur even with syntax errors in the config
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim file. PR 16813. [Justin Erenkrantz]
03944c8577b204701c849fce01f3fcb423a615f1covener *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
03944c8577b204701c849fce01f3fcb423a615f1covener [Justin Erenkrantz]
f97e1288a50b3da1022b515d84bc57a5091f2fefcovener *) Remove files on 'make distclean' that should be. PR 15592.
f97e1288a50b3da1022b515d84bc57a5091f2fefcovener [Justin Erenkrantz]
f97e1288a50b3da1022b515d84bc57a5091f2fefcovener *) Allow apachectl to perform status with links and elinks as well.
7a975d0413ba303546b7619e4785cb641f7f09fdcovener [Justin Erenkrantz]
7a975d0413ba303546b7619e4785cb641f7f09fdcovener *) Extend the SetEnvIf directive to capture subexpressions of the
7a975d0413ba303546b7619e4785cb641f7f09fdcovener matched value. [Andr� Malo]
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand *) mod_log_config change optional hook to return previous handler
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand [Ian Holsman]
77504f17963a8dd941a921d9ddfa25ddb0f348d6kbrand *) Forward port of mod_actions' ability to handle arbitrary methods
75c2b964ca7ebfb32ad08c68c9db3bca5ecced55covener with the Script directive. [Andr� Malo]
75c2b964ca7ebfb32ad08c68c9db3bca5ecced55covener *) Let suexec send a message to stderr, if it failed or its policy
75c2b964ca7ebfb32ad08c68c9db3bca5ecced55covener was violated. This message appears in the error log and allows
5ab58649d9a4b3af01a4141920613fbf74ced7fdminfrin for easier debugging. PR 5381, 7638, 8255, 10773. [Andr� Malo]
5ab58649d9a4b3af01a4141920613fbf74ced7fdminfrin *) Modify buildconf to copy all required files into httpd's tree.
97f293b98fc6777e5baa836c30293f433f3c12e1minfrin [Thom May <thom@planetarytramp.net>]
97f293b98fc6777e5baa836c30293f433f3c12e1minfrin *) Allow mod_dav to do weak entity comparison functions.
97f293b98fc6777e5baa836c30293f433f3c12e1minfrin [Justin Erenkrantz]
0e6c63c34b6c118ec6c28ddadda5eefb2584bf7dkbrand *) mod_negotiation: Introduce "prefer-language" environment variable,
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf which allows to influence the negotiation process on request basis
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf to prefer a certain language. [Andr� Malo]
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf *) Added AllowEncodedSlashes directive which permits request URIs
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf to encode '/' as '%2f' and pass it to scripts in path-info without
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf triggering the 'no encoded slashes anywhere' legacy rule.
fa0316cc0d5c0e80d275877df428fd8061c0a79dsf PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener *) Move RFC 1413 ident requests from core to new module mod_ident.
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener [Andr� Malo]
97cd2f98ad4abe68aaaba96b5bfc9ebf7109a2c1covener *) Add mod_authz_owner - a forward port of "Require file-owner"
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim and "Require file-group", which was already present in version
60d81cab99dccfbb0c8d378cf6aa7338be0fdb74covener 1.3.21. [Andr� Malo]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
22ce742224c6aeadcb31b381c203232f578fc507covener [Justin Erenkrantz]
54e36aed6866e09e1a572dc84996e93cdb487b7bsf *) Replace some of the mutex locking in the worker MPM with
54e36aed6866e09e1a572dc84996e93cdb487b7bsf atomic operations for higher concurrency. [Brian Pane]
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener *) Allow 'make depend' to work with non-GCC compilers.
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener [Justin Erenkrantz]
7fc2cdc3683b47fcf5f39a094eddefa7b22dbfc0covener *) Fix a bug where we leak fd's until the end of a keepalive
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim connection, which may result in:
292707b9868335763d6f2bb74a263134eeeb8cadkbrand (24)Too many open files: file permissions deny server access
292707b9868335763d6f2bb74a263134eeeb8cadkbrand especially on threaded servers. [Greg Ames]
070235bcb25af37efebf6405b082413144968289kbrand *) If an httpd.conf has commented out AddModule directives,
4281cf6a722c99ae21394dc2000bd48efcebdb3akbrand apxs -i -a will add an un-commented AddModule directive for
4281cf6a722c99ae21394dc2000bd48efcebdb3akbrand the new module, which breaks the config.
4281cf6a722c99ae21394dc2000bd48efcebdb3akbrand PR: 11212 [Joe Orton]
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener *) Move the check of the Expect request header field after the hook
c7715b8cd6f5b5f4a27b12d816c6f48c522715f5covener for ap_post_read_request, since that is the only opportunity for
df58c3a1c000d76859808ca4746a41623b432c81sf modules to handle Expect extensions. [Justin Erenkrantz]
df58c3a1c000d76859808ca4746a41623b432c81sf *) Rewrite of aaa modules to an authn/authz model.
65f6e321663b3fd0f93d8b47b4df05f189de6cf1sf [Dirk-Willem van Gulik, Justin Erenkrantz]
bcb2c4ef861e8f8260284631b6753e1088643c8asf [Apache 2.1.0-dev includes those bug fixes and changes with the
bcb2c4ef861e8f8260284631b6753e1088643c8asf Apache 2.0.xx tree as documented, and except as noted, below.]
6defa5d20691765eb0b98daf5db4b1004353222esfChanges with Apache 2.0.45
6defa5d20691765eb0b98daf5db4b1004353222esf *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
415bb21f281e9b4f905d5893fede9165bdf1491bjim all worker threads are busy.
5b0a925d0d2cfe3defeb45cd0d29126ef3603bb4niq [Igor Nazarenko <igor_nazarenko@hotmail.com>]
5b0a925d0d2cfe3defeb45cd0d29126ef3603bb4niq *) Keep the subrequest filter in place when a subrequest is
5b0a925d0d2cfe3defeb45cd0d29126ef3603bb4niq redirected. PR 15423. [Jeff Trawick]
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jim *) you can now specify the compression level for mod_deflate.
3e13c3c3e6517a04c8c20ffb8e62aadb3b13f8dfrjung [Ian Holsman, Stephen Pierzchala <stephen@pierzchala.com>,
3e13c3c3e6517a04c8c20ffb8e62aadb3b13f8dfrjung Michael Schroepl <Michael.Schroepl@telekurs.de>]
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung *) mod_deflate: Extend the DeflateFilterNote directive to
b8c9229249804470a885a1a43f7f2dad15fb06a3rjung allow accurate logging of the filter's in- and outstream.
ef3e19a9a27ca055dd20e971d5578f5510308023niq [Andr� Malo]
ef3e19a9a27ca055dd20e971d5578f5510308023niq *) Allow SSLMutex to select/use the full range of APR locking
ef3e19a9a27ca055dd20e971d5578f5510308023niq mechanisms available to it. Also, fix the bug that SSLMutex uses
099d298d417b68b3d11fb5934c404c60f518d69csf APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
099d298d417b68b3d11fb5934c404c60f518d69csf martin.t.kutschker@blackbox.net (Martin Kutschker)]
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf *) Restore the ability of htdigest.exe to create files that contain
0d54de55e9fec3d9ac5989a5fe016f349b82ed05sf more than one user. PR 12910. [Andr� Malo]
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung *) Improve binary compatibility of the core between debug (aka
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung maintainer-mode) and a non-debug compile.
636d0d3e03f5f4f2fefae0f20c36e288755e79f6rjung [Sander Striker]
3f5968bf1059aebe846e121a6f3748dd03471ce4sf *) mod_usertrack: don't set the cookie in subrequests. This works
3f5968bf1059aebe846e121a6f3748dd03471ce4sf around the problem that cookies were set twice during fast internal
3f5968bf1059aebe846e121a6f3748dd03471ce4sf redirects. PR 13211. [Andr� Malo]
3f5968bf1059aebe846e121a6f3748dd03471ce4sf *) mod_autoindex no longer forgets output format and enabled version
3f5968bf1059aebe846e121a6f3748dd03471ce4sf sort in linked column headers. [Andr� Malo]
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf *) Use .sv instead of .se as extension for Swedish documents in the
ab86c68ce36c715e93f403dde41d0b9c1522c8b0sf default configuration. PR 12877. [Andr� Malo]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK
7c6f514f2ef9b98f58b8f8a5f534eb78a75f29f2jorton and standardized the LDAP SSL support across the various LDAP SDKs.
7c6f514f2ef9b98f58b8f8a5f534eb78a75f29f2jorton Isolated the SSL functionality to mod_ldap rather than speading it
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf and LDAPTrustedCAType directives to mod_ldap to allow for a more
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf common method of specifying the SSL certificate.
3e520e9f095fbbcaa3c216c8ea56e89bd6fd58b4sf [Dave Ward, Brad Nicholes]
93d757f10e0823af718075b34363970c4af0e6cdsf *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
93d757f10e0823af718075b34363970c4af0e6cdsf skip the first cert of the chain by default. This misbehavior
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf be started on Unix because of such problems as bad permissions,
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf bad shebang line, etc. [Jeff Trawick]
533d85911f7e4914ee5f9d5c99a2421f4ab4208asf *) Fix 64-bit problem in mod_ssl input logic.
78b046ee9f769d9609ea1157177d5467e4700c89covener [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
78b046ee9f769d9609ea1157177d5467e4700c89covener *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf [Justin Erenkrantz]
5d1aa7e499fc511e937db7a7ce671add9a4d6702sf *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
00f8426677a7975dc809e4ccb11241c543ec8a0esf [Justin Erenkrantz]
00f8426677a7975dc809e4ccb11241c543ec8a0esf *) Fix segfault which occurred when a section in an included
3ef519991d73cff6763052b5a44c206bda01541dsf configuration file was not closed. PR 17093. [Andr� Malo]
3ef519991d73cff6763052b5a44c206bda01541dsf *) Enhance the behavior of mod_isapi's WriteClient() callback to
3ef519991d73cff6763052b5a44c206bda01541dsf provide better emulation for isapi modules that presume that the
3ef519991d73cff6763052b5a44c206bda01541dsf first WriteClient() call may send status and headers. An example
512bc8626ede860ea2ef329e6c2ffbd6ceba3903sf of WriteClient() abuse is the foxisapi module, which relies on
512bc8626ede860ea2ef329e6c2ffbd6ceba3903sf that assumpion and now works. [William Rowe, Milan Kosina]
f82baabbe731507742af2f7ba41463dbbc7911e9sf *) Check the return value of ap_run_pre_connection(). So if the
f82baabbe731507742af2f7ba41463dbbc7911e9sf pre_connection phase fails (without setting c->aborted)
26d07dbe57cb2c8f49df541329a1653635988dbbsf ap_run_process_connection is not executed. [Stas Bekman]
09359a90ff115fc5eeb96e1e5c78a58dd9fc59d3jim *) Fixed a problem with mod_ldap which caused it to fault when caching
686555019e71b355e835166dfefbec33f7fb6f90rjung was disabled. Needed to make sure that the code did not
686555019e71b355e835166dfefbec33f7fb6f90rjung attempt to use the cache if it didn't exist. Also fixed some memory
686555019e71b355e835166dfefbec33f7fb6f90rjung leaks which were due to not releasing LDAP resources on error
eda40bb2debf78c913552346127358797665cf7frjung conditions. [Brad Nicholes]
eda40bb2debf78c913552346127358797665cf7frjung *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
eda40bb2debf78c913552346127358797665cf7frjung mod_rewrite proxied URLs will not be escaped accidentally by
eda40bb2debf78c913552346127358797665cf7frjung mod_proxy's fixup. PR 16368 [Andr� Malo]
53b3e9f9937ca992fb149d02d19223674c81c5a4rjung *) While processing filters on internal redirects, remember seen EOS
53b3e9f9937ca992fb149d02d19223674c81c5a4rjung buckets also in the request structure of the redirect issuer(s). This
53b3e9f9937ca992fb149d02d19223674c81c5a4rjung prevents filters (such as mod_deflate) from adding garbage to the
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjung response. PR 14451. [Andr� Malo]
25cc406eca0c99de0dfbd6c8862bec2d5fb6c4farjung *) suexec: Be more pedantic when cleaning environment. Clean it
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung immediately after startup. PR 2790, 10449.
5b43275cebfb0ff9961ac462f3a96f7fe612d327rjung [Jeff Stewart <jws@purdue.edu>, Andr� Malo]
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjung *) Fix apxs to insert LoadModule directives only outside of sections.
3bcb72c0b2797d2ec0b41bb9f4696e58be2c7043rjung PR 8712, 9012. [Andr� Malo]
4acb0cd5536553055c7c6996414cec00b0191e1djim *) Fix suexec compile error under SUNOS4, where strerror() doesn't
4acb0cd5536553055c7c6996414cec00b0191e1djim exist. PR 5913, 9977.
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf [Jonathan W Miner <Jonathan.W.Miner@lmco.com>]
dc610ff4888acc61dc6c8de2b8974a4dce9c074fsf *) Fix If header parsing when a non-mod_dav lock token is passed to it.
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsf PR 16452. [Justin Erenkrantz]
b08558bf6a64f9501ad3eca34eaf4d978bd928cfsf *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
70f553c56eda63b353598193c3afc238db9b3c78sf not specified. Now it assumes "/" as already documented. PR 16937.
70f553c56eda63b353598193c3afc238db9b3c78sf [Andr� Malo]
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf *) Try to log an error if a piped log program fails. Try to
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf restart a piped log program in more failure situations. Fix an
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf existing problem with error handling in piped_log_spawn(). Use
0c2193f47081b894ed16f4fc371f44564d28b334jorton new APR apr_proc_create() features to prevent Apache from starting
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim on Unix* in most cases where a piped log program can be started,
950e3163cb42ba1e9c8f9d93f4505f580cbc71f4jorton and add log messages for the other situations. *Other platforms
0c2193f47081b894ed16f4fc371f44564d28b334jorton already failed Apache initialization if a piped log program
55929f765b95e354092ac17238718e471c252ebbsf couldn't be started. PR 15761 [Jeff Trawick]
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf *) Fix mod_cern_meta to not create empty metafiles when the
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf metafile searched for does not exist. PR 12353
2ce2fc3287632e20f1b8759aa17e571f68c6fe6dsf [Owen Rees <owen_rees@hp.com>]
49aa87d735a13ae3d04012ee0df91ddb51f7c36esf *) Introduce debugging symbols for Win32 release builds, both .pdb
49aa87d735a13ae3d04012ee0df91ddb51f7c36esf and .dbg files (older debuggers and Dr. Watson-type utilities
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf on WinNT or Win9x don't support the newer .pdb flavor.)
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf [Allen Edwards, William Rowe]
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf information (and more). Related to PR 9076. [Andr� Malo]
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf *) mod_file_cache: fix segfault serving mmaped cached files.
0ab15ffa17f588723d0c310af78b505bf4e8a953sf [Bill Stoddard]
0ab15ffa17f588723d0c310af78b505bf4e8a953sf *) mod_file_cache: fixed a segfault when multiple MMapFile directives
1dee19645438f8e3cb80fe86e1aaade04d093e45sf were used. PR 16313. [Cliff Woolley]
1dee19645438f8e3cb80fe86e1aaade04d093e45sf *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsf an incompatible pointer type to mmap_bucket_destroy(void*).
9f478b1ce1e6296ad7a244d9d2eaa6af79cfdfbfsf [Gerard Eviston <geviston@bigpond.net.au>]
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sf *) Enable the -n name parameter on NetWare to allow the
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sf administrator to rename the Apache console screen
9bec939825399ac2816ea0d912d2e3c3b2ed91f4sf [Brad Nicholes]
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
5cca2a55e4a1cabdc2ca0db3bee456f27cf4c69eminfrin support by default in APR. More development is required
33510984c759eb3da154ceb0db9b75fa0031d3b4sf to deploy OTHER_CHILD on Win32. [William Rowe]
33510984c759eb3da154ceb0db9b75fa0031d3b4sf *) Use saner default config values for suexec. PR 15713.
33510984c759eb3da154ceb0db9b75fa0031d3b4sf [Thom May <thom@planetarytramp.net>]
33510984c759eb3da154ceb0db9b75fa0031d3b4sf *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
33510984c759eb3da154ceb0db9b75fa0031d3b4sf (or SymlinksIfOwnermatch) is set. PR 12395. [Andr� Malo]
33510984c759eb3da154ceb0db9b75fa0031d3b4sf *) apxs: Include any special APR ld flags when linking the DSO.
6b15044d54a096e6323ff1540f1a491e8de7622dsf This resolves problems on AIX when building a DSO with apxs+gcc.
6b15044d54a096e6323ff1540f1a491e8de7622dsf [Jeff Trawick]
287b17b746df229d6211c624b8a3e1edda21cecdsf *) Added character set support to mod_auth_LDAP to allow it to
287b17b746df229d6211c624b8a3e1edda21cecdsf convert extended characters used in the user ID to UTF-8
287b17b746df229d6211c624b8a3e1edda21cecdsf before authenticating against the LDAP directory. The new
de2d327e43e0f17cdb64851beafecba96a0ed962sf directive AuthLDAPCharsetConfig is used to specify the config
de2d327e43e0f17cdb64851beafecba96a0ed962sf file that contains the character set conversion table.
de2d327e43e0f17cdb64851beafecba96a0ed962sf [Brad Nicholes]
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf *) Don't remove the Content-Length from responses in mod_proxy
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf PR: 8677 [Brian Pane]
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf *) Ensure LDAP version is set to v3 on every bind. PR 14235.
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf [Sergey A. Lipnevich <sergeyli@pisem.net>]
c1ea0100af157a0d4e4a3de323f32dbfac4e5b6esf *) Fix mod_ldap to open an existing shared memory file should one
b44565f239485673d9486068588a5fb3af008be9sf already exist. PR 12757. [Scooter Morris <scooter@gene.com>,
b44565f239485673d9486068588a5fb3af008be9sf Graham Leggett]
b44565f239485673d9486068588a5fb3af008be9sf *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
bf99d597a964add76124fc185892e04733a02969sf [Joseph Senulis <Joseph.Senulis@dnr.state.wi.us>, Jeff Trawick]
bf99d597a964add76124fc185892e04733a02969sf *) Change the ulimit command used by apachectl on AIX so that it
876167dba234e2c7065895c87b77a8c57bdcf754sf works in all locales. [Jeff Trawick]
876167dba234e2c7065895c87b77a8c57bdcf754sf *) mod_ext_filter: Fix a problem building argument lists which
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sf occasionally caused exec to fail. PR 15491. [Jeff Trawick]
9d4ce88bcd21b01619a31c53db11a51c2a1e9717sfChanges with Apache 2.0.44
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim from Apache 1.3. PR 14276
2792ea4d5c772a6bc19dece2e098b8125bf7184cjim [David Shane Holden <dpejesh@yahoo.com>, William Rowe]
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin [Brian Pane]
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin *) Reorder the definitions for mod_ldap and mod_auth_ldap within
59a3c1e7880d3eab0d182735ff47758b9860411fminfrin config.m4 to make sure the parent mod_ldap is defined first.
b3e63c395d671f14a096d7e888dbfd2caf93a663sf This ensures that mod_ldap comes before mod_auth_ldap in the
b3e63c395d671f14a096d7e888dbfd2caf93a663sf httpd.conf file, which is necessary for mod_auth_ldap to load.
b3e63c395d671f14a096d7e888dbfd2caf93a663sf PR 14256 [Graham Leggett]
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sf *) Fix the building of cgi command lines when the query string
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sf contains '='. PR 13914 [Ville Skytt� <ville.skytta@iki.fi>,
6f88aef8511bf8ccf170bec41b82b6346c8b1ac7sf Jeff Trawick]
83c89da783ba8bdaef50ec1912443f7fad3556acjim *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
83c89da783ba8bdaef50ec1912443f7fad3556acjim implementation of MCacheMaxStreamingBuffer from mod_cache to
5152ceef718c8d39291557205cb2a98f436ce87frjung mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
5152ceef718c8d39291557205cb2a98f436ce87frjung lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
4acb0cd5536553055c7c6996414cec00b0191e1djim eliminate the need for explicitly coding MCacheMaxStreamingBuffer
9c67ffea79ab184351b5d554b57814e13285e758jim in most configurations. [Bill Stoddard]
3eb3f27d2d93942bd4230c231aab4eb16a316384jim *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
3eb3f27d2d93942bd4230c231aab4eb16a316384jim a redirect occurs. The code was passing a format string and
3eb3f27d2d93942bd4230c231aab4eb16a316384jim integer to apr_pstrcat. Changed to apr_psprintf.
0a2424312d9f02479a38e96dcbb170a77c218852rjung [Paul J. Reder]
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener as set by apr-util in util_ldap.c. This should allow mod_ldap
6137a8d5cdc62f1d4dad8cbf720feaa35f42a596covener to work with the Netscape/Mozilla LDAP library. [�yvin S�mme
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic <somme@oslo.westerngeco.slb.com>, Graham Leggett]
80a98c87d804ac7c0ea52d3f3b4676e559b49087igalic *) Fix critical bug in new --enable-v4-mapped configure option
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick implementation which broke IPv4 listening sockets on some
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick systems. [hiroyuki hanai <hanai@imgsrc.co.jp>]
925a6d92173ab96cdb0a8976c7aac13ef809e218trawick *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
e19d3a1e487aa73e0850658d3773f748aefba7f7sf patterns [Andr� Malo <nd@perlig.de>]
e19d3a1e487aa73e0850658d3773f748aefba7f7sf *) Add version string to provider API. [Justin Erenkrantz]
e19d3a1e487aa73e0850658d3773f748aefba7f7sf *) build: './configure && make' now works without an in-tree
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf apr and apr-util. [Wilfredo Sanchez]
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf *) mod_negotiation: Set the appropriate mime response headers
b8e5134b5779bf5505a9e5241cf8c930cc4aac5esf (Content-Type, charset, Content-Language and Content-Encoding)
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf for negotated type-map "Body:" responses (such as the error
b1677ce80314e41b74bdd8d50c13ac159f3c09f4sf pages.) [Andr� Malo <nd@perlig.de>]
c447f5d2f2a21e8f2df49a113c4637b7f59a6feftrawick *) mod_log_config: Allow '%%' escaping in CustomLog format
c447f5d2f2a21e8f2df49a113c4637b7f59a6feftrawick strings to insert a literal, single '%'.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Andr� Malo <nd@perlig.de>]
31eeb74b832eea054c7a42081c1afdeccd987e5etrawick *) mod_autoindex: AddDescription directives for directories
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf now work as in Apache 1.3, where no trailing '/' is
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf specified on the directory name. Previously, the trailing
e9bf808f770605c1f54a9d0fb1c560115c91fd71sf '/' *had* to be specified, which was incompatible with
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf Apache 1.3. PR 7990 [Jeff Trawick]
575cc52562c51c0c8bb8de0c6eaa55a60f7f895bsf *) Fix for PR 14556. The expiry calculations in mod_cache were
490993ea2eda52d4fdacff247eb2657296c86f71trawick trying to perform "now + ((date - lastmod) * factor)" where
490993ea2eda52d4fdacff247eb2657296c86f71trawick date == lastmod resulting in "now + 0". The code now follows
03502de2853fcebaf853ed3bcfd5033894c238bbjim the else path (using the default expiration) if date is
03502de2853fcebaf853ed3bcfd5033894c238bbjim equal to lastmod. [rx@armstrike.com (Sergey), Paul J. Reder]
03502de2853fcebaf853ed3bcfd5033894c238bbjim *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
afee7998d5045107a7673f09bc3448a5dc1b6612jim default calling convention is not the same as the one used by
afee7998d5045107a7673f09bc3448a5dc1b6612jim AP_DECLARE. [Juan Rivera <Juan.Rivera@citrix.com>]
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf *) mod_cache: Don't cache response header fields designated
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
6ec154950417d0b32082f6590ffa3acc3e0c3d49sf [Estrade Matthieu <estrade-m@ifrance.com>, Brian Pane]
3d636d91428f2c0a74012c89a94ec7d5b40aa52esf *) mod_cgid: Handle environment variables containing newlines.
b38e1e2f118f67818f88faee827f4b3a2881e908sf PR 14550 [Piotr Czejkowski <apache@czarny.eu.org>, Jeff
20e0c71be778348516719e1e58a9f55c8e78c570trawick *) Move mod_ext_filter out of experimental and into filters.
027f7b141f164258b254c38319d06452b25d7660trawick [Jeff Trawick]
977c4527be5a21182f24fc22a40a79d576a52f86trawick *) Fixed a memory leak in mod_deflate with dynamic content.
977c4527be5a21182f24fc22a40a79d576a52f86trawick PR 14321 [Ken Franken <kfranken@decisionmark.com>]
7fef9f66804ea10d5bf343cdd3d607465e8340cajim *) Add --[enable|disable]-v4-mapped configure option to control
7fef9f66804ea10d5bf343cdd3d607465e8340cajim whether or not Apache expects to handle IPv4 connections
7fef9f66804ea10d5bf343cdd3d607465e8340cajim on IPv6 listening sockets. Either setting will work on
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier must be used on systems that always allow IPv4 connections on
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier [Jeff Trawick]
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton *) This fixes a problem where the underlying cache code
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton indicated that there was one more element on the cache
7bd92b29516bc4bf7351d35aa447dbe68f1e8bb4jorton than there actually was. This happened since element 0
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener exists but is not used. This code allocates the correct
a81c0c1ae464b2063a21b45f80c9da8d89bb840ecovener number of useable elements and reports the number of
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim actually used elements. The previous code only allowed
ffae06377667a5d8f9699ac7512134de7000a83dminfrin MCacheMaxObjectCount-1 objects to be stored in the
ffae06377667a5d8f9699ac7512134de7000a83dminfrin cache. [Paul J. Reder]
ffae06377667a5d8f9699ac7512134de7000a83dminfrin *) mod_setenvif: Add SERVER_ADDR special keyword to allow
efc81fe729a2b7401028387da184b4a98f0b854atrawick envariable setting according to the server IP address
efc81fe729a2b7401028387da184b4a98f0b854atrawick which received the request. [Ken Coar]
efc81fe729a2b7401028387da184b4a98f0b854atrawick *) mod_cgid: Terminate CGI scripts when the client connection
9c67ffea79ab184351b5d554b57814e13285e758jim drops. PR 8388 [Jeff Trawick]
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim *) Rearrange OpenSSL engine initialization to support RAND
d56f48e6d861159b42b8f6eadd66e9e03086ceb9fuankg redirection on crypto accelerator.
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankg [Frederic DONNAT <frederic.donnat@zencod.com>]
cfd376e3e25eb609c30773a0897c97b2a9a76130fuankg *) Always emit Vary header if mod_deflate is involved in the
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim request. [Andre Malo <nd@perlig.de>]
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim *) mod_isapi: Stop unsetting the 'empty' query string result with
29ecbd9db1622e74964264d078336f7604d65093jim a NULL argument in ecb->lpszQueryString, eliminating segfaults
29ecbd9db1622e74964264d078336f7604d65093jim for some ISAPI modules. PR 14399
29ecbd9db1622e74964264d078336f7604d65093jim [Detlev Vendt <detlev.vendt@brillit.de>]
a503caacf7ab36d5bc42cb7c78256e1221642656jim *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin notification is received before the HttpExtensionProc() returns
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin HSE_STATUS_PENDING. This only affected isapi .dll's configured
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin with the ISAPIFakeAsync on directive. PR 11918
da40dfabefd6f8eb8450e9a097c594ee2ab13e3eminfrin [John DeSetto <jdesetto@radiantsystems.com>, William Rowe]
59d316b83d42d2a07e25c20d8c35a07b369618bdsf *) mod_isapi: Fix the issue where all results from mod_isapi would
59d316b83d42d2a07e25c20d8c35a07b369618bdsf run through the core die handler resulting in invalid responses
59d316b83d42d2a07e25c20d8c35a07b369618bdsf or access log entries. PR 10216 [William Rowe]
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf *) Improves the user friendliness of the CacheRoot processing
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf over my last pass. This version avoids the pool allocations
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf but doesn't avoid all of the runtime checks. It no longer
8602c898d4e06a7e7b9d6b7cf4b172a8e7310987sf terminates during post-config processing. An error is logged
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim once per worker, indicating that the CacheRoot needs to be set.
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim [Paul J. Reder]
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim *) Fix a bug in which mod_proxy sent an invalid Content-Length
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim when a proxied URL was invoked as a server-side include within
4acc1efe19ac2e6f2df0abb4d5bf99bd8ae3c5c6jim a page generated in response to a form POST. [Brian Pane]
3e2582713ed6883683272fbc628a27419d0ed543minfrin *) Added code to process min and max file size directives and to
3e2582713ed6883683272fbc628a27419d0ed543minfrin init the expirychk flag in mod_disk_cache. Added a clarifying
3e2582713ed6883683272fbc628a27419d0ed543minfrin comment to cache_util. [Paul J. Reder]
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin *) The value emitted by ServerSignature now mimics the Server HTTP
2c132b1e3610da2fb9e6b3594a313efa3ff29e22minfrin header as controlled by ServerTokens. [Francis Daly <deva@daoine.org>]
a46801e6532423aa7bd184471eb49158d7c9ae62sf *) Gracefully handly retry situations in the SSL input filter,
a46801e6532423aa7bd184471eb49158d7c9ae62sf by following the SSL libraries' retry semantics.
808a26d70f28498b9d7252a70d9fb23def781901minfrin [William Rowe]
ef12246b88300687bf1faaf56d115dd8d8d82761jorton *) Terminate CGI scripts when the client connection drops. This
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin fix only applies to some normal paths in mod_cgi. mod_cgid
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin is still busted. PR 8388 [Jeff Trawick]
6f9bf764bc79571d1da19dfbbd78527fca278a8eminfrin *) Fix a bug where 416 "Range not satisfiable" was being
7d59a9f282af9dce031b61062a0d941641101237rpluem returned for content that should have been redirected.
7d59a9f282af9dce031b61062a0d941641101237rpluem [Greg Ames]
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton *) Fix memory leak in mod_ssl from internal SSL library allocations
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton within SSL_get_peer_certificate and X509_get_pubkey.
e63e8b4b886d2144fed7946d0fbe8d27386be2dcjorton [Zvi Har'El <rl@math.technion.ac.il>
223c64b836fbc2bc8611da9604379dfe13f56abasf Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
223c64b836fbc2bc8611da9604379dfe13f56abasf *) mod_ssl uses free() inappropriately in several places, to free
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf memory which has been previously allocated inside OpenSSL.
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf Such memory should be freed with OPENSSL_free(), not with free().
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf [Nadav Har'El <nyh@math.technion.ac.il>,
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
93cf7fc650197b941ae31a7c7e51e901b129e954igalic *) Emit a message to the error log when we return 404 because
93cf7fc650197b941ae31a7c7e51e901b129e954igalic the URI contained '%2f'. (This was previously nastily silent
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung and difficult to debug.) [Ken Coar]
a1b1c78faf7969affb320f5c8eb270ffa21314c4rjung *) Fix streaming output from an nph- CGI script. CGI:IRC now
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton works. PR 8482 [Jeff Trawick]
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton *) More accurate logging of bytes sent in mod_logio when
a2558ec3af4391b7da7fe61e1e53383bbd0174b9jorton the client terminates the connection before the response
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton is completely sent [Bojan Smojver <bojan@rexursive.com>]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix some problems in the perchild MPM.
8d6b3720340d0bd7f8d25e2a8563527e97a48df8jorton [Jonas Eriksson <jonas@webkonsulterna.com>]
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf *) Change the CacheRoot processing to check for a required
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf value at config time. This saves a lot of wasted processing
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf if the mod_disk_cache module is loaded but no CacheRoot
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf was provided. This fix also adds code to log an error
48e4b65042d94992c50f1db6c0b0cdbd99ca77e8sf and avoid useless pallocs and procesing when the computed
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim cache file name cannot be opened. This also updates the
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim docs accordingly. [Paul J. Reder]
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim *) Introduce the EnableSendfile directive, allowing users of NFS
47ae8ca3c79d279b2e5424d6b8cf5e4e61ea968fjim shares to disable sendfile mechanics when they either fail
397df70abe0bdd78a84fb6c38c02641bcfeadceasf outright or provide intermitantly corrupted data. PR
397df70abe0bdd78a84fb6c38c02641bcfeadceasf [William Rowe]
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf *) Resolve the error "An operation was attempted on something
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf that is not a socket. : winnt_accept: AcceptEx failed.
9b5fe1d4ec48643fb819bbce9dc80f93f444fb48sf Attempting to recover." for users of various firewall and
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf anti-virus software on Windows. PR 8325 [William Rowe]
dd9f60fdfeb73f829fe0b260b7975b4b22be0838sf *) Add the ProxyBadHeader directive, which gives the admin some
135e1d6a301398168e3b2e5125508828591e1673niq control on how mod_proxy should handle bogus HTTP headers from
135e1d6a301398168e3b2e5125508828591e1673niq proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
135e1d6a301398168e3b2e5125508828591e1673niq desired. [Jim Jagielski]
135e1d6a301398168e3b2e5125508828591e1673niq *) Change the LDAP modules to export their symbols correctly
135e1d6a301398168e3b2e5125508828591e1673niq during a Windows build. Add dsp files for Windows. Update
135e1d6a301398168e3b2e5125508828591e1673niq README.ldap file for Windows build instructions.
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin [Andre Schild <A.Schild@aarboard.ch>]
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin *) Performance improvements for the code that generates HTTP
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin response headers [Brian Pane]
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin *) Add -S as a synonym for -t -DDUMP_VHOSTS.
c7de70e936ac1e36c25676fe62e65dbacb947619minfrin [Thom May <thom@planetarytramp.net>]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix a bug with dbm rewrite maps which caused the wrong value to
1b1621900bd89ddc496d721c865a726f635ebd7esf be used when the key was not found in the dbm. PR 13204
1b1621900bd89ddc496d721c865a726f635ebd7esf [Jeff Trawick]
4203a35c28d7c60adb7e9ef3be87aad34951c79asf *) Fix a problem with streaming script output and mod_cgid.
4203a35c28d7c60adb7e9ef3be87aad34951c79asf [Jeff Trawick]
c094add0a23fe1120fd33711ba2e2d084f5629a1sf [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sfChanges with Apache 2.0.43
12b26f433fd7d6fc9f76413d7c2cabf4fa5cb300sf *) SECURITY: [CAN-2002-0840] HTML-escape the address produced by
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim ap_server_signature() against this cross-site scripting
26f56d4a3c12077d605362e97490e34522fa4814covener vulnerability exposed by the directive 'UseCanonicalName Off'.
26f56d4a3c12077d605362e97490e34522fa4814covener Also HTML-escape the SERVER_NAME environment variable for CGI
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic and SSI requests. It's safe to escape as only the '<', '>',
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic and '&' characters are affected, which won't appear in a valid
2cef7e294acb5d8b8b5dcb21a55438da0b73f63figalic hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
2d2de64c25c1519122a76150a7daf2c05f53fd9asf [Brian Pane]
2d2de64c25c1519122a76150a7daf2c05f53fd9asf *) Fix a core dump in mod_cache when it attemtped to store uncopyable
2d2de64c25c1519122a76150a7daf2c05f53fd9asf buckets. This happened, for instance, when a file to be cached
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener contained SSI tags to execute a CGI script (passed as a pipe
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener bucket). [Paul J. Reder]
27c5ebb7d411a214f5b6b55a881086ce086d3dd3covener *) Ensure that output already available is flushed to the network
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim when the content-length filter realizes that no new output will
7697b1b7376a532163c621e050b70c90dcb15d66covener be available for a while. This helps some streaming CGIs as
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim well as some other dynamically-generated content. [Jeff Trawick]
7697b1b7376a532163c621e050b70c90dcb15d66covener *) Fix a mutex problem in mod_ssl session cache support which
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic could lead to an infinite loop. PR 12705
9e0536cd66a389bdaa758a825b8bbd8fea665a3eigalic [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
862bbb262644e8aefae1bf352552b01908ecae0eminfrin *) SECURITY: CAN-2002-1156 (cve.mitre.org)
862bbb262644e8aefae1bf352552b01908ecae0eminfrin Fix the exposure of CGI source when a POST request is sent to
862bbb262644e8aefae1bf352552b01908ecae0eminfrin a location where both DAV and CGI are enabled. [Ryan Bloom]
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem *) Allow the UserDir directive to accept a list of directories.
dd3b88790af9d18429c732ca7bc83ec4ef43d3ffrpluem This matches what Apache 1.3 does. Also add documentation for
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf this feature. [Jay Ball <jay@veggiespam.com>]
5bbabc874e3fcfbea08c199f7a79ee05b4817a70sf *) New Module: mod_logio. adds the ability to log bytes sent and
8f066564bfc0fd6ddc6ca4b2f2410615554597d1jim received. [Bojan Smojver <bojan@rexursive.com>]
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim *) SuExec needs to use the same default directory as the rest of
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener server, namely /usr/local/apache2.
7b7e8ba34e262064914ceedacd5f7d9201b6575ccovener [SangBeom han <sbhan@os.korea.ac.kr>]
220bc4233b21982d7c51842a1774db0ba6172ca4covener *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
220bc4233b21982d7c51842a1774db0ba6172ca4covener [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
220bc4233b21982d7c51842a1774db0ba6172ca4covener *) Make sure the contents of the WWW-Authenticate header is
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim passed on a 4xx error by proxy. Previously all headers
6f2fbf354b34981f398cf0313aa44702ea2a7066covener were dropped, resulting in the browser being unable to
6f2fbf354b34981f398cf0313aa44702ea2a7066covener authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
6f2fbf354b34981f398cf0313aa44702ea2a7066covener Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener <gwiseman@fscinternet.com>, David Henderson
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener <dhenderson@fscinternet.com>]
9e7c7a8fa19c33d1e90f8f7ffab69beacbe72566covener *) Make mod_cache's CacheMaxStreamingBuffer directive work
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener properly for virtual hosts that override server-wide mod_cache
a961006b347d6527ccaeab9cf019a4e68d26bfb0covener setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovener *) Add -p option to apxs to allow programs to be compiled with apxs.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Justin Erenkrantz]
e3f43882b4f7ac7d1aa679be4b319cca04fd22eecovenerChanges with Apache 2.0.42
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) mod_dav: Check for versioning hooks before using them.
999661242470e4dc0258982d5f183efc2d157ae7covener [Greg Stein]
b761a57b4e63006c287823270876ab40d3212160covenerChanges with Apache 2.0.41
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) The protocol version (eg: HTTP/1.1) in the request line parsing
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim is now case insensitive. [Jim Jagielski]
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem *) Allow AddOutputFilterByType to add multiple filters per directive.
5d92fff82718cd018f0b61a10b9ad4d2b8064c95rpluem [Justin Erenkrantz]
01195d035ccef88e72009e9607157d5eddcb6b7drjung *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
aec9747aa70c1dce98e536e8eef5a6a0ab0f1d6cjim *) Fixed mod_disk_cache's generation of 304s
84fbf855118f318dd5e511d8e5b902cecc1177c0jim [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
0ed19acadd3d3dd593759173d87d2243e97914e2sf *) Add support for using fnmatch patterns in the final path
0ed19acadd3d3dd593759173d87d2243e97914e2sf segment of an Include statement (eg.. include /foo/bar/*.conf).
0ed19acadd3d3dd593759173d87d2243e97914e2sf and remove the noise on stderr during config dir processing.
0ed19acadd3d3dd593759173d87d2243e97914e2sf [Joe Orton <jorton@redhat.com>]
041b426f9b15072b59a32f132e6d04173ab3df68covener *) mod_cache: cache_storage.c. Add the hostname and any request
041b426f9b15072b59a32f132e6d04173ab3df68covener args to the key generated for caching. This provides a unique
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin key for each virtual host and for each request with unique
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin args. [Paul J. Reder, args code provided by Kris Verbeeck]
cb838cc4d5fd559efd6c0579a0fcb8f6e5a7af22minfrin *) mod_cache: Do not cache responses to GET requests with query
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin URLs if the origin server does not explicitly provide an
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin Expires header on the response (RFC 2616 Section 13.9)
15ff8c621815e8337abc10638f2b2853ee6fd076minfrin [Kris Verbeeck krisv@be.ubizen.com]
21ccb6cd9272c9066a8f5bb3e7785f46115289desf *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf *) Update OpenSSL detection to work on Darwin.
b0ac1e83f8582a9b5a72bff798ffb31a419c8adesf [Sander Temme <sctemme@covalent.net>]
b682e60dd82772dba52ba77138e494f15c00a551trawick *) Update the xslt and css to give the documentation a more
b682e60dd82772dba52ba77138e494f15c00a551trawick modern style.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
b682e60dd82772dba52ba77138e494f15c00a551trawick *) Fix some bucket memory leaks in the chunking code
b682e60dd82772dba52ba77138e494f15c00a551trawick [Joe Schaefer <joe+apache@sunstarsys.com>]
79c754eb51681c3389cd966753e902c429f78939trawick *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin *) mod_cache: added support for caching streamed responses (proxy,
8651de219ec5f595af20afdc9da41ce72aaa50d5minfrin CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf *) Fix FileETags none operation. PR 12207.
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
8fae12696bce44be9ce4c56888690cad8ac7b8f9sf *) Restored the experimental leader/followers MPM to working
d5612bd28e194390b2c74fcf712d564b0e002684sf condition and converted its thread synchronization from
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim mutexes to atomic CAS. [Brian Pane]
4ea161d94782fa56f4b36d496f35ff8577c43065covener *) Fix Logic on non-html file removal in mod_deflate
4ea161d94782fa56f4b36d496f35ff8577c43065covener [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
b588214d6e6fe09abe709e83e894921fbc7e25c8covener *) Fix "ab -g"'s truncated year: the last digit was cut off.
b588214d6e6fe09abe709e83e894921fbc7e25c8covener [Leon Brocard <acme@astray.com>]
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener *) mod_rewrite can now sets cookies in err_headers, uses the correct
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim expiry date, and can now set the path as well
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener PR 12132,12181,12172.
c64fc4e9830bb1ffdc3491aef5ed3be5b90c466bcovener [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
ae5efbbf49a7ca6d233209a4d011550989e22556covener *) The content-length filter no longer tries to buffer up
ae5efbbf49a7ca6d233209a4d011550989e22556covener the entire output of a long-running request before sending
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim anything to the client. [Brian Pane]
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener *) Win32: Lower the default stack size from 1MB to 256K. This will
8c2bb916633b1eb3dccf91c776363bbc3a6145decovener allow around 8000 threads to be started per child process.
503bec4c591d28ac6cec7182294cdef2ec6a9829covener 'EDITBIN /STACK:size apache.exe' can be used to change this
503bec4c591d28ac6cec7182294cdef2ec6a9829covener value directly in the apache.exe executable.
503bec4c591d28ac6cec7182294cdef2ec6a9829covener [Bill Stoddard]
c00149c3cb27e0381362d07ccf2143574b4f600dsf *) Win32: Implement ThreadLimit directive in the Windows MPM.
c00149c3cb27e0381362d07ccf2143574b4f600dsf [Bill Stoddard]
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf *) Remove CacheOn config directive since it is set but never checked.
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf No sense wasting cycles on unused code. Besides, the only truly
766b0a4793197ccef3dfa202d1fee1e1f929ffa7sf bug free code is deleted code. :) [Paul J. Reder]
97b692bfc8673c8858f03498f81a993ac0c04c01sf *) BufferLogs are now run-time enabled, and the log_config now has 2 new
97b692bfc8673c8858f03498f81a993ac0c04c01sf callbacks to allow a 3rd party module to actually do the writing of the
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin log file [Ian Holsman]
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
5e6cf205d2b0c848e15c65dab9711805395a5108minfrin [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
df419be6d7d4b68823efa05722375552af49c2b6minfrin *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
df419be6d7d4b68823efa05722375552af49c2b6minfrin *) Fix a null pointer dereference in the merge_env_dir_configs
c03e31374e50a227cb554a0f1d4a9056ce80d99asf function of the mod_env module. PR 11791
c03e31374e50a227cb554a0f1d4a9056ce80d99asf [Paul J. Reder]
40b22d3b20454959fe51fdc89907908d77701078minfrin *) New option to ServerTokens 'maj[or]'. Only show the major version
40b22d3b20454959fe51fdc89907908d77701078minfrin Also Surfaced this directive in the standard config (default FULL)
40b22d3b20454959fe51fdc89907908d77701078minfrin [Ian Holsman]
b4a00883f358625923365ca1560c96edec172a52sf *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
b4a00883f358625923365ca1560c96edec172a52sf maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
b4a00883f358625923365ca1560c96edec172a52sf RewriteMap directive. PR 10644 [Jeff Trawick]
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
0553e62d75ef12d9a6646bb874be1fbf9e4c1dfbsf pairs will no longer get out of sync with each other. PR 9534
87af9ffc3a42633fe12e11a0ff77bc099ecdca82sf [Cliff Woolley]
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin *) Fixes required to get quoted and escaped command args working in
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin mod_ext_filter. PR 11793 [Paul J. Reder]
f58bb3da705eb7ec926f4883597fc2eb1336a360minfrin *) mod-proxy: handle proxied responses with no status lines
be192cefa381d5bae6868034687471754cb43175sf [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
be192cefa381d5bae6868034687471754cb43175sf *) Fix bug where environment or command line arguments containing
be192cefa381d5bae6868034687471754cb43175sf non-ASCII-7 characters would cause the Win32 child process creation
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin to fail. PR 11854 [William Rowe]
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin *) Bug #11213.. make module loading error messages more informative
f4a0825e91eec135b5e41c697439e9a13014fa2cminfrin [Ian Darwin <Ian779@darwinsys.com>]
5876f43a746f688a32b7201bced8591ddf19bd43minfrin *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
5876f43a746f688a32b7201bced8591ddf19bd43minfrin *) mod_disk_cache works much better. This module should still
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq be considered experimental. [Eric Prud'hommeaux]
bbba414c5bbf770e505778265bbe7a4a0e4fbdaaniq *) Performance improvement for keepalive requests: when setting
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin aside a small file for potential concatenation with the next
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin response on the connection, set aside the file descriptor rather
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin than copying the file into the heap. [Brian Pane]
4aef34911af88f96c5b6d9b71a550a5a97bbc0b6minfrin *) Modified version check on openssl so that it finds the executable
4cefc38158672f5de8119886d9754cf0609a9371minfrin first and then performs a check of the version, only warning the
4cefc38158672f5de8119886d9754cf0609a9371minfrin user if they chose, or we selected, an old version of OpenSSL.
4cefc38158672f5de8119886d9754cf0609a9371minfrin This change also allows the code to work for non-openssl libraries
4cefc38158672f5de8119886d9754cf0609a9371minfrin selected via the --with-ssl=dir option, which can override the
4cefc38158672f5de8119886d9754cf0609a9371minfrin automated library check in any case. [Roy Fielding]
11d3c510dca5b5178ad4739ffc1567ef2155bda9minfrinChanges with Apache 2.0.40
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf *) SECURITY: [CAN-2002-0661] Close a very significant security hole that
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf applies only to the Win32, OS2 and Netware platforms. Unix was not
d974a1624c0bb4f1c2e8b36fcf8ba1f12284ed8dsf affected, Cygwin may be affected. Certain URIs will bypass security
1a8c329935111a5059363efe927d631371b78414minfrin and allow users to invoke or access any file depending on the system
1a8c329935111a5059363efe927d631371b78414minfrin configuration. Without upgrading, a single .conf change will close
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin the vulnerability. Add the following directive in the global server
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin httpd.conf context before any other Alias or Redirect directives;
fac37c9794a18c24d187f4e0f97a9476c4344118minfrin RedirectMatch 400 "\\\.\."
fc58f0ff708564b67cd578c626b6500d1cd63a51sf Reported by Auriemma Luigi <bugtest@sitoverde.com>.
fc58f0ff708564b67cd578c626b6500d1cd63a51sf [Brad Nicholes]
fc58f0ff708564b67cd578c626b6500d1cd63a51sf *) SECURITY: Close a path-revealing exposure in multiview type
fc58f0ff708564b67cd578c626b6500d1cd63a51sf map negotiation (such as the default error documents) where the
fc58f0ff708564b67cd578c626b6500d1cd63a51sf module would report the full path of the typemapped .var file when
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf multiple documents or no documents could be served based on the mime
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
4e5fe1d203ddf3956a77be3c797c01fd4be8b211sf [CAN-2002-0654] [William Rowe]
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin *) SECURITY: Close a path-revealing exposure in cgi/cgid when we
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin fail to invoke a script. The modules would report "couldn't create
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin child process /path-to-script/script.pl" revealing the full path
dcb4802d9ea9fc4ba89671e8f8faa70c9535b202minfrin of the script. Reported by Jim Race <jrace@qualys.com>.
ce4dc40a4e87991087488f70d96d3447d7557294sf [CAN-2002-0654] [Bill Stoddard]
0119f1301a880cf39c0aad0fa2a77240af964691sf *) Set aside the apr-iconv and apr_xlate() features for the Win32
ce4dc40a4e87991087488f70d96d3447d7557294sf build of 2.0.40 so development can be completed. A patch, from
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin will be available for those that wish to work with apr-iconv.
9db0b0ee6ffade769db57b37a06b3f4849b5d367minfrin [William Rowe]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin *) Fix proxy so that it is possible to access ftp: URLs via a proxy
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
033d82412cc4af9d939b7e1645425b9e7f4ebf60minfrin set to 1, so we can exclude things from the general case with
1b390add6886fb1c0acdea82be0ef0920f1158casf browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
1b390add6886fb1c0acdea82be0ef0920f1158casf *) Accept multiple leading /'s for requests within the DocumentRoot.
5fd471ec540a088d143a223096d35661bf87c15btrawick PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
5fd471ec540a088d143a223096d35661bf87c15btrawick *) Solved the reports of .pdf byterange failures on Win32 alone.
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe APR's sendfile for the win32 platform collapses header and trailer
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe buffers into a single buffer. However, we destroyed the pointers
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim to the header buffer if a trailer buffer was present. PR 10781
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe [William Rowe]
f2472b79d241967fa28f8284470b1c5cafee7b12wrowe *) mod_ext_filter: Add the ability to enable or disable a filter via
c9201c790435060b1322d86949183085ca5f6c0cwrowe an environment variable. Add the ability to register a filter of
c9201c790435060b1322d86949183085ca5f6c0cwrowe type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
c9201c790435060b1322d86949183085ca5f6c0cwrowe *) Restore the ability to specify host names on Listen directives.
c9201c790435060b1322d86949183085ca5f6c0cwrowe PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe *) When deciding on the default address family for listening sockets,
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe make sure we can actually bind to an AF_INET6 socket before
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe deciding that we should default to AF_INET6. This fixes a startup
38bd9dba7627c6b2f331cd0731c272ee6bd876b1wrowe problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin *) Replace usage of atol() to parse strings when we might want a
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin larger-than-long value with apr_atoll(), which returns long long.
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin This allows HTTPD to deal with larger files correctly.
c1ba97f41a4526d84fb7a1596afe3dd11e065a2cminfrin [Shantonu Sen <ssen@apple.com>]
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf *) mod_ext_filter: Ignore any content-type parameters when checking if
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf the response should be filtered. Previously, "intype=text/html"
4ed33a14c26d78bbe6bd0b9d5091cdb184e348basf wouldn't match something like "text/html;charset=8859_1".
97cc46935ec496b83fef9d6feb094d706c895b3bsf [Jeff Trawick]
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin *) mod_ext_filter: Set up environment variables for external programs.
72e3829dbd019a63b1091987fc6e7b1c028b089cminfrin [Craig Sebenik <craig@netapp.com>]
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin *) Modified the HTTP_IN filter to immediately append the EOS (end of
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin stream) bucket for C-L POST bodies, saving a roundtrip and allowing
1081aff66582e2cac722fb3b6f09da4f524b5962minfrin the caller to determine that no content remains without prefetching
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin additional POST body. [William Rowe]
9f0c32ae318f33c93a47d83f4709242c18339bbcminfrin *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin *) Changes to the internationalized error documents:
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin Comment them out in the default config file to make the default
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin install as simple as possible; Correct the english 500 error to
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin be more understandable; Add a Swedish translation.
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin [Thomas Sjogren <thomas@northernsecurity.net>,
b7557ab9828d2017224a12968f82c3118b6a8c0aminfrin Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin *) Increase the limit on file descriptors per process in apachectl.
9474e446514b06765775eb0c1ec6645e2c5e50f6minfrin [Brian Pane]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf *) Fix a dependency error when building ApacheMonitor, so that Win32
e302f38fd646764ce1a1e1c578d794aef514a9e5sf and MSVC now trust that the project is current (when it is).
e302f38fd646764ce1a1e1c578d794aef514a9e5sf [James Cox <imajes@php.net>]
e302f38fd646764ce1a1e1c578d794aef514a9e5sf *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
9c233808c898095865fcc0a2dc1cf594d0d8faf3sf [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin *) APR-Util Renames pending have been completed [Thom May]
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin *) Performance improvements for the code that reads request
3b41ccdaa163f4e900bbf8a7aa6a366df033822dminfrin headers (ap_rgetline_core() and related functions) [Brian Pane]
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin to configure the maximum amount of memory the allocators will
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin hold on to for reuse. Anything over the MaxMemFree threshold
28587db43bc4bea96a36fbcffdd967e7b422bb97minfrin will be free()d. This directive is useful when uncommon large
5a2dcc476c33985b7681aa72256bcd7266057eddsf peaks occur in memory usage. It should _not_ be used to mask
5a2dcc476c33985b7681aa72256bcd7266057eddsf defective modules' memory use. [Sander Striker]
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier scripts would not result in a truncated response.
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier *) Add a filter_init parameter to the filter registration functions
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier so that a filter can execute arbitrary code before the handlers
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier are invoked. This resolves a problem where mod_include requests
e08076ca56e6cb68b30846b9e9339061058aae6dpoirier would incorrectly return a 304. [Justin Erenkrantz]
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem *) Fix a long-standing bug in 2.0, CGI scripts were being called
b7a2f855b5e31abc24dab2eef28e9e2f985ae25brpluem with relative paths instead of absolute paths. Apache 1.3 used
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener absolute paths for everything except for SuExec, this brings back
fa1c7ce09927decc1eecd1e9a35cc5331078a052covener that standard. [Ryan Bloom]
84fbf855118f318dd5e511d8e5b902cecc1177c0jim *) Fix infinite loop due to two HTTP_IN filters being present for
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq internally redirected requests. PR 10146. [Justin Erenkrantz]
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
ac45a43afbf38aa4a91c1402c6beef6ef8a2696dniq [Justin Erenkrantz]
b2b9b7f0644773b50aee41956a841ac884086250niq *) Fix mod_ext_filter to look in the main server for filter definitions
b2b9b7f0644773b50aee41956a841ac884086250niq when running in a vhost if the filter definition is not found in
b2b9b7f0644773b50aee41956a841ac884086250niq the vhost. PR 10147 [Jeff Trawick]
b4f348c8e74ba8166410ddeffac03e4887696788niq *) Support WinNT CGI invocation through ScriptInterpreterSource
b4f348c8e74ba8166410ddeffac03e4887696788niq 'registry' for script interpreter paths and names with non-ascii
b4f348c8e74ba8166410ddeffac03e4887696788niq characters in the executable filepath. [William Rowe]
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjim *) Support the -w flag on to keep the Win32 console open on error.
fa0dc2a4f675a868378a52946e5b244d6bf41196sf [William Rowe]
0807f6da6091b748ab47c21ba66252fe8da2a966sf *) Normalize the hostname value in the request_rec to all-lowercase
0807f6da6091b748ab47c21ba66252fe8da2a966sf [Perry Harrington <pedward@webcom.com>]
b92a868b537899a51efd8c200c396fa51c63839dtrawick *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
b92a868b537899a51efd8c200c396fa51c63839dtrawick extended characters (non US-ASCII) in non-utf8 format. This brings
4fda5fb4cc40703a76e261bbf21ec1d6b51b7d3fjim Win32 back into CGI/1.1 compliance, and leaves charset decoding up
dc52cac281d8b311dc47d115ed979f923b667679rjung to the cgi application itself. [William Rowe]
dc52cac281d8b311dc47d115ed979f923b667679rjung *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
2534e869d2ba209bd0c43717ea80992e6de0c51djim modules to bring them up to the current apr/apr-util APIs.
2534e869d2ba209bd0c43717ea80992e6de0c51djim [William Rowe]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix segfault in mod_mem_cache most frequently observed when
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna serving the same file to multiple clients on an MP machine.
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna [Bill Stoddard]
02fd88c85a9850109753b87612955ad372de1575sf *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
02fd88c85a9850109753b87612955ad372de1575sf [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf *) Fix perchild to work with apachectl by adding -k support to perchild.
da48ae521bcc2751f8eb8dfb02f7aab0f46943c6sf PR 10074 [Jeff Trawick]
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim *) Fix a silly htpasswd.c logic error that incorrectly reported that
1374472d83ce061a431b7f6eeb5e5135fb4cd922jim both -c and -n had been used. PR 9989 [Cliff Woolley]
ab7a123efe997d907274eb672ab2b36746bb3f57sf *) Fixed a mod_include error case in which no HTTP response was sent
ab7a123efe997d907274eb672ab2b36746bb3f57sf to the client if an shtml document contained an unterminated SSI
ab7a123efe997d907274eb672ab2b36746bb3f57sf directive [Brian Pane]
a44d29a3794110c558c940bd903a1930d717a7d7sf *) Improve ap_get_client_block implementation by using APR-util brigade
a44d29a3794110c558c940bd903a1930d717a7d7sf helper functions and relying on current filter assumptions.
a44d29a3794110c558c940bd903a1930d717a7d7sf [Justin Erenkrantz]
70003ce816d7851e49ecb0cdc5137becd647ed18niqChanges with Apache 2.0.39
ef766b4977fa0c796f1d1fa828c5868d5a6bde74rbowen *) Fixed a build problem in htpasswd.c on Win32.
b5e45168970cefb8b2d0bea709ea69790f3eab96niq [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
815067bc5eff8fc218019e18ee5ea868372917cdsfChanges with Apache 2.0.38
2534e869d2ba209bd0c43717ea80992e6de0c51djim *) Rewrite htpasswd to use APR. The removes the annoying warning about
ff5e24709209b13601480827b0fecf32c428ff32rjung tmpnam being unsafe. [Ryan Bloom]
39d67f66729a7008c1e73d65a81e778ce819a227rjung *) We must set the MIME-type for .shtml files to text/html if we want them
da20b997bf4652f7597e0a7845db371aab2f7187rjung to be parsed for SSI tags. Add the config for that to the default
da20b997bf4652f7597e0a7845db371aab2f7187rjung config file so that it is easier to enable .shtml parsing.
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq [Dave Dyer <ddyer@real-me.net>]
133cbcba0df4ba0e72f7eaaaebabe119f145f261niq *) Fixed a problem with 'make install' on ReliantUnix.
c8dcde16853eef36b713d4633fac83b66e49aa5eniq [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
c8dcde16853eef36b713d4633fac83b66e49aa5eniq *) Make the default_handler catch all requests that aren't served by
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq another handler. This also gets us to return a 404 if a directory
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq is requested, there is no DirectoryIndex, and mod_autoindex isn't
1a7a4f8c6a312cb237e428c77da0792eb165dc7aniq loaded. [Justin Erenkrantz]
927e277b4be750e06960b3d4f1c2b1ca146e0555niq *) Fixed the handling of nested if-statements in shtml files.
927e277b4be750e06960b3d4f1c2b1ca146e0555niq PR 9866 [Brian Pane]
83de39879307034216ce0af15a47a88a55af11e3rjung *) Allow 'make install DESTDIR=/path'. This allows packagers to install
83de39879307034216ce0af15a47a88a55af11e3rjung into a directory different from the one that was configured. This
83de39879307034216ce0af15a47a88a55af11e3rjung also mirrors the root= feature from 1.3. We cannot use prefix=,
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq because both APR and APR-util resolve their installation paths at
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq configuration time. This means that there is no variable prefix
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq to replace. [Andreas Hasenack <andreas@netbank.com.br>]
7cfa48136e3b42a14cdff1a46b60f4e4d2ad5291niq *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung These levels of AIX don't have a thundering herd problem with
0a4924de8350e2bbfa16a27f42ff0bc61aa52d43rjung accept(). [Jeff Trawick]
8e8568ec7d29f056a2a4942d1d50481e441c25d9covener *) prefork MPM: Ignore mutex errors during graceful restart. For
4ea8055e720d18f386b8026b546e5836ecccba4arjung certain types of mutexes (particularly SysV semaphores), we
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe should expect to occasionally fail to obtain or release the
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe mutex during restart processing. [Jeff Trawick]
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe *) Fix install-bindist.sh so that it finds any perl instead of just
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe early perl 5.x versions. This is consistent with a build/install
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe from source, and it allows the perl scripts installed by a bindist
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe to work on systems with perl 5.6. [Jeff Trawick]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
46fdfef7dfc745effe179387e1dcb8245d3804batrawick Tru64 (and probably some other platforms). [Jeff Trawick]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Allow CGI scripts to return their Content-Length. This also fixes a
46fdfef7dfc745effe179387e1dcb8245d3804batrawick hang on HEAD requests seen on certain platforms (such as FreeBSD).
46fdfef7dfc745effe179387e1dcb8245d3804batrawick [Justin Erenkrantz]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Added log rotation based on file size to the RotateLog support
46fdfef7dfc745effe179387e1dcb8245d3804batrawick utility. [Brad Nicholes]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Fix some casting in mod_rewrite which broke random maps.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
f4845813cd6fa5749dfec8e3bc647b85c1df0980wroweChanges with Apache 2.0.37
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe *) allow POST method over SSL when per-directory client cert
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe authentication is used with 'SSLOptions +OptRenegotiate' enabled
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe and a client cert was found in the ssl session cache.
f55c048e33a905f9f771b3aed309373bdf547944jorton *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
f55c048e33a905f9f771b3aed309373bdf547944jorton session cache when there is no cert chain in the cache. prior to
f55c048e33a905f9f771b3aed309373bdf547944jorton the fix this situation would result in a FORBIDDEN response and
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton error message "Cannot find peer certificate chain"
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton [Doug MacEachern]
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin one was already sent. PR 9644 [Jeff Trawick]
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin *) Fix the display of the default name for the mime types config
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin *) Fix the working directory *for WinNT/2K/XP services only* to
a89e2c1651aab7734345fa3a6712a757708535ferjung change to the Apache directory (one level above the location
a89e2c1651aab7734345fa3a6712a757708535ferjung of Apache.exe, in the case that Apache.exe resides in bin/.)
a89e2c1651aab7734345fa3a6712a757708535ferjung Solves the case of ServerRoot /foo paths where /foo was not
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung on the same drive as /winnt/system32. [William Rowe]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) Make 2.0's "AcceptMutex" startup message now "completely"
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung match how 1.3 does it. [Jim Jagielski]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) Implement a fixed size memory cache using a priority queue
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung [Ian Holsman]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) Fix apxs to allow "apxs -q installbuilddir" and to allow
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung querying certain other variables from config_vars.mk. PR 9316
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung [Jeff Trawick]
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung *) Added the "detached" attribute to the cgi_exec_info_t internals
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung so that Win32 and Netware won't create a new window or console
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf for each CGI invoked. PR 8387
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf [Brad Nicholes, William Rowe]
298eb744831be682f749ffe1c01c88d82adf215esf *) Consolidated the command line parameters and attributes that are
298eb744831be682f749ffe1c01c88d82adf215esf manipulated by the optional function ap_cgi_build_command() in
298eb744831be682f749ffe1c01c88d82adf215esf mod_cgi into a single structure.
298eb744831be682f749ffe1c01c88d82adf215esf [Brad Nicholes]
298eb744831be682f749ffe1c01c88d82adf215esf *) Get rid of uninitialized value errors with "apxs -q" on certain
298eb744831be682f749ffe1c01c88d82adf215esf variables. [Stas Bekman <stas@stason.org>]
298eb744831be682f749ffe1c01c88d82adf215esf *) Fix apxs to allow it to work when the build directory is somewhere
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim besides server-root/build. PR 8453
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Jeff Trawick and a host of others]
f2386b627177c7a80d38fed6ec0aed3c086909c1covener *) Allow ap_discard_request_body to be called multiple times in the
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin same request. Essentially, ap_http_filter keeps track of whether
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin it has sent an EOS bucket up the stack, if so, it will only ever
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin send an EOS bucket for this request.
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin [Ryan Bloom, Justin Erenkrantz, Greg Stein]
1a668f25bc6b4b111822caaba70bb9289d64ade5niq *) Remove all special mod_ssl URIs. This also fixes the bug where
1a668f25bc6b4b111822caaba70bb9289d64ade5niq redirecting (.*) will allow an SSL protected page to be viewed
1a668f25bc6b4b111822caaba70bb9289d64ade5niq without SSL. [Ryan Bloom]
7a6c86627922e38fa227943b9f888f96109681e5covener *) Fix the binary build install script so that the build logic
7a6c86627922e38fa227943b9f888f96109681e5covener created by "apxs -g" will work when the user has a binary
7a6c86627922e38fa227943b9f888f96109681e5covener build. [Jeff Trawick]
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener *) Allow instdso.sh to work with full paths to the shared module.
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener [Justin Erenkrantz]
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener *) NetWare: Enabled CGI functionality and added mod_cgi as a built
8068423ee2d80a7c42b2325a71c24ac9485327cecovener in module for NetWare [Brad Nicholes]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Changed cgi and piped log behavior to accept 65536 characters
8068423ee2d80a7c42b2325a71c24ac9485327cecovener on Win32 (matching Linux) before deadlocking between outputing
8068423ee2d80a7c42b2325a71c24ac9485327cecovener client stdin, slurping the output from stdout and then the stderr
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener stream. PR 8179 [William Rowe]
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener *) Fixed Win32 wintty.exe support to assure the window title is valid.
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener Elimiates possible gpfault or garbage title without the -t option.
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick [William Rowe]
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
aa8df43397bb42245e1633f12e2300c9715f3a7btrawick brigades and input filters. [Justin Erenkrantz]
5a2f24f5e41d52e59e1c11e90cd423b8967d4184trawick *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier body. [Justin Erenkrantz]
19ce7effbcc8a735f1a883f9266e086fde2adb63poirier *) NetWare: Piping log entries through RotateLogs using the
5d58d0bc1ce35e0ee814b6c2dc21a5286e460b87covener CustomLogs directive is finally supported now that we have
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim the pipes and spawning functionality working.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Brad Nicholes]
8eac2273e3d5f2dc8464fada76fcfbf33a938a2fcovener *) SECURITY: CAN-2002-0392 (cve.mitre.org) [CERT VU#944335]
c6124d7fde07b58d51785d0f1cb509026eeaa138jim Detect overflow when reading the hex bytes forming a chunk line.
c6124d7fde07b58d51785d0f1cb509026eeaa138jim [Aaron Bannert]
c6124d7fde07b58d51785d0f1cb509026eeaa138jim *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
680e7b4c70df00b695883c824947ca6ec15d69ecsf [James Tait <JTait@wyrddreams.demon.co.uk>]
680e7b4c70df00b695883c824947ca6ec15d69ecsf *) Correctly return 413 when an invalid chunk size is given on
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawick input. Also modify ap_discard_request_body to not do anything
3a49a6c98ef80c71830e66e7f8f46083001b494ctrawick on sub-requests or when the connection will be dropped.
d46dfdce9351f52a971777948d9b02f8fc668ff8niq [Justin Erenkrantz]
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
6fee4e2faa2e45fe2636d01e35d03c2cf0c9d431minfrin [Cliff Woolley]
03aa31ad82759363ba1a55589e517b16308ef635minfrin *) Ensure that apr_brigade_write() flushes in all of the cases that
03aa31ad82759363ba1a55589e517b16308ef635minfrin it should to avoid conditions in some modules that could cause
03aa31ad82759363ba1a55589e517b16308ef635minfrin large amounts of data to be buffered. [Cliff Woolley]
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin *) Fix problem where mod_cache/mod_disk_cache was incorrectly
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin stripping the content_type from cached responses.
9fe23388f983cb652b5d68e2bd92aa9f0568c574minfrin [Bill Stoddard]
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe *) apachectl passes through any httpd options. Note: apachectl
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe should be used in preference to httpd since it ensures that any
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe appropriate environment variables have been set up.
e9eabac76b50e8f00d0c391f6070d0f42db77aa2wrowe [Jeff Trawick]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
433d36fd71af86369719893afe09877be4cb4f3asf PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf *) Fix suexec execution of CGI scripts from mod_include.
14e5a8cc15b1dcc26ad5420973304e53a9e5406bsf PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Fix segfaults at startup on some platforms when mod_auth_digest,
46fdfef7dfc745effe179387e1dcb8245d3804batrawick mod_suexec, or mod_ssl were used as DSO's due to the way they
46fdfef7dfc745effe179387e1dcb8245d3804batrawick were tracking the current init phase since DSO's get completely
46fdfef7dfc745effe179387e1dcb8245d3804batrawick unloaded and reloaded between phases. PR 9413.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Fix mod_include's handling of regular expressions in
46fdfef7dfc745effe179387e1dcb8245d3804batrawick "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Fix the worker MPM deadlock problem [Brian Pane]
573f949c582f06bd738a96196f40b646b6d540b8rpluem *) Modify the module documentation to allow for translations.
573f949c582f06bd738a96196f40b646b6d540b8rpluem [Yoshiki Hayashi, Joshua Slive]
c44902d07eab7deb803a59e959f57cf3b7d56655poirier *) Fix a file permissions problem which prevented mod_disk_cache
c44902d07eab7deb803a59e959f57cf3b7d56655poirier from working on Unix. [Jeff Trawick]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim MPMs. These have semantics very similar to the old apachectl
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener commands of the same name. [Justin Erenkrantz, Jeff Trawick]
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener *) Make sure that the runtime dir is created by make install.
ae1981fc94adf2b231e2d0e15d2f895b2138c969covener PR 9233. [Jeff Trawick]
4ac05f9625e37cc421f4ea548422827b4de163d7niq *) Fix an unusual set of ./configure arguments that could cause
4ac05f9625e37cc421f4ea548422827b4de163d7niq mod_http to be built as a DSO, which it currently doesn't
4ac05f9625e37cc421f4ea548422827b4de163d7niq support. PR 9244.
4ac05f9625e37cc421f4ea548422827b4de163d7niq [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
6999a76d8eb5ef6b4b295e51df0b2fb6064bd373covener of the %X, %b and %B logformat options. PR 8253, 8996.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Bill Stoddard]
ead0b57bbeaec5acb14f931b5641962f429dabc9trawick *) If content-encoding is already present, do not run deflate (PR 9222)
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq [Kazuhisa ASADA <kaz@asada.sytes.net>]
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick It is currently ignored and it will be removed in a future release
77d6f9d5c2a5cab805e9ace265628f3d791b937dniq of Apache. [Jeff Trawick]
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin *) Removed documentation references to the no-longer-supported
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin "make certificate" feature of mod_ssl for Apache 1.3.x. Test
9f35dd32eedd781d218a85f0315ea5526a8adc84minfrin certificates, if truly desired, can be generated using openssl
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin commands. PR 8724. [Cliff Woolley]
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin *) Remove SSLLog and SSLLogLevel directives in favor of having
5dc4220fc22561537ce1421a03e11846a5b719ebminfrin mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
bd27541a0c96caa881f17a490e23cdd220d480c8poirier *) OS/390: LIBPATH no longer has to be manually uncommented in
a9d359cdeb1cee65cdb9fab5e19ffb4846172183trawick envvars to get apachectl to set up httpd properly. [Jeff Trawick]
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin may now be specified to the <File/Directory > container, rather
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin than by vhost. [William Rowe]
68c4447ba8e057cf38cbbec918e0549b817f20b4minfrin *) mod_isapi: Experimental support for faux async support for ISAPI
e33d0698670fead33dbd7c907363053b9e2be454minfrin modules. [William Rowe]
e33d0698670fead33dbd7c907363053b9e2be454minfrin *) mod_isapi: Major refactoring of the code to rely on apr internals
e33d0698670fead33dbd7c907363053b9e2be454minfrin rather than MS APIs (using our own mod_isapi.h headers for ISAPI
e33d0698670fead33dbd7c907363053b9e2be454minfrin symbol definitions.) [William Rowe]
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin *) mod_isapi: Fixed the return string length from GetServerVariable
cf8a8738330694e60bad421fcc8361d80b0e9124minfrin callback, it was not including the trailing null in the consumed
4ea8055e720d18f386b8026b546e5836ecccba4arjung buffer size. This was particularly bad for Delphi 6.0 users.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
4ea8055e720d18f386b8026b546e5836ecccba4arjung *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci [William Rowe]
fd80868005a61e747bc45b39df83cae7abb3d151pgollucci *) Make apxs look in the correct directory for envvars. It was
60a8830541cd85d23a42ccb1639bc4744de9d526poirier broken when sbindir != bindir. PR 8869
60a8830541cd85d23a42ccb1639bc4744de9d526poirier [Andreas Sundstr�m <sunkan@zappa.cx>]
60a8830541cd85d23a42ccb1639bc4744de9d526poirier *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin [Asada Kazuhisa <kaz@asada.sytes.net>]
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin *) Performance enhancements for access logger when using
5ae15cd9d22fb3bdfd2eb0b9761c4ef07fbf2f96minfrin default timestamp formatting [Brian Pane]
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin *) Added EnableMMAP config directive to enable the server
69fc9805c344b2dd5fd49a4f75cbf55dedeac7d6minfrin administrator to disable memory-mapping of delivered files
46fdfef7dfc745effe179387e1dcb8245d3804batrawick on a per-directory basis. [Brian Pane]
46fdfef7dfc745effe179387e1dcb8245d3804batrawick *) Performance enhancements for mod_setenvif [Brian Pane]
ca0a943242b488c162aa89874498e0316f7b2f2eminfrin *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
e1c6c1dac26c35ecebe158438bb0c56afbb9bfb0sf *) Fixed If-Modified-Since on Win32, which would give false positives
dd90cc3ba2a09e7be46c9d8f5faad90edf18134fsf because of the sub-second resolution of file timestamps on that
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf platform. [Cliff Woolley]
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf *) Reverse the hook ordering for mod_userdir and mod_alias so
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf that Alias/ScriptAlias will override Userdir. PR 8841
38451a13fb80b89e704792ebc0e6f9e5e5877d7dsf [Joshua Slive]
505e342aefa9fbccc857f1bc653a310e25511946sf *) Move mod_deflate out of experimental and into filters.
505e342aefa9fbccc857f1bc653a310e25511946sf [Justin Erenkrantz]
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf *) Get proxy CONNECT basically working. [Jeff Trawick]
26734c75baf170a492ef6a82f07b24ee1af7d0b1sf *) Fix mod_rewrite hang when APR uses SysV Semaphores and
dda254ba84bdff5e236917af1b31693ca4360eabcovener RewriteLogLevel is set to anything other than 0. PR: 8143
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Aaron Bannert, Cliff Woolley]
dda254ba84bdff5e236917af1b31693ca4360eabcovener *) Fix byterange requests from returning 416 when using dynamic data
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna (such as filters like mod_include). [Justin Erenkrantz]
e1d33ac481c6683a069630c8f9aceec3a48babcetrawick *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
e1d33ac481c6683a069630c8f9aceec3a48babcetrawick to be extended by third-party modules via an optional function.
cf12a027b0859c14d5c4852efffeff62158cd98dtrawick [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
8e5e9b2d4c6cbcd21ca182fe1109d59284239515wrowe *) Fix mod_include expression parser's handling of unquoted strings
3becbd2611ffb2e8391a8eacce765b43dcb1c669wrowe followed immediately by a closing paren. PR 8462. [Brian Pane]
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf *) Remove autom4te.cache in 'make distclean'.
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf [Thom May <thom@planetarytramp.net>]
9c78f8d71737dfbbbf4da2f9acb397567a10e88bsf *) Fix generated httpd.conf to respect layout for LoadModule lines.
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf PR 8170. [Thom May <thom@planetarytramp.net>]
4be9c459920a7c1cfe62d654327dae5c4bb6b284sf *) Win32: During a graceful restart, threads in the new process
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi were accessing scoreboard slots still in use by active threads in
47ff2654d827dd3596ce2e4099d69cec0f1009b9takashi the the old process. [Bill Stoddard]
b4ae72381175122ebfe42ff0d11db7a7f4162014takashiChanges with Apache 2.0.36
b4ae72381175122ebfe42ff0d11db7a7f4162014takashi *) Fix some minor formatting issues with ab. Part of this is
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem in reference to PR 8544, the rest I noticed while testing
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem the PR fix. [Paul J. Reder]
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem *) Fix a case where an invalid pass phrase is entered and an
5e1ae35c05125b8b6c6c648c60e576f5796ea061rpluem error message is given, but the prompt is not shown again.
b9a830d395feaa66ab621841a5cd86e1fa2d184brjung This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
82e6711dc508d2822d9397f07136ba4ddd8764e1niq *) Close sockets on worker MPM when doing a graceless restart.
82e6711dc508d2822d9397f07136ba4ddd8764e1niq [Aaron Bannert]
82e6711dc508d2822d9397f07136ba4ddd8764e1niq *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
82e6711dc508d2822d9397f07136ba4ddd8764e1niq as the session id context rather that a MD5 hash of that vhost ID,
82e6711dc508d2822d9397f07136ba4ddd8764e1niq because it caused very long vhost id's to be unusable with mod_ssl.
82e6711dc508d2822d9397f07136ba4ddd8764e1niq PR 8572. [Cliff Woolley]
f43104f173247435cb4ade2b89aa2ca8108aedb7niq *) Fix the link to the description of the CoredumpDirectory
f43104f173247435cb4ade2b89aa2ca8108aedb7niq directive in the server-wide document. PR 8643. [Jeff Trawick]
1fdcfb04a08e53ce28af657d854922efbbabecf4niq *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
1fdcfb04a08e53ce28af657d854922efbbabecf4niq *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
c26aa743a70c2148cdca1e6c637c605d9025b051niq - Avoid SIGBUS on sparc machines with SHMCB session caches
c26aa743a70c2148cdca1e6c637c605d9025b051niq - Allow whitespace between the pipe and the name of the
c26aa743a70c2148cdca1e6c637c605d9025b051niq program in SSLLog "| /path/to/program". [Cliff Woolley]
e076b09731977eafcef2bfc6f5323f3ab7e83b15niq *) Introduce mod_ext_filter and mod_deflate experimental modules
e076b09731977eafcef2bfc6f5323f3ab7e83b15niq to the Win32 build (zlib sources must be in srclib\zlib.)
3fba96a56fbced0f14edde04f417d74d7f5bdb1eniq [William Rowe]
3a183ee5b8f8129f6d3ec493be51abacda7c6ea7niq *) Changes to the worker MPM's queue management and thread
3a183ee5b8f8129f6d3ec493be51abacda7c6ea7niq synchronization code to reduce mutex contention [Brian Pane]
22d3cfb8f14471efbc3bbc8faa2c59805ac2395fjim *) Don't install *.in configuration files since we already install
64dbb5532fba398c5e81efeb21c7fd50c05819d7niq *-std.conf files. [Aaron Bannert]
d31d6c32262a8d1cbfc63d9f7adccae46002c8f7niq *) Many improvements to the threadpool MPM. [Aaron Bannert]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna *) Fix subreqs that are promoted via fast_redirect from having invalid
a50db00c3663c2a0d3531965c64d995516b06288niq frec->r structures. This would cause subtle errors later on in
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick request processing such as seen in PR 7966. [Justin Erenkrantz]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) More efficient pool recycling logic for the worker MPM [Brian Pane]
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick *) Modify the worker MPM to not accept() new connections until
11f2c481e1d57bedb3f758565307501e9a2730ddtrawick there is an available worker thread. This prevents queued
4aa736735709d0434c02ae6cc65b0738eb9882cctakashi connections from starving for processing time while long-running
4aa736735709d0434c02ae6cc65b0738eb9882cctakashi connections were hogging all the available threads. [Aaron Bannert]
99d46a23c6eac800f327b29f8009f7d7da986230trawick *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
99d46a23c6eac800f327b29f8009f7d7da986230trawick [Aaron Bannert]
99d46a23c6eac800f327b29f8009f7d7da986230trawick *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
6c2782f8988f498ad9e5fc84256e202175c3edc9covener *) Allow mod_unique_id to work on systems with no IPv4 address
6c2782f8988f498ad9e5fc84256e202175c3edc9covener corresponding to their host name. [Jeff Trawick]
a50db00c3663c2a0d3531965c64d995516b06288niq *) Fix suexec behavior with user directories. PR 7810.
bf27540ecb929632fd82264742045c96006c382cniq [Colm <colmmacc@redbrick.dcu.ie>]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna [Justin Erenkrantz]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna *) Make mod_mime use case-insensitive matching when examining
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna extensions on all platforms. PR 8223. [Justin Erenkrantz]
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna *) Add an intelligent error message should no proxy submodules be
bcb567d8f48f5de8aa84e0b19e93357e0a4d970epquerna valid to handle a request. PR 8407 [Graham Leggett]
ea6ff3396df1d6d43ee0ecfa3e26ada981d8e9a3sctemme *) Major improvements in concurrent processing for AB by enabling
8a0c75e992cc657a98317e78374b800d16963cfatrawick non-blocking connect()s and preventing APR from doing blocking
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin read()s. Also implement fatal error checking for apr_recv().
ab1b172430f2d4e1b222b541bb8c1d431c1a7bc7sf [Aaron Bannert]
8315a125b56710a222167e4d65b96c3c891f4b25sf *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
3f985866b9b5b49fb57735b5eb135591163f30dfsf *) Fix Win32 'short name' aliases in httpd.conf directives.
3f985866b9b5b49fb57735b5eb135591163f30dfsf PR 8009 [William Rowe]
7f51e5c395d431b8c20226f77de28efe13272bfasf *) Fix generation of default httpd.conf when the layout paths are
7f51e5c395d431b8c20226f77de28efe13272bfasf disjoint. PR 7979, 8227. [Justin Erenkrantz]
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf that downgraded responses can have force-response. PR 8357.
17d64c884a44f5ca72f6901afd3e50991bfc1c63sf [Justin Erenkrantz]
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf *) Fix perchild MPM so that it can be configured with the move to the
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf experimental directory. [Scott Lamb <slamb@slamb.org>]
68686064650b23222461014a11558593de194bbctrawick *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
304903af1cf77cbdfa07e8a6482f35f3d9d7b0f3sf ap_uname2id. [Scott Lamb <slamb@slamb.org>]
a6e4caaa97e433cc2ef78d957bc32756d9c49f79sf *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf explicitly tell the server that warning messages should be sent
a96ba81cada826f2a9ab1e24218a77bfadfc31d8sf to the client in addition to being recorded in the error log.
4f133508c93204c06e1acba9774ff184e5812606niq Prior to this change, ap_log_rerror() always sent warning
4f133508c93204c06e1acba9774ff184e5812606niq messages to the client. In one case, a faulty CGI script caused
4f133508c93204c06e1acba9774ff184e5812606niq the server to send a warning message to the client that contained
87587593f1a53030e840acc0dec6cc881022ea40covener the full path to the CGI script. This could be considered a
87587593f1a53030e840acc0dec6cc881022ea40covener minor security exposure. [Bill Stoddard]
87587593f1a53030e840acc0dec6cc881022ea40covener *) mod_autoindex output when SuppressRules was specified would
87587593f1a53030e840acc0dec6cc881022ea40covener omit the first carriage return so the first item in the list
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener would appear to the right of the column headings instead of
52071e4b9f49c3a1c2c767c7ea80ec92cf9032c9covener underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Moved the call to apr_mmap_dup outside the error branch so
89b8bbc89404e7071e573c4f0a17f528996e855djorton that it would actually get called. This fixes a core dump
89b8bbc89404e7071e573c4f0a17f528996e855djorton at init everytime you use the MMapFile directive. PR 8314
e1d4c4e8366f46dc5dc1e6e24b4c7ac448dfa061sf [Paul J. Reder]
6bc4f334a04802bab835893d0c42af8bfb9c3c41sf *) Trigger an error when a LoadModule directive attempts to
6bc4f334a04802bab835893d0c42af8bfb9c3c41sf load a module which is built-in. This is a common error when
53593dbd8fece82cb66a23f0b7024d8d713d66f1sf switching from a DSO build to a static build. [Jeff Trawick]
79e3f2f950745953fff4a6a8dfe1f7cce31ce287sf *) Change instdso.sh to use libtool --install everywhere and then
79e3f2f950745953fff4a6a8dfe1f7cce31ce287sf clean up some stray files and symlinks that libtool leaves around
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem on some platforms. This gets subversion building properly since
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem it needed a re-link to be performed by libtool at install time,
ab2b977442827214b1d884decf3e3f1579fd45e1rpluem and the old instdso.sh logic to simply cp the DSO didn't handle
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf that requirement. [Sander Striker]
195edf54eccd8c5a436c7dd17f5f604e7074d5d1sf *) Allow VPATH builds to succeed when configured from an empty
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf directory. [Thom May <thom@planetarytramp.net>]
3709b26f3370ae89c5324a3c03fab56a93b09ecdsf *) Fix 'control reaches end of non-void function' warning in
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
03577bc320125eaa2b27ee7af78b894ee6dfe121takashi *) Perchild MPM is now correctly deemed as experimental and is now
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin located in server/mpm/experimental. [Justin Erenkrantz]
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin *) Fix segfault in mod_mem_cache when garabge collecting an expired
f5119c5d7cfe8c6d53cb29d43f8746684068ed82minfrin cache entry. [Bill Stoddard]
94713632faf403489b3f8b4e0ed65e1011ac4991takashi *) Introduced -E startup_logfile_name option to httpd to allow admins
f74d35a61a835e15412b99b8aebe4958fe4e94a5takashi to begin logging errors immediately. This provides Win32 users
20216b769716c4346cce373f2028d7dbebf03886poirier an alternative to sending startup errors to the event viewer, and
20216b769716c4346cce373f2028d7dbebf03886poirier allows other daemon tool authors an alternative to logging to stderr.
20216b769716c4346cce373f2028d7dbebf03886poirier [William Rowe]
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf *) Fix subreqs with non-defined Content-Types being served improperly.
7317a32e0c621c9a28f6f10e83e6c5dc63e3f3bdsf [Justin Erenkrantz]
ecc6e723b804fb4b8f858910eff3f88242ec56fasf *) Merge in latest GNU config.guess and config.sub files. PR 7818.
ecc6e723b804fb4b8f858910eff3f88242ec56fasf [Justin Erenkrantz]
ecc6e723b804fb4b8f858910eff3f88242ec56fasf *) Move 100 - Continue support to the HTTP_IN filter so that filters
ecc6e723b804fb4b8f858910eff3f88242ec56fasf are guaranteed to support 100 - Continue logic without any
727d68c6009030f56a350b4603384ce4fb844341minfrin intervention. [Justin Erenkrantz]
727d68c6009030f56a350b4603384ce4fb844341minfrin *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin *) Rename and export get_mime_headers as ap_get_mime_headers.
ed6dfb7d7057dc4f42348f12d7bff9fe98fc73cfminfrin [Justin Erenkrantz]
4dee28b6fc8fff5efde4e7821aeb6defed3fb84dsf *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf [Andreas Hasenack <andreas@netbank.com.br>]
23247a8f748077bc788a5fbaf91d5fad34d0b7d1sf *) Allow Win32 shebang scripts to follow the path (or omit the .exe
58015652ffe00f004c6404a0631474f23dadc7dasf suffix from the shebang command), and allow ScriptInterpreterSource
58015652ffe00f004c6404a0631474f23dadc7dasf Registry or RegistryStrict to override shebang lines, as 1.3 did.
58015652ffe00f004c6404a0631474f23dadc7dasf PR 8004 [William Rowe]
2af38cc44e48753913565b38a7a9f325f898a293minfrin *) worker MPM: Fix a situation where a child exited without releasing
745417156908df54538ca284b382ce8d27b30066minfrin the accept mutex. Depending on the OS and mutex mechanism this
2af38cc44e48753913565b38a7a9f325f898a293minfrin could result in a hang. [Jeff Trawick]
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf *) Update the instructions for how to get started with mod_example.
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf [Stas Bekman]
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf *) Fix PidFile to default to rel_runtimedir instead of
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
7b467aa53854c95318a1c709709c1619a4f47118minfrin *) Win32: Fix problem that caused rapid performance degradation
7b467aa53854c95318a1c709709c1619a4f47118minfrin when number of connecting clients exceeded ThreadsPerChild.
7b467aa53854c95318a1c709709c1619a4f47118minfrin [Bill Stoddard]
7ba7402d405dc9e3c1083e34049ed933472ca910poirier *) Fixed a segfault parsing large SSIs on non-mmap systems.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Brian Havard]
7ba7402d405dc9e3c1083e34049ed933472ca910poirier *) Proxy was bombing out every second keepalive request, caused by a
4286d2e267e788d856092bf2ccf461e7ca99570frpluem stray CRLF before the second response's status line. Proxy now
4286d2e267e788d856092bf2ccf461e7ca99570frpluem tries to read one more line if it encounters a CRLF where it
4286d2e267e788d856092bf2ccf461e7ca99570frpluem expected a status. PR 10010 [Graham Leggett]
43563ad04e4bae7b42f7a34a87b7c60dc69c0c3fpoirier *) Deprecated the apr_lock.h API. Please see the following files
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier for the improved thread and process locking and signaling:
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier *) Change mod_status to use scoreboard accessor functions so it can
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin be used in any MPM without having to be recompiled.
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin [Ryan Morgan <rmorgan@covalent.net>]
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin handle declarations are recognized. This fixes problems loading
63eaa8ed62d63de0a44346b8af48e08e562db01eminfrin mod_autoindex on some platforms. [Brian Havard]
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
1af2b28846e2647963db788b081676884fb7df8crpluem *) Remind the admin about the User and Group directives when we are
1af2b28846e2647963db788b081676884fb7df8crpluem unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier [Doug MacEachern]
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin *) fix possible infinite loop in mod_ssl triggered by certain
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin netscape clients [Doug MacEachern]
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin *) fix ProxyPass when frontend is https and backend is http
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin [Doug MacEachern]
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin *) Add DASL support to mod_dav
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin [Sung Kim <hunkim@cse.ucsc.edu>]
1018201f5223624476334c6e23aead02db7c4040minfrinChanges with Apache 2.0.35
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier *) mod_rewrite: updated to use the new APR global mutex type.
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier [Aaron Bannert]
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin *) Fixes for mod_include errors on boundary conditions in which
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin "<!--#" occurs at the very end of a bucket
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin [Paul Reder, Brian Pane]
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin cause the Apache parent process to run in the foreground (similar to
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin -DNO_DETACH except that it doesn't switch session ids).
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin [Jeff Trawick]
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier for those platforms that support it. If using the default
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier implementation, this is between pthread and sysvsem in priority.
10abdcbd7b30d957d15c61ea8100ba97a627ac95minfrin This implies it's the new default for Darwin. [Jim Jagielski]
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq environment variables in the envvars file. [Jeff Trawick]
3c67b7956d44501360506a9f13a5011be73b30ecminfrin *) worker MPM: Don't create a listener thread until we have a worker
3c67b7956d44501360506a9f13a5011be73b30ecminfrin thread. Otherwise, in situations where we'll have to wait a while
3c67b7956d44501360506a9f13a5011be73b30ecminfrin to take over scoreboard slots from a previous generation, we'll be
3c67b7956d44501360506a9f13a5011be73b30ecminfrin accepting connections we can't process yet. [Jeff Trawick]
97d20d37d21b8d427a920e211858172f0a82427epoirier *) Allow worker MPM to build on systems without pthread_kill().
97d20d37d21b8d427a920e211858172f0a82427epoirier [Pier Fumagalli, Jeff Trawick]
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq *) Prevent ap_add_output_filters_by_type from being called in
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq ap_set_content_type if the content-type hasn't changed.
53c999a82fcca729dabc8a512b3fb996d61fd814niq [Justin Erenkrantz]
53c999a82fcca729dabc8a512b3fb996d61fd814niq *) Performance: implemented the bucket allocator made possible by the
53c999a82fcca729dabc8a512b3fb996d61fd814niq API change in 2.0.34. [Cliff Woolley]
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem *) Don't allow initialization to succeed if we can't get a socket
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem corresponding to one of the Listen statements. [Jeff Trawick]
dd9ae259e1578c4388739c880ede97c55cec543frpluemChanges with Apache 2.0.34
dd9ae259e1578c4388739c880ede97c55cec543frpluem *) Allow all Perchild directives to accept either numerical UID/GID
0938450cadc9a083d112a86bc7dd7ae34f791364trawick or logical user/group names. [Scott Lamb <slamb@slamb.org>]
0938450cadc9a083d112a86bc7dd7ae34f791364trawick *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
8bed7ee6d97933b958e97e222f37154d83e384e5jorton *) implement ssl proxy to support ProxyPass / https:// and the
8bed7ee6d97933b958e97e222f37154d83e384e5jorton SSLProxy* directives [Doug MacEachern]
8bed7ee6d97933b958e97e222f37154d83e384e5jorton *) Update mod_cgid to not do single-byte socket reads for CGI headers
d33ddda47790d3295f4218f87e3a296cf51a9becmjc [Brian Pane]
4e08c8c1a91e2887b41d8cacd3aa532355d0237drpluem *) Made AB's use of the Host: header rfc2616 compliant
7a25b029b69f169bd22718165dff3b271114f92eniq by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier *) The old, legacy (and unused) code in which the scoreboard was totally
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier and completely contained in a file (SCOREBOARD_FILE) has been
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem removed. This does not affect scoreboards which are *mapped* to
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem files using named-shared-memory. [Jim Jagielski]
7a25b029b69f169bd22718165dff3b271114f92eniq *) Change bucket brigades API to allow a "bucket allocator" to be
7a25b029b69f169bd22718165dff3b271114f92eniq passed in at certain points. This allows us to implement freelists
7a25b029b69f169bd22718165dff3b271114f92eniq so that we can stop using malloc/free so frequently.
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem [Cliff Woolley, Brian Pane]
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton *) Add support for macro expansion within the variable names in
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton <!--#echo--> and <!--#set--> directives [Brian Pane]
0df8f79d2324b131c36955d7e474a735a762f9eeniq *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
0df8f79d2324b131c36955d7e474a735a762f9eeniq *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
30e3e760b737f13ce800fa02c5930ade7659ba66niq [Joe Orton]
30e3e760b737f13ce800fa02c5930ade7659ba66niq *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
80370e62044bea458bcd0545c59cb864ed117b04niq [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
e991c6fc032c59eb6cb751d9d382e933a53a2866niq *) Add a new parameter to the quick_handler hook to instruct
e991c6fc032c59eb6cb751d9d382e933a53a2866niq quick handlers to optionally do a lookup rather than actually
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem serve content. This is the first of several changes required fix
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem several problems with how quick handlers work with subrequests.
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem [Bill Stoddard]
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
da128c59ec571c4dff70f41ecba9c8a9974c6cd6niq *) [APR-related] The ordering of the default accept mutex method has
172e83c0f024fe6396dd1f3ca3492fd83c304db5jim been changed to better match what's done in Apache 1.3. The ordering
da128c59ec571c4dff70f41ecba9c8a9974c6cd6niq is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq [Jim Jagielski]
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq *) Ensure that the build/ directory is created when using VPATH.
186e9d990f453d16826ab87a87df7b87e6e05921rpluem [Justin Erenkrantz]
186e9d990f453d16826ab87a87df7b87e6e05921rpluem *) Add some popular types to the mime magic file. PR 7730.
186e9d990f453d16826ab87a87df7b87e6e05921rpluem [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi *) Remove the single-byte socket reads for CGI headers [Brian Pane]
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi *) When a proxied site was being served, Apache was replacing
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi the original site Server header with it's own, which is not
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung allowed by RFC2616. Fixed. [Graham Leggett]
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung *) Fix a mod_cgid problem that left daemon processes stranded
292cb7b720095e7bb434d79ae53b02d332aeb99acovener in some server restart scenarios. [Jeff Trawick]
292cb7b720095e7bb434d79ae53b02d332aeb99acovener *) Added exp_foo and rel_foo variables to config_vars.mk for
292cb7b720095e7bb434d79ae53b02d332aeb99acovener all Apache and Autoconf path variables (like --sysconfdir,
137e484e5f984ceff1102e1212dda8ac0413231aniq --sbindir, etc). exp_foo is the "expanded" version, which means
137e484e5f984ceff1102e1212dda8ac0413231aniq that all internal variable references have been interpolated.
137e484e5f984ceff1102e1212dda8ac0413231aniq rel_foo is the same as $exp_foo, only relative to $prefix if they
137e484e5f984ceff1102e1212dda8ac0413231aniq share a common path. [Aaron Bannert]
137e484e5f984ceff1102e1212dda8ac0413231aniq *) Fix some restart/terminate problems in the worker MPM. Don't
4e08c8c1a91e2887b41d8cacd3aa532355d0237drpluem drop connections during graceful restart. [Jeff Trawick]
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem *) Change the header merging behaviour in proxy, as some headers
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem (like Set-Cookie) cannot be unmerged due to stray commas in
51d55be8bbc6652c13bc80d920f4331f7152dceerjung dates. [Graham Leggett]
51d55be8bbc6652c13bc80d920f4331f7152dceerjung *) Be more vocal about what AcceptMutex values we allow, to make
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick us closer to how 1.3 does it. [Jim Jagielski]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
0af58edfee6112cc3399e0e693340e525b96ab1ctrawick [Jeff Trawick]
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
8f2700898323915da289644dc1f3ee11a5e5b4earpluem *) Add accessor function to set r->content_type. From now on,
8f2700898323915da289644dc1f3ee11a5e5b4earpluem ap_rset_content_type() should be used to set r->content_type.
8f2700898323915da289644dc1f3ee11a5e5b4earpluem This change is required to properly implement the
8f2700898323915da289644dc1f3ee11a5e5b4earpluem AddOutputFilterByType configuration directive.
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener [Bill Stoddard, Sander Striker, Ryan Bloom]
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener RFC 3253. Improved the method name/number mapping functions.
77e28c16c8109d76c3b45717fa66ee74415db042rjung [Greg Stein]
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick *) remove sock_enable_linger from connection.c [Ian Holsman]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix for virtual host processing where the requested hostname
d1745d6933c22c807cf2388332426defd1b19f03covener has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
b20f76a400e77d3631f3507ff22d68ae6bd25323trawick *) mod_dav's APIs for REPORT response handling was changed so that
222834d5a33b915037094af014905f3683cae78btrawick providers can generate the content directly into the output filter
222834d5a33b915037094af014905f3683cae78btrawick stack, rather than buffering the response into memory. [Greg Stein]
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem *) Fix a hang condition with graceful restart and prefork MPM
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem in the situation where MaxClients is very high but
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna much fewer servers are actually started at the time of the
7f4ac5a4cd99a9cae866b5908e358bd932736307chrisd restart. [Jeff Trawick]
1c03114a0f0315ed19a05f654021da9f66005897rjung *) Small performance fixes for mod_include [Brian Pane]
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem *) Performance improvement for the error logger [Brian Pane]
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem *) Change configure so that Solaris 8 and above have
3e9c0665b06e44cf776528c6954ed3ca34a77c7fsctemme SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
51a475d92e7d68ee6d7b57aa7fd6e73b2712ce31sctemme according to sun people solaris 8+ doesn't have a thundering
3e9c0665b06e44cf776528c6954ed3ca34a77c7fsctemme herd problem [Ian Holsman]
873c287c391b0bbc4719b68bb84946515811e1batrawick *) Allow URIs specifying CGI scripts to include '/' at the end
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick which ignore '/' at the end of the names of non-directories).
873c287c391b0bbc4719b68bb84946515811e1batrawick PR 10138 [Jeff Trawick]
832853bb93c1831daf24e4727c5ca0e1b1786e83lars *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
832853bb93c1831daf24e4727c5ca0e1b1786e83lars apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding *) Fix apxs -g handling. Move config_vars.mk from the top build
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding directory to the build directory. PR 10163 [Jeff Trawick]
1782dcd420de504978945e6b812523eeae6d56a2lars *) Fix some mod_include problems which broke evaluation of some
1782dcd420de504978945e6b812523eeae6d56a2lars expressions. PR 10108 [Jeff Trawick]
1782dcd420de504978945e6b812523eeae6d56a2lars *) Fix the calculation of request time in mod_status. [Stas Bekman]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix the calculation of thread_num in the worker score structure.
59dc8d935dbf862712683bbc9e267bd08ced0b14fielding [Stas Bekman]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Use apr_atomic operations in managing the mod_mem_cache
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem cache_objects for SMP scalability. (see USE_ATOMICS
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem preprocessor directive in mod_file_cache)
cf8d02ea0c91653917b044529f3133c5a1bb9200fielding [Bill Stoddard]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
17ac330ebaa71b24cb77580411a231ee45996e03pquerna preprocessor directive in mod_file_cache)
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Bill Stoddard]
9f38f3ec3e8087985d108a24ae796962fef83644takashi *) Implement prototype mod_disk_cache for use with mod_cache.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Bill Stoddard]
d4ee4552489641d35d1195bbbd6021351c4b79aarjung *) Add a missing manualdir entry in the Debian config.layout.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Thom May <thom@planetarytramp.net>]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Stop installing libtool for APR and tell APR where it should place
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem its copy of libtool (via our installbuildpath layout variable).
abb99af8aa7da2cb4c324133a4e10bd7a50f875erpluem [Justin Erenkrantz]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) New directive ProxyIOBufferSize. Sets the size of the buffer used
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem when reading from a remote HTTP server in proxy. [Graham Leggett]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Modify receive/send loop in proxy_http and proxy_ftp so that
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem should it be necessary, the remote server socket is closed before
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem transmitting the last buffer (set by ProxyIOBufferSize) to the
06e6657fd0f376a16db696876f9bff5927cc3cb0trawick client. This prevents the backend server from being forced to hang
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem around while the last few bytes are transmitted to a slow client.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem Fix the case where no error checking was performed on the final
0e9dae659943679108357054e9aa7657cdc52dc4minfrin brigade in the loop. [Graham Leggett]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem CacheMaxExpire and CacheDefaultExpire to use seconds rather than
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem hours. [Graham Leggett, Bill Stoddard]
d03aa31ada476d8eb97feaec2b1099809e7f3d57niq *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem for a undefined variable. [Ian Holsman]
a7757dd38bb2a1afc93e241b7ea67b3de85ecc8bminfrin *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem when we can't get a socket in the specified address family. We may
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem have gotten back an IPv6 address first and yet our system is not
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna configured to allow IPv6 sockets. [Jeff Trawick]
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna *) Be more careful about recursively removing CVS directories. Make
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem sure that we aren't cd'ing to their home directory first. PR: 9993
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
a5cce34e21a5b472f3806b4526043887bcb7e9eajim *) Add a missing errordir entry in the Debian config.layout. PR: 10067
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem Thom May <thom@planetarytramp.net>]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Rename the filter ordering priorities. The recent filtering fixes
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem have showcased problems with their usage. Therefore, we need to
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq rename them to increase the clarity. (CONTENT->RESOURCE,
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
6824182b3b8e045db97a228d3127bdfcbdfeb0bcniqChanges with Apache 2.0.33
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix a problem in the new --enable-layout functionality where
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem it wouldn't allow overrides from variables like --prefix,
0c26d213d85bc40fc05963c63bf670b42b352d25niq --bindir, etc. [Thom May <thom@planetarytramp.net>]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
92357fb76d3ad043e29ba2ba2041a7bdb8d13390niq no longer hangs around waiting for the socket to close before
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem returning exhaustive data. [Aaron Bannert]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem [Thom May <thom@planetarytramp.net>]
f7cec4a86292b160401472286a17497ae0d4df18covener *) Change mod_ssl to always do a full startup/teardown on restarts.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem this allows mod_ssl to be added to a server that is already
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem running and makes it possible to add/change certs/keys after the
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim server has been started. [Doug MacEachern]
1464434c2c104e0ba224644c42552330f5158537covener *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem This pipe must be a bidirectional 'console' style relay, which
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem mod_ssl prints all prompts to the pipe's stdin, and reads the
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem passphrases from the pipe's stdout. [William Rowe]
92357fb76d3ad043e29ba2ba2041a7bdb8d13390niq *) Fix bug where --sysconfdir and --localstatedir were being
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton *) Fix --enable-layout to work again. Caution: When specifying
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin --enable-layout, common arguments like --prefix, --exec-prefix,
235b900b78cf6849f8344e377a91ded37d9cc9depquerna etc. will be ignored and the settings from the layout will be
235b900b78cf6849f8344e377a91ded37d9cc9depquerna used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
235b900b78cf6849f8344e377a91ded37d9cc9depquerna PR 9124, 9873, 9885
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton regex pattern matching for the determination of which requests
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton to use the remote proxy for. [Jim Jagielski]
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin cruft in piped logs and rewritemap child processes.
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem [William Rowe]
6f33babce8f8bc723f0b2c755aef049cd509504fpquerna *) All instances of apr_lock_t have been removed and converted
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim to one of the following new lock APIs: apr_thread_mutex.h,
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna apr_proc_mutex.h, or apr_global_mutex.h. No new code should
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna use the apr_lock.h API, as the old API will soon be deprecated.
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna [Aaron Bannert]
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim [Ralf S. Engelschall, Cliff Woolley]
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim *) mod-include: make it handle flush'es and fix the 'false-alarm'
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim [Justin Erenkrantz, Brian Pane, Ian Holsman]
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna *) ap_get_*_filter_handle() functions to allow 3rd party modules
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna to lookup filter handles so they can bypass the filter name
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna lookup when adding filters to a request (via ap_add_*_filter_handle())
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna [Ryan Morgan <rmorgan@covalent.net>]
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna *) Fix for multiple file buckets on Win32, where the first file
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna bucket would cause the immediate closure of the socket on any
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna *) Correct Win32 failure of mmap of a segment beyond start of the
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna file; fixes large SSL and similar transfers. [William Rowe]
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna multi-process mode to not "daemonize" while detaching from the
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna controlling terminal. This is necessary for Apache to work with
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna process-management tools like AIX's "System Resource Controller"
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim as well as Dan Bernstein's "daemontools".
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin *) Convert mod_auth_digest to use the new apr_global_mutex_t
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin type. [Aaron Bannert]
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin *) fix bug in mod-include where it wouldn't send a unmatched
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin part if it was at the end of a bucket [Ian Holsman]
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin *) worker MPM: Improve logging of errors with the interface between
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin the listener thread and worker threads. [Jeff Trawick]
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin *) Some browsers ignore cookies that have been merged into a
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin are now unmerged in the http proxy before being sent to the
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin client. [Graham Leggett]
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq *) Fix a problem with proxy where each entry of a duplicated
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq header such as Set-Cookie would overwrite and obliterate the
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq previous value of the header, resulting in multiple header
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung values (like cookies) going missing.
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung [Graham Leggett, Joshua Slive]
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd *) Add the server-limit and thread-limit values to the scoreboard
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd for the sake of third-party applications.
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd [Adam Sussman <myddryn@vishnu.vidya.com>]
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd *) OS/390: Get make install to properly copy DSO modules.
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd [Jeff Trawick]
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd *) Win32: Fix bug in mod_status with displaying "Restart Time"
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd and "Server uptime".
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd [Bill Stoddard]
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
38b062650152074931a68e933461762c5e233cfcniq *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
38b062650152074931a68e933461762c5e233cfcniq [David MacKenzie <djm@pix.net>]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix incorrect check for script_in in mod_cgi. PR 9669.
63de18ba5e922ffaab500317d7d1d0ad6b27b7e2covener [David MacKenzie <djm@pix.net>]
91ef999a69527d2a64983681c92aaef9270697b4rpluem *) Fix segfault and display error when SSLMutex file can not be
91ef999a69527d2a64983681c92aaef9270697b4rpluem created. [Adam Sussman <myddryn@vishnu.vidya.com>]
e82c197ca8872669af89367746826fe6b9955bb3niq *) Add reference counting to mod_mem_cache cache objects to
e82c197ca8872669af89367746826fe6b9955bb3niq better manage removing objects from the cache.
e82c197ca8872669af89367746826fe6b9955bb3niq [Bill Stoddard]
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq *) Change the verbage on the ScoreBoardFile in our default configs.
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq Also change the default to be commented out (unspecified) so we
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq get anonymous shared memory by default. [Aaron Bannert]
9a06b6b4e83c29429c3a23d34acc41920af2024drjung *) Implement new ScoreBoardFile directive logic. This affects how
a5e068c4aa3d0084a41e178c7c0c1b1ae2f28125jim we create the scoreboard's shared memory segment. If the directive
742ec45ed2ac00ab03080e898332352220cc1f13niq is present, a name-based segment is created. If the directive is
f82568a780e35e8786958c49a1259434e2088b9cniq not present, first an anonymous segment is created, and if that
f82568a780e35e8786958c49a1259434e2088b9cniq fails, a name-based segment is created from a file of the name
f82568a780e35e8786958c49a1259434e2088b9cniq DEFAULT_SCOREBOARD. This gives third-party applications the
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin ability to access our scoreboard. [Aaron Bannert]
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin *) Allow mod_deflate to work with non-GET requests and properly send
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin Content-Lengths. [Sander Striker <striker@apache.org>]
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin *) Fix ap_directory_merge() to correctly merge configs when there is
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin no <Directory /> block. [Justin Erenkrantz, William Rowe]
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin *) Remove spurious debug messsages that are normal under HTTP
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin *) Fix a bug in mod_cgid that would prevent proper shutdown death
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin of the cgid process. [Aaron Bannert]
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin *) Add signal handling back in to the worker MPM for the one_process
13d29a334cfa69f2995b70a48aeacacc1ac7125frpluem (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
6951fc02abfd7642e45333902c14855836717fadrpluem *) Performance: Reuse per-connection transaction pools in the
db455cbc662c98dbbf53175393c50086ff63370cchrisd worker MPM, rather than destroying and recreating them. [Brian Pane]
db455cbc662c98dbbf53175393c50086ff63370cchrisd *) Remove all signals from the worker MPM's child process. Instead,
db455cbc662c98dbbf53175393c50086ff63370cchrisd the parent uses the Pipe of Death for all communication with the
db455cbc662c98dbbf53175393c50086ff63370cchrisd child processes. [Ryan Bloom]
7cb45b833e465d46f6b61de983cc68112587d04bchrisdChanges with Apache 2.0.32
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd default if the directive is not specified. This mirrors older
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd behavior without changes to the httpd.conf. [William Rowe]
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin the service, mpm and logging code, and bugs in apr_file_open_stderr
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin and apr_file_dup2 functions. Win2K/XP services have no handles
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin associated for stdin/out/err, which caused unpredictable behavior
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin in the prior release. [William Rowe, Bill Stoddard]
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin *) Win32: simplify the Application Event Log messages, since there isn't
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin likely to be 'more information in the error log' before an error log
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin has been opened. [William Rowe]
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin *) Win32: substantial cleanup to the mpm_winnt code for legibility and
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin *) Win32: apache -k shutdown now behaves like apache -k stop.
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin [Bill Stoddard]
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem *) Fix prefork to not kill the parent if a child hits a resource shortage
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin on accept(). [Greg Ames]
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung *) Fix seg faults that occur when what should be the httpd request line
213e520edc00641400771fc8f90b37a967a2d9ebdirkx starts with \r\n followed by garbage. [Greg Ames]
213e520edc00641400771fc8f90b37a967a2d9ebdirkx *) Allow statically linked support binaries with the new
a449830d5caa5b9900fe64cc383658b3641f9810dirkx --enable-static-support flag, and enable this behavior in
a449830d5caa5b9900fe64cc383658b3641f9810dirkx the binbuild script. Also add a new --enable-static-htdbm
a449830d5caa5b9900fe64cc383658b3641f9810dirkx flag. [Aaron Bannert]
a449830d5caa5b9900fe64cc383658b3641f9810dirkx *) Allow mod_autoindex to serve symlinks if permitted and attempt to
a449830d5caa5b9900fe64cc383658b3641f9810dirkx do only one stat() call when generating the directory listings.
a449830d5caa5b9900fe64cc383658b3641f9810dirkx [Justin Erenkrantz]
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin *) Fix resolve_symlink to save the original symlink name if known.
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin [Justin Erenkrantz]
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin *) Be a bit more sane with regard to CanonicalNames. If the user has
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin specified they want to use the CanonicalName, but they have not
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd configured a port with the ServerName, then use the same port that
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd the original request used. [Ryan Bloom and Ken Coar]
835d676191444a46d695171e8760d55a66c60fecminfrin *) In core_input_filter, check for an empty brigade after
835d676191444a46d695171e8760d55a66c60fecminfrin APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
835d676191444a46d695171e8760d55a66c60fecminfrin client says it will post some data but we get FIN before any
835d676191444a46d695171e8760d55a66c60fecminfrin data arrives. [Jeff Trawick]
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin *) Not being able to bind to the socket is a fatal error. We should
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin print an error to the console, and return a non-zero status code.
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin With these changes, all of the Unix MPMs do that correctly.
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin [Ryan Bloom]
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin *) suexec: Allow HTTPS and SSL_* environment variables to be passed
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin through to CGI scripts. PR 9163
d4562e99f620170ce0bedddc16887b900b34913bminfrin [Brian Reid <breid@customlogic.com>,
d4562e99f620170ce0bedddc16887b900b34913bminfrin Zvi Har'El <rl@math.technion.ac.il>]
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin *) binbuild.sh: Make sure that we use the expat from our source
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin tree so that there aren't any surprises on the target machine.
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin [Jeff Trawick]
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin *) mod_cgid: Add retry logic for when the daemon can't fork fast
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin enough to keep up with new requests. Start using
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin when we can't talk to the daemon. [Jeff Trawick]
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin *) apxs: LTFLAGS envvar can override default libtool options. Try
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin the covers. [Jeff Trawick]
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin *) The Location: response header field, used for external
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin redirect, *must* be an absoluteURI. The Redirect directive
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin tested for that, but RedirectMatch didn't -- it would allow
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin almost anything through. Now it will try to turn an abs_path
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin into an absoluteURI, but it will correctly varf like Redirect
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd if the final redirection target isn't an absoluteURI. [Ken Coar]
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisdChanges with Apache 2.0.31
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd *) Create the scoreboard (in the parent) in a global pool context,
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd so it survives graceful restarts. This fixes a SEGV during
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd graceful restarts. [Aaron Bannert]
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq *) Add a timeout option to the proxy code 'ProxyTimeout'
9582ad6e149d28b118d4e8571101ecb6f85e0191niq [Ian Holsman]
9582ad6e149d28b118d4e8571101ecb6f85e0191niq *) FTP directory listings are now always retrieved in ASCII mode.
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq The FTP proxy properly escapes URI's and HTML in the generated
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd listing, and escapes the path components when talking to the FTP
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd server. It is now possible to browse the root directory by using
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd Also, the last path component may contain wildcard characters
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd '*' and '?', and if they do, a directory listing is created instead
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener of a file retrieval. Example: ftp://user@host/httpd/server/*.c
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Martin Kraemer]
ed0d39878e79220baaa50c15b79b1fdf877cb919niq *) Added single-listener unserialized accept support to the
1e911973bcb9df6701a4c16c037771ecf25ade13niq worker MPM [Brian Pane]
1e911973bcb9df6701a4c16c037771ecf25ade13niq *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
1e911973bcb9df6701a4c16c037771ecf25ade13niq the incoming host header through to the proxied server
1e911973bcb9df6701a4c16c037771ecf25ade13niq [Geoff <g.russell@ieee.org>]
a45125b6474e878ba177025a0584b71cee9c8f32trawick *) New Directive Option for ProxyPass. It now can block a location
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
e47d58d5d983426584c8d16416c50f5c58070746dirkx *) Don't let the default handler try to serve a raw directory. At
33aad3911b15cb5d523075f7df829274fe298a13dirkx best you get gibberish. Much worse things can happen depending
33aad3911b15cb5d523075f7df829274fe298a13dirkx on the OS. [Jeff Trawick]
33aad3911b15cb5d523075f7df829274fe298a13dirkx *) Change the pre_config hook to return a value. Modules can now emit
433dcb1fbaae82d36634f5120bff71a04296904ddirkx an error message and then cause the server to quit gracefully during
433dcb1fbaae82d36634f5120bff71a04296904ddirkx startup. This required a bump to the MMN. [Aaron Bannert]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix some unix socket descriptor leaks in the handler side of
433dcb1fbaae82d36634f5120bff71a04296904ddirkx mod_cgid (the part that runs in the server process). Whack a
433dcb1fbaae82d36634f5120bff71a04296904ddirkx silly "close(-1)" in the handler too. [Jeff Trawick]
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) Change the pre_mpm hook to return a value, so that scoreboard
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj init errors percolate up to code that knows how to exit
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj cleanly. This required a bump to the MMN. [Jeff Trawick]
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj *) Add the socket back to the conn_rec and remove the create_connection
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe hook. The create_connection hook had a design flaw that did not
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe allow creating connections based on vhost info. [Bill Stoddard]
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe Resolves the common case of using negotation to resolve the request
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton *) Added new functions ap_add_(input|output)_filter_handle to
c6d33447e28403a90ad817dba4df75fae785be28pquerna allow modules to bypass the usual filter name lookup when
c6d33447e28403a90ad817dba4df75fae785be28pquerna adding hard-coded filters to a request [Brian Pane]
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin *) caching should now work on subrequests (still very experimental)
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin [Ian Holsman]
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
4ede070ca63bd4c48045e35a7192582769770290jorton *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
4ede070ca63bd4c48045e35a7192582769770290jorton [Justin Erenkrantz]
795c9499a77c25695bcb9710ed67bbe51492e181rpluem *) Refactor ap_rgetline so that it does not use an internal brigade.
795c9499a77c25695bcb9710ed67bbe51492e181rpluem Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe *) Remove mod_auth_db. [Justin Erenkrantz]
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe *) Do not install unnecessary pcre headers like config.h and internal.h.
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq [Joe Orton <joe@manyfish.co.uk>]
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq *) Change in quick_hanlder behavior for subrequests. it now passes DONE
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin (as it does for a normal request). quick_handled sub-requests now work
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin in mod-include [Ian Holsman]
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
9a06b6b4e83c29429c3a23d34acc41920af2024drjung 'CONTENT' one, as it needs to run AFTER all content headers
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj [Lars Eilebrecht]
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna *) Split out blocking from the mode in the input filters.
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna [Justin Erenkrantz]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme *) Cause Win32 to capture all child-worker process errors in
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton Apache to the main server error log, until the child can
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton open its own error logs. [William Rowe]
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd *) HPUX 11.*: Do not kill the child process when accept()
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd by [madhusudan_mathihalli@hp.com])
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd [Bill Stoddard]
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd *) Fix a problem in the parsing of the <Proxy foo> directive.
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd [Jeff Trawick]
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton *) rewrite of mod_ssl input filter for better performance and less
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton memory usage [Doug MacEachern]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim *) allow quick_handler to be run on subrequests. [Ian Holsman]
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim *) mod_dav now asks its provider to place content directly into the
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim filter stack when handling a GET request. The mod_dav/provider
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim API has changed, so providers need to be updated. [Greg Stein]
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin *) Clear the output socket descriptor in unixd_accept() to make sure
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin we don't supply a bogus socket to the caller if the accept fails.
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin This caused problems with the worker MPM, which tried to process
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin the returned socket if it was non-NULL. [Brian Pane]
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin *) Move a check for an empty brigade to the start of core input filter
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
50c06405bc48121db2913925549407fd3e79bcedmturk *) Add FileETag directive to allow configurable control of what
50c06405bc48121db2913925549407fd3e79bcedmturk data are used to form ETag values for file-based URIs. MMN
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim bumped to 20020111 because of fields added to the end of
dec02391360e503cd3437d16bed765dc653b9de5minfrin the core_dir_config structure. [Ken Coar]
dec02391360e503cd3437d16bed765dc653b9de5minfrin *) Fix a segfault in mod_rewrite's logging code caused by passing the
dec02391360e503cd3437d16bed765dc653b9de5minfrin wrong config to ap_get_remote_host(). [Jeff Trawick]
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq *) Allow mod_cgid to work from a binary distribution install by
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim using 755 for the permissions on the log directory instead of
686ce4eade942e515b1725d0c9751da36b759a6ctrawick 750. [Jeff Trawick]
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick *) Fixed a segfault that happened during graceful shutdown (or when
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd *) Split all Win32 modules [excluding the core components mod_core,
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd mod_so, mod_win32 and the winnt mpm] into individual loadable
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd modules, so the administrator may individually disable the former
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd compiled-in modules by simply commenting out their LoadModule
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd directives. [William Rowe]
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem *) Saved Win32 module authors and porters many future headaches, by
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem duplicating the appropriate .h files such as os.h into the include
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem directory, including in the build tree. [William Rowe]
79d4b708d021714647aab8b138ae671ed24765cewrowe *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim Use SSL functions/macros instead of directly dereferencing SSL
79d4b708d021714647aab8b138ae671ed24765cewrowe structures wherever possible.
79d4b708d021714647aab8b138ae671ed24765cewrowe Add type-casts for the cases where functions return a generic pointer.
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem Add $SSL/include to configure search path.
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem *) Moved several pointers out of the shared Scoreboard so it is
48fa058fe468025347930610ac2473094fa0f4e4chrisd more portable, and will present the vhost name across server
48fa058fe468025347930610ac2473094fa0f4e4chrisd generation restarts. [William Rowe]
3ec4328f079d8867cc323155e59678ad9437914frooneg *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
3ec4328f079d8867cc323155e59678ad9437914frooneg [Doug MacEachern]
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisdChanges with Apache 2.0.30
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd *) Fix the main bug for FreeBSD and threaded MPM's. There are
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd still issues (see STATUS) but at least the server will now
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd run without crashing the machine.
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd [David Reid, Aaron Bannert, Justin Erenkrantz]
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq *) Fix a typo in mod_deflate's m4 config section.
db78659055df54243bca678c35bd2ce7e31a9237rooneg [albert chin (china@thewrittenword.com)]
db78659055df54243bca678c35bd2ce7e31a9237rooneg *) Fix a couple of mod_proxy problems forwarding HTTP connections
95817edd05387a5276f51fcd5db79fc21b89b55brooneg and handling CONNECT:
95817edd05387a5276f51fcd5db79fc21b89b55brooneg (1) PR #9190 Proxy failed to connect to IPv6 hosts.
95817edd05387a5276f51fcd5db79fc21b89b55brooneg (2) Proxy failed to connect when the first IP address returned by
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim the resolver was unreachable but a secondary IP address was.
63689d77e084e36b8194fb6df5adfc0344965e01trawick [Jeff Trawick]
63689d77e084e36b8194fb6df5adfc0344965e01trawick *) Fix the module identifer as shown in the docs for various core
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes modules (e.g., the identifer for mod_log_config was previously
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes listed as config_log_module). PR #9338
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [James Watson <ap2bug@sowega.org>]
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem *) Fix LimitRequestBody directive by placing it in the HTTP
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim filter. [Justin Erenkrantz]
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes *) Fix mod_proxy seg fault when the proxied server returns
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes an HTTP/0.9 response or a bogus status line.
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem [Adam Sussman]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Prevent mod_proxy from truncating one character off the
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim end of the status line returned from the proxied server.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes [Adam Sussman, Bill Stoddard]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Eliminate loop in ap_proxy_string_read().
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [Adam Sussman, Bill Stoddard]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Provide $0..$9 results from mod_include regex parsing.
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim [William Rowe]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
f7acc4b00a8bf92fea10fce6ac09aa57eafec0ecjim *) Introduced the ForceLanguagePriority directive, to prevent
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes when using Multiviews. [William Rowe]
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes *) Fix a problem which prevented mod_cgid and suexec from working
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem together reliably [Greg Ames]
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem *) Remove the call to exit() from within mod_auth_digest's post_config
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem phase. [Aaron Bannert]
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq *) Fix a problem in mod_auth_digest that could potentially cause
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq problems with initialized static data on a system that uses DSOs.
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick [Aaron Bannert]
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick *) Fix a segfault in the worker MPM that could happen during
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp child process exits. [Brian Pane, Aaron Bannert]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
a623efbff95aab78da9e030524b0fa69b054f6d0brianp *) Fix matching of vhosts by ip address so we find IPv4
a623efbff95aab78da9e030524b0fa69b054f6d0brianp vhost address when target address is v4-mapped form of
a623efbff95aab78da9e030524b0fa69b054f6d0brianp that address. [Jeff Trawick]
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm *) More performance tweaks to the BNDM string-search algorithm
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm used to find "<!--#" tokens in mod_include [Brian Pane]
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp *) Miscellaneous small performance fixes: optimized away various
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp string copy operations and removed large temp buffers from
ad862ab5716726a2d72a292ba1dfb29566c86153brianp the stack [Brian Pane]
ad862ab5716726a2d72a292ba1dfb29566c86153brianp *) Fixed startup segfault that occurred when a VirtualHost
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz directive had a port but no address [Brian Pane]
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz *) Allow htdbm to work with multiple DBM types [Ian Holsman]
b38565306421ff53e9f7499bc728d6df5cec294dpquerna *) Win32: Made change to apr_sendfile() to return APR_ENOTIMPL
b38565306421ff53e9f7499bc728d6df5cec294dpquerna if oslevel < WINNT. This should fix several problems reported
b38565306421ff53e9f7499bc728d6df5cec294dpquerna Against 2.0.28 on Windows 98 [Bill Stoddard]
89cc93f847a5510482d72d21fc38e9edb8e04057rjung *) Win32: Fix bug that could cause CGI scripts with QUERY_STRINGS
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim to fail. [Bill Stoddard]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) Change core code to allow an MPM to set hard thread/server
cfa64348224b66dd1c9979b809406c4d15b1c137fielding limits at startup. prefork, worker, and perchild MPMs now have
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim directives to set these limits. [Jeff Trawick]
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim *) Win32: The async AcceptEx() event should be autoreset upon
cfa64348224b66dd1c9979b809406c4d15b1c137fielding successful completion of a wait (WaitForSingleObject). This
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim eliminates a number of spurious
cfa64348224b66dd1c9979b809406c4d15b1c137fielding setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed." messages.
working with more than one vhost/uid. [Aaron Bannert]
mod_foo.so. This fixes some wonkiness on HP-UX, Tru64, and AIX
*) Add back in the "suEXEC mechanism enabled (wrapper: /path/to/suexec)"
*) Fix infinite loop in mod_cgid.c.
SSL/plain, and depending also on the current setting of
AP_MPMQ_MAX_REQUESTS_DAEMON macros in ap_mpm.h and all standard
*) Introduce htdbm, a user management utility for db/dbm authorization
*) Add the support/checkgid helper app, which checks the run-time
*) Fix some bungling of the remote port in rfc1413.c so that
input and/or output filters to the request to the origin. While
the default httpd.conf for any module that was compiled
and add commonly used audio/x-mpegurl for m3u extensions.
*) Update the mime.types file to the registered media types as
roll build_command_line/build_argv_list into a unified, overrideable
*) Back out the 1.45 change to util_script.c. This change made
This is not to be confused with support for the WinNT/Win32
but refused to check the mime.types file if AddType wasn't given
without setting the AddType text/html html would cause Apache to
an explicit request. E.g., if the .Z extension is associated with
an unzip filter, the user request somefile.Z.html, mod_negotiation
.html extension is associated with ContentType text/html.
shortcut moved to http_protocol.c as APR_HOOK_MIDDLE, and the
get/set/delete sessions using mod_ssl's callbacks
associated filename (e.g., we're filtering the error document for
*) Added the common error/ tree to the build/install targets
*) Rounded out the mod_mime Add/Remove pairs by adding RemoveLanguage
*) We have always used the obsolete/deprecated Netscape syntax
in a dependency list (e.g., OS/390 make, certain levels of GNU
(e.g. for mod_dir) but none can be served. mod_negotation now
*) Add a handler to mod_includes.c. This handler is designed to
and have those methods <limit>able in the httpd.conf. It uses
the same bit mask/shifted offset as the original HTTP methods
*) Add a single listener/multiple worker MPM. This MPM is
*) Apache/Win32 now fills in the service description with Apache's
create the proper cgi-bin examples, including a test-cgi.bat, and
fix the perl shebang line for printenv.pl, when installing from
*) Fix a segfault in threaded.c caused by passing uninitialized
#ifdefs. This has bitten us many times in generating the exports.c
*) Performance improvement to mod_mime.c. find_ct() in mod_mime,
httpd.conf, the tables for languages and charsets are somewhat
with certain invocations (e.g., ab -k -c 6 -n 100 localhost/).
*) Fix seg faults and/or missing output from mod_include. The
*) Automatically generate httpd.exp for AIX.
add/append/set headers based on this envar thusly:
*) Optimise reset_filter() in http_protocol.c. [Greg Stein]
*) include/ap_compat.h tested and set APR_COMPAT_H instead of AP_COMPAT_H.
This prevented the inclusion of apr_compat.h. PR #7773
been part of Apache on Unix/Linux/BSD since the early v1.3 releases.
and moving hints.m4 inline. [Roy Fielding]
*) Get mod_tls to compile/work better on Windows. PR #7612
*) Fix shutdown/restart hangs in the threaded MPM.
--with-module=module_type:/path/to/module.c
The configure script will copy the module.c file to
modules/module_type, and it will be added to the relevant Makefiles.
*) Change the default installation directory to /usr/local/apache2,
as now defined by the "Apache" layout in config.layout. [Marc Slemko]
*) Make generic hooks to work, with mod_generic_hook_import/export
us use a consistent location for the config.layout file, and it
csv/gnuplot format, rudimentary ssl support and various other tweaks
apache. Often by a order of magnitude :-) See talk/paper of Sander
libtool muck that is now under srclib/apr/build. [Roy Fielding]
*) Fix bug in the Unix threaded.c MPM that allowed child processes
IPv6 listening sockets were used, allow/deny-from-IPv4-address rules
*) Reimplement the Windows MPM (mpm_winnt.c) to eliminate calling
*) Fix a seg fault in mod_userdir.c. We used to use the pw structure
added feature of allowing a uid/gid per child process. If no
uid/gid is specified, then Perchild behaves exactly like dexter.
*) Add a very early prototype of SSL support (in mod_tls.c). It is
vital that you read modules/tls/README before attempting to build
*) Correct a typo in httpd.conf.
*) Adopt apr user/group name features for mod_rewrite. Eliminates some
'extra' stat's for user/group since they should never occur, and now
Win32/OS2 exceptions without hiccuping. [William Rowe]
*) Modify the apr_stat/lstat/getfileinfo calls within apache to use
*) Move initgroupgs, ap_uname2id and ap_gname2id from util.c to
mpm_common.c. These functions are only valid on some platforms,
*) Update highperformance.conf to work with either prefork or
i.e. syntax like %{LA-U:REMOTE_USER}, and also fix the parsing of
hints.m4) of various compilation flags (eg: CFLAGS). Also,
*) Allow the buildconf process to find the config.m4 files in the correct
such as apache_2.0a9.tar.gz on FreeBSD again. [Ryan Bloom]
server root from the Apache.exe path.
loadable modules, dynamic libs are all named libfoo.dll, and the
makefile.win populates the include, lib and libexec directories.
numeric address strings (e.g., "Listen [fe80::1]:8080").
*) Get the functions in server/linked into the server, regardless of
be loadable into the server. Our new build/install mechanism expects
to build + install on Win32. Makefile.win now rewrites @@ServerRoot@
and installs the conf, htdocs and htdocs/manual directories.
time, and that list is then used to generate the exports.c file.
*) Added lib/aputil/ as a placeholder for utility functions which are not
rotatelogs.c code, and no longer churn log processes for this
hostname resolution/address string parsing and building
*) Mod_info.c has now been ported to Apache 2.0. As a part of this
*) APR read/write functions and bucket read functions now operate
code in mod_log_config.c
*) In the Apache/Win32 console window, accept Ctrl+C to stop the
since we don't compute digests of filtered (e.g., translated)
*) Update the mime.types file to the registered media types as
*) Namespace protect some macros declared in ap_config.h
*) Add support for /, //, //servername and //server/sharename
*) Fix another bug in the send_the_file() read/write loop. A partial
*) Reimplement core_output_filter to buffer/save bucket brigades
*) send_the_file now falls back to a read/write loop on platforms that
*) APR now has UUID generation/formatting/parsing support.
-add rules for cross-compiling in rules.mk. Okay, rule to check for
-add missing "AR=@AR@" to severaly Makefile.in's
*) Fix building on BSD/OS using its native make. The build system
hook in http_core.c. This removes the need to add the filter in
*) SECURITY: CVE-2000-0913 (cve.mitre.org)
update allows the user to clear or preserve pw/groups/comment.
<IfModule mod_kilroy.c>
<IfModule mod_lovejoy.c>
*) Fix some compile warnings in mod_mmap_static.c
*) APRVARS.in no longer overwrites the EXTRA_LIBS variable.
*) Fix compile break on some platforms for mod_mime_magic.c
platforms to hints.m4, which contains (or should contain)
*) Add tables with non-string/binary values to APR.
configuration file started with an IfModule/IfDefine container,
not terminated with cr/lf sequences in Win32. [William Rowe]
*) Move all strings functions in APR to src/lib/apr/strings and create
apr_strings.h for the prototypes. [Ryan Bloom]
*) Clean out obsolete names (from httpd.h) for the HTTP Status Codes
*) Update the lib/expat-lite/ library (bring forward changes from
configure.in. [Dave Hill <ddhill@zk3.dec.com>]
timeouts (i.e, if a timeout was specified, the pipe reverted to
3x the rate of Apache 1.3.(e.g, Apache 1.3 will serve 400 rps
compiled-in limits (e.g., ThreadsPerChild, MaxClients, StartTreads).
*) SECURITY: CAN-2000-1204 (cve.mitre.org)
and a user makes a request like http://www.example.com//cgi-bin/cgi
*) Yet another update to saferead/halfduplex stuff -- need to ensure
to the configured User/Group (like other httpd processes)
if the len was negative. Use <sys/un.h> for struct sockaddr_un
doesn't seem to have a problem but /bin/sh on Solaris does.
ContentDigest enabled and we can't/don't mmap the file.
related bugs, and changed shmem/locking to use apr API. Shared-mem
would be errors generating ap_config_auto.h later in the configure
*) Organize http_main.c as independent code, such that no code or
in 1.3's ebcdic.c. [Jeff Trawick]
buffer if the implementation knows how to use it (i.e., if L_tmpnam
*) Configure creates config.nice now containing your configure
options. Syntax: ./config.nice [--more-options]
*) Fix mm's memcpy/memset macros, pointer arithmetic was broken.
*) The ab program in the src/support directory is now portable using
*) Finished move of ap_md5 routines to apr_md5. Removed ap_md5.h.
Apache.dsw created to bring together all the pieces. Create new file
os/win32/BaseAddr.ref to define module base addresses (to prevent
*) More FAQs and answers from comp.infosystems.www.servers.unix.
fix up from Apache 1.3. #include'ing "ap_mpm.h" fixes up an
we can use ReadFileScatter and WriteFileGather in readwrite.c.
fixes to mod_so.c.
Makefile.win includes the same user interface as the old
*) Put in Korean and Norwegian index.html pages (2.0 and 1.3)
config file. E.g. 'ServerAdmin ${POSTMASTER}'. As commited
it does this on a line by line basis; i.e. if the envvar
ErrorDocument XXX /local/uri
ErrorDocument XXX http://valid/url
*) Changed 'CacheNegotiatedDocs' from its present/not-present
done with --with-module=/path/to/module. Modules can only be added
*) Enable Apache to use sendfile/TransmitFile API
*) Make file I/O and network I/O writev/sendv APIs consistent.
bytes_read/bytes_written is always valid (never -1). Plus
some fixes to buff.c to correct problems introduced by the
*) buff.c has been converted to no longer use errno.
automatically for developers from src/Configure.
*) Fixed building of src/support/htpasswd.c
*) Moved mod_auth_digest.c from experimental to standard. [Roy Fielding]
*) Support line-continuation feature in config.option file and
*) Implement WINNT Win32 MPM from original Win32 code in http_main.c
(per default used the config.option file).
calling order to be specified on a per-hook/per-module basis.
*) os/unix/unixd.[ch]: detach, setuid, setgid, stuff which will be common
*) mpm_prefork: throw away all the alarm/timeout crud; and clean up the
of alloc.c for now. [Dean Gaudet]
based on IP/port. [Ben Laurie]
*) I/O layering and BUFF revamp. See docs/buff.txt. [Dean Gaudet]
docs/initial_blurb.txt. [Dean Gaudet]
an absolute path to the ./libexec directory where the libhttp.ep file
routines are now called ap_base64* and are 'plain' (i.e., no
pool access or anything clever). Inside util.c the routines acting
*) Fixed assumption of absolute paths in binbuild.sh. [Tony Finch]
src/support/httpd.exp. [Bill Stoddard, Randy Terbush]
*) Make ap_sha1.c compile for EBCDIC platforms: replace remaining LONG
*) PORT: Improved compilation and DSO support on Sequent DYNIX/ptx.
*) Local struct mmap in http_core.c conflicted with system structure
*) Added updated mod_digest as modules/experimental/mod_auth_digest.
*) CIDR addresses such as a.b.c.d/24 where d != 0 weren't handled
*) RewriteLock/RewriteMap didn't work properly with virtual hosts.
*) PORT: Support for compaq/tandem/com.
Netscape servers. See support/SHA1 for more information.
Caused the separation of ap_md5.c into md5, sha1 and a general
ap_checkpass.c with just a validate_passwd routine. Added a
couple of flags to support/htpasswd. Some reuse of the to64()
with ASCII/EBCDIC conversions in "ident" query.
are combined, and duplicate tokens (e.g., "Vary: host, host" or
install the DSO; useful for editing httpd.conf with apxs. Fix
create duplicate LoadModule/AddModule entries; apxs can now be
used to re- enable/disable a module. [Wilfredo Sanchez]
Win 95 users may need to update their TCP/IP stack to pick up
Winsock 2. (See http://www.microsoft.com/windows95/downloads/)
error.log when CGI scripts fail. This makes Apache on Win32
*) Fix `make r' test procedure in src/regex/: ap_isprint was not found.
*) Add DSO support for DGUX 4.x using gcc. Tested on x86 platforms.
*) Add the new mass-vhost module (mod_vhost_alias.c) developed and
parent/child process management code.
*) Fix ndbm.h include problems with brain-dead glibc >= 2.1 which
has ndbm.h in a non-standard db1/ subdir. PR#4431, PR#4528
*) Determine AP_BYTE_ORDER for ap_config_auto.h and already
content-types are "text/html;parameters". PR#4524 [Ken Coar]
*void. When the OS/platform/compiler supports quads, ap_snprintf()
*) Add RULE_EXPAT, the src/lib/ directory structure, and a modified copy
(e.g., HTTP/0.9 or HTTP/1.1) of the request. [Ken Coar]
*) Switch to /bin/sh5 in APACI on Ultrix and friends to avoid problems with
their brain-dead /bin/sh. [Ralf S. Engelschall] PR#4372
*) mod_include's fsize/flastmod should allow only relative paths, just
*) Add iconsdir, htdocsdir, and cgidir to config.layout.
*) Fix minor but annoying bug with the test for Configuration.tmpl
in unix/os.c, and don't install the dyld error handlers, which
*) Add functionality to the install-bindist.sh script created by
binbuild.sh to use tar when copying distribution files to the
install-bindist.sh now detects the local perl5 path to install
src/modules/proxy_util.c where a NULL filepointer and
have assurance about how string manipulators (e.g., tr) will
*) Add "opt" (SysV-style) layout to config.layout. [Raymond S Brand
*) Fix number of bytes copied by read_connection() in src/support/ab.c
*) Make sure RewriteLock can be used only in the global context, (i.e.
uncompress/gzip, but those tools sometimes do not produce
*) PORT: deal with UTS compiler error in http_protocol.c
binary (e.g., image file) in the first place.
*) support/htpasswd now permits the password to be specified on the
apache -n apache1 -i -f c:/httpd.conf
Installs apache as service 'apache1' and associates c:/httpd.conf
Installs apache as service 'apache2'. httpd.conf is located under
the default server root (/apache/conf/httpd.conf).
apache -n apache3 -i -d c:/program files/apache
c:/program files/apache.
*) Correct the signed/unsigned character handling for the MD5 routines;
*) OS/2: Rework CGI handling to use spawn*() instead of fork/exec, achieving
*) proxy ftp: instead of using the hardwired string "text/plain" as
<Directory proxy:ftp://some.host>
DefaultType gargle/blurb
*) Be more smart in APACI's configure script when determining the UID/GID
the number of fork()s from one/request to just the odd one an hour.
*) Added proxy, auth and header support to src/support/ab.c. Added a
README file to src/support/
*) Fix sed-substitutions in `make install': path elements like `httpd/conf'
(for instance from an APACI configure --sysconfdir=/etc/httpd/conf
*) PORT: Add support for FreeBSD 4.x [Ralf S. Engelschall]
the reboot prompt (which is only given if MSVCRT.DLL system
*) WIN32: Apache.exe now contains an icon. [Paul Sutton]
*) Using APACI, the main config file (usually httpd.conf) was
*) Move the directive `ExtendedStatus' in httpd.conf-dist-win _after_ the
DSO/DLL section because it's a directive from mod_status and isn't
against libap.a and use its ap_snprintf() instead of sprintf() to avoid
*) Add Apple's Mac OS X Server Layout "Rhapsody" to config.layout.
*) Add cgidir, htdocsdir, iconsdir variables to Makefile.tmpl in order
*) Use proper pid_t type for saving PIDs in alloc.c. [John Bley]
in http_core.c. [John Bley, Roy Fielding]
*) src/support/: The ApacheBench benchmark program was overhauled by
*) Added -S option to install.sh so that options can be passed to
is *not* given in the argument list; i.e., the logical negation
*) Win32: Add global symbols missing from ApacheCore.def. [Carl Olsen]
to util.c for parsing an HTTP header field value to extract the next
code different from 500. This allows the proxy to, e.g., return
as "com.name" to be served. [Paul Sutton] PR#3769.
make subtasking easier on the OSD/POSIX mainframe environment.
ap_compat.h. [David White <david@persimmon.com>] PR#3725
*) Make NDBM file suffix determination for mod_rewrite more accurate, i.e.
*) Let src/Configure be aware of CFLAGS options starting with plus
signs as it's the case for the HP/UX compiler.
and this makes its functions available to things in src/support.
*) WIN32: Created new makefiles Makefile_win32.txt (normal build)
and Makefile_win32_debug.txt (debug build) that work on Win95.
nmake /f Makefile_win32.txt # compiles normal build
nmake /f Makefile_win32.txt install # compiles and installs
nmake /f Makefile_win32.txt clean # removes compiled junk
nmake /f Makefile_win32_debug.txt # compiles debug build
nmake /f Makefile_win32_debug.txt install
nmake /f Makefile_win32_debug.txt clean
*) Small fix for mod_env.html: The module was documented as to be _not_
*) Instead of fixing a bug in the generation procedure for config.status (a
making sure the src/support/ tools are _forced_ to be build last (they
*) Fix installation procedure: Now that os-inline.c is actually used (a
recently fixed bug prevented this) we need to also install os-include.c
`escape' and `unescape' were added which can be used to escape/unescape
to/from hex-encodings in URLs parts (this is especially useful in
*) Major overhaul of mod_negotiation.c, part 2.
- added ap_array_pstrcat() to alloc.c for efficient concatenation
*) Major overhaul of mod_negotiation.c, part 1.
revision (draft-ietf-http-v11-spec-rev-06.txt).
e.g. no feature negotiation). Removed old experimental version.
negotiation results are consistent across backup/restores and mirrors
*) RFC2396 allows the syntax http://host:/path (with no port number)
*) When modules update/modify the file name in the configfile_t structure,
*) The hashbang emulation code in ap_execve.c would interpret
#!/hashbang/scripts correctly, but failed to fall back to a
o fixed auto-suffix handling now that config.layout exists.
config.layout and every path now can be marked this way (not only the
SINGLE_LISTEN_UNSERIALIZED_ACCEPT to NetBSD/OpenBSD section
of ap_config.h to allow serialized accept for multiport listens.
*) PORT: Fixed a misplaced #endif for NetBSD/OpenBSD section
of ap_config.h that would skip several defines if DEFAULT_GROUP
strcasecmp, so allow it in ap_config.h. [Amiel Lee Yee] PR#3247
*) Fix ordering of definitions in ap_config.h so that ap_inline is
*) Make generation of src/Configuration.apaci more robust: It failed to
another (e.g. cgi vs. fastcgi). We now check for mod_XXX, libXXX and even
*) In src/Configure remove the SERVER_SUBVERSION support (already deprecated
*) Allow special options -Wc,xxx and -Wl,xxx on APXS compile/link command.
IS to the compiler/linker command. [Ralf S. Engelschall]
config.layout. Custom layouts are possible by using FILE:ID as the
The config.layout file consists of <Layout ID>..</Layout> sections
extension (e.g., .fr, .de) can be labelled as being some other
*) mod_include.c:handle_perl() now properly tests for OPT_INCNOEXEC
*) Updated mime.types to reflect current Internet media types
Improved mod_actions.c so that it can use any of the methods
defined in httpd.h. Added ap_method_number_of(method) for
*) Fix problems with handling of UNC names (e.g., \\host\path)
*) Move a typedef to fix compile problems on Linux with 1.x kernels.
*) http_config.c would respond with 501 (Method Not Implemented) if a
should have been a 500 response. Likewise, mod_proxy.c would responsd
on-the-fly/batch permute the order of two modules (mod_foo and mod_bar)
mod_foo with the begin of the module list, i.e. it `moves' the module to
which permutes mod_foo with the end of the module list, i.e. it `moves'
on container start lines (e.g., it wouldn't spot
*) Fix Berkeley-DB/2.x support in mod_auth_db: The data structures were not
httpd.conf-dist* files. The srm and access files now contain
only comments, and httpd.conf has all the combined contents in
*) PORT: DSO/ELF support for FreeBSD 3.0.
*) Fix http://localhost/ hints in top-level INSTALL document.
ap_config.h. [Brian Havard]
*) PORT: Add Pyramid DC/OSx support to configuration mechanism.
*) PORT: Fix sys/resource.h handling for Amdahl's UTS 2.1
*) Correct comment in mod_log_config.c about its internals.
handle the creation of modules.c [Jim Jagielski]
and to avoid problems under platforms where only version 2.x is present.
*) Remove redundant substitutions in top-level Makefile.tmpl.
platforms where `nogroup' exists in /etc/group. [Ralf S. Engelschall]
the possibility to override it manually via APACI or src/Configuration.
existance of the file under /usr/include, too.
*) Fix possible buffer overflow situation in suexec.c.
*) Fix documentation of ProxyPass/ProxyPassReverse according to the
in /home/user, not in /, therefore clicking on "../" in the
dump core for replies with invalid headers (e.g., duplicate
plop gmon.out profile data for each child [Doug MacEachern]
config.status script to be immune against arguments with whitespaces.
script `buildinfo.sh' which is both more flexible and already proofed to
*) Make ab.c again pass ``gcc -Wall -Wshadow -Wpointer-arith -Wcast-align
*) Remove bad reference to non-existing SERVER_VERSION in mod_rewrite.html
*) Bump up MAX_ENV_FLAGS in mod_rewrite.h from the too conservatice limit of
variables in one RewriteRule and had to patch mod_rewrite.h for every
*) Make sure the config.status file is not overridden when just
See include/ap_mmn.h for more details. [Randy Terbush]
on tables in a more efficient manner. CAN-1999-1199 (cve.mitre.org)
*) Cleanup of the PrintPath/PrintPathOS2 helper functions. Avoid
following the same idea as "MSVC vs WIN32". Additionally the src/os/emx/
directory was renamed to src/os/os2/ for consistency.
linking the DSOs, i.e. PIC libs and shared libs. Currently the rule is
*) Add correct `model' MIME types from RFC2077 to mime.types file.
*) Fixed examples in mod_rewrite.html document.
*) Update the mod_rewrite.html document to correctly reflect the situation
Makefile.tmpl: The umask+cp approach didn't work as expected (especially
*) Fix `distclean' and `clean' targets in src/Makefile.tmpl to have same
src/helper/mkdir.sh script. [Ralf S. Engelschall]
`search' entries in /etc/resolv.conf.
INSTALL file because a lot of users don't read htdocs/manual/dso.html
[Knut A.Syed <Knut.Syed@nhh.no>] PR#2674
(compilers complained) and the .so.V.R.P filename extension was adjusted
*) Disable the incorrect entry for application/msword in the
*) Fix broken RANLIB handling in src/Configure (the entry from
src/Configuration.tmpl was ignored) and additionally force RANLIB to
*) Autogenerate some HAVE_XXXXX_H defines in conf_auto.h (determined via
TestCompile) instead of defining them manually in conf.h based on less
OS-type and/or OS-version identifiers to discover whether a system header
required by HTML 3.2 and later) to mod_mime_magic's conf/magic.
*) Add Dynamic Shared Object (DSO) support for SCO5 (OpenServer 5.0.x).
*) Fix the Guess-DSO-flags-from-Perl stuff in src/Configure: "perl" was
*) PORT: remove broken test for MAP_FILE in http_main.c.
*) PORT: Change support/apachectl to use "kill -0 $pid" to test if the
but case-insensitive platforms). New #define for this added to conf.h
*) Enable DSO support for OpenBSD in general, not only for 2.x, because it
also works for OpenBSD 1.x. [Ralf S. Engelschall]
of a config.status script (as GNU Autoconf does) which remembers the used
*) Correct initialization of variable `allowed_globals' in http_main.c
multipart/x-mixed-replace;boundary=ThisRandomString.
modules/xxx/Makefile's to avoid problems with SVR4 Make under "full-DSO"
<Directory /> section of the default access.conf-dist
*) Fix symbol export list (src/support/httpd.exp) after recent
solved by another helper script findprg.sh which searches for Perl and
*) Remove the system() call from htpasswd.c, which eliminates a system
dependancy. ["M.D.Parker" <mdpc@netcom.com>] PR#2332
*) PORT: helpers/GuessOS updates for various versions for NCR SVR4.
*) Fix recently introduced Win32 child spawning code in mod_rewrite.c which
configure and src/Configure depend on this.
*) Changes usage of perror/fprintf to stderr to more proper ap_log_error
*) PORT: QNX needed a #include <sys/mman.h>; and now it uses flock
spawn_child was obsoleted and moved to compat.h
*) Fix src/support/httpd.exp (DSO export file which is currently only
``RewriteRule ^myscript$ - [T=application/x-httpd-cgi]'' This was often
*) Fix discrepancy in proxy_ftp.c which was causing failures when
*) Support for the NCR MP/RAS 3.0
*) The LDFLAGS_SHLIB_EXPORT variable of src/Configuration[.tmpl] was
not retrieved in src/Configure and thus was not useable.
- SUBDIRS is now generated in src/Makefile only and not in
Makefile.config because it is a local define for this location.
- update the "depend" targets in Makefile.tmpl files to use $(OSDIR), too.
- replaced SHLIB_OBJS/SHLIBS_OBJ consistently with OBJS_PIC because OBJS
- replaced ugly xx-so.o/xx.so-o hack with a clean and consistent usage
of xxx.lo as GNU libtool does with its PIC objects
- reduce local complexity in modules Makefile.tmpl by moving the last
*) WIN32: Make Win32 work again after the /dev/null DoS fix.
*) When opening "configuration" files (like httpd.conf, htaccess
and htpasswd), Apache will not allow them to be non-/dev/null
necessary. Long-term fix is to either serialize the chdir/spawn combo
htdocs/manual/suexec.html document before using the suexec-related
and htdocs/manual/suexec.html documents.
UID/GID and safe PATH, too.
- overhauled mkshadow.sh script: now its more IFS-safe and approx. twice
*) Add a note to httpd.conf-dist that apache will on some systems fail
and not the original statically list from modules.c
confusion with the next point and reduces the Makefile.tmpl complexity
6. The modules.c generation was extended to now contain two
of loading/linking (we use load=link+load & link=activate instead of
*) Fix the generated mod_xxx.c from "apxs -g -f xxx" after the
*) Add a comment to mod_example.c showing the format of a FLAG command
places in the code (e.g. DATE_GMT). PR#1551
*) get/set_module_config are trivial enough to be better off inline. Worth
*) Fix off-by-one error in ap_proxy_date_canon() in proxy_util.c
*) Fix debug log messages for BS2000/OSD: instead of logging the whole
*) Make sure the referer_log and agent_log entries in the default httpd.conf
*) WIN32: Make roots of filesystems (e.g. c:/) work. [Ben Laurie]
from mod_so.c to Configure because first it needs $PLAT etc. and second
AIX variants should work fine, too. Even AIX 3.x should work). This is
which we put into a os/unix/os-dso-aix.c file.
*) Fix two bugs in select() handling in http_main.c.
side-effect this reduces some subdir fiddling in configure+Makefile.tmpl.
"make root=/tmp/apache install" for rolling the package without bristling
*) Workaround braindead AWK's when generating ap_config.h: The split() and
*) Fix DEBUG_CGI situation in mod_cgi.c [David MacKenzie] PR#2114
*) Make sure that "make install" doesn't overwrite the `mime.types' and
*) PORT: Dynamic Shared Object (DSO) support for OpenBSD 2.x
variables) to avoid side-effects in "src/Configure" when the user
*) Provide backward compatibility from some old src/Configuration.tmpl
*) NeXT required strdup() in support/logresolve.c
ap_snprintf, and ap_psprintf). See include/ap.h for docs.
*) Because /usr/local/apache is the default prefix the ``configure
to `char *' under OSF1 and FreeBSD 2.x where it is defined this way
*) PORT: Make sure some AWK's don't fail in src/Configure with "string too
long" errors when generating the MODULES entry for src/Makefile
*) Make sure src/Configure doesn't complain about the old directory
/usr/local/etc/httpd/ when APACI is used. [Lars Eilebrecht]
*) Adding DSO support for the HP/UX platform by emulating the dlopen-style
interface via the similar but proprietary HP/UX shl_xxx-style system
APACI Makefile.tmpl "install" target more robust for sensible UnixWare
- Apache provided general functions (e.g., ap_cpystrn)
- Public API functions (e.g., palloc, bgets)
cross-object usage) but should be (e.g., new_connection)
For backward source compatibility a new header file named compat.h was
dummy.so file (containing dummy references to all global symbols) the
Placing the Apache core code itself into a DSO library named libhttpd.so.
where we perhaps exploit this libhttpd.so mechanism for providing nifty
inside the src subtree (i.e. for non-APACI users). Following GNU Makefile
to the mak/dsp files. [Alexei Kosut]
*) Add documentation file and src/Configuration.tmpl entry for the
*) Now src/Configure uses a fallback strategy for the shared object support
and installation of the support tools from the src/support/ area.
dynamic shared object (DSO) mechanism [mod_so.c]. The trick here is that
Apache C header files (PREFIX/include) and the new APXS tool
(SBINDIR/apxs). The intend is to provide a handy tool for third-party
modules, from trivial ones (single mod_foo.c) to complex ones (like PHP3
*) Modify the log directives in httpd.conf-dist files to use CustomLog
script and a corresponding top-level "Makefile.tmpl" file. The goal is
the old src/Configure stuff in batch and additionally installs the
routines. Use this to replace http_bprintf.c. Add new routines
is necessary on at least Solaris where the /etc/rc?.d scripts
http://.../cgi-bin/...?http%3A%2F%2F... references) [Martin Kraemer]
the mod_proxy.html and corrected the hyperlink to it in the
new_features_1.3.html document. [Ralf S. Engelschall] PR#1348
*) Fix a bug in the src/helpers/fp2rp script and make it a little bit
*) Add the new ApacheBench program "ab" to src/support/: This is derived
*) src/include/ap_config.h now wraps it's #define's with #ifndef/#endif's
*) [PORT] For A/UX change the OS-#define for -DAUX to -DAUX3.
the ugly export kludge, makes the one-liner file mod_mime.h obsolete, and
*) util.c cleanup and speedup. [Dean Gaudet]
modules as shared objects. Especially Solaris 2.x, SunOS 4.1, IRIX and
*) The Configure script now generates src/include/ap_config.h which
"http://host" url is treated as if a similar "Host:" header had been
supplied. This change was made to support future HTTP/1.x protocols
*) API: Cleanup of code in http_vhost.c, and remove vhost matching
*) API: A new source module main/util_uri.c; It contains a routine
user; /* user name, as in http://user:passwd@host:port/ */
password; /* password, as in http://user:passwd@host:port/ */
a username can contain when trying to expand it via /etc/passwd.
*) Hide Proxy-Authorization from CGI/SSI/etc just like Authorization is
reads fail. ["M.D.Parker" <mdpc@netcom.com>] PR#1827
*) Source file dependencies in Makefile.tmpl files throughout the
htdocs/manual/known_client_problems.html are in the default
(like mod_dld for Win32). This replaces mod_dld.c. Use SharedModule
header files are in the src/include directory. The -Imain -Iap
and mod_rewrite) have not been moved to src/include; nor have
calls that use too small an initial guess, see alloc.c.
because the key/value is a constant, or the value has been built
Note that it is easy to get code subtly wrong if you pass a key/value
safe thing to do is to pass key/values which are in the pool of
i.e. if the table is part of a subrequest, a value from the main
usage, enabled by defining POOL_DEBUG. See alloc.c for more details.
*) API: "typedef array_header table" removed from alloc.h, folks should
HAVE_MMAP/SHMGET #defines strictly are informational that the
Unixware 1.x appears to have the same SIGHUP bug as solaris does with
*) PORT: A/UX can handle single-listen accepts without mutex
*) suexec errors now include the errno/description. [Marc Slemko] PR#1543
*) Some const declarations in mod_imap.c that were added for debugging
*) The src/main/*.h header files have had #ifndef wrappers added to
multiple paths (e.g., in .c files as well as other .h files).
src/ap/ap.h, to ease their use in non-httpd applications. [Ken Coar]
set with SetEnv/BrowserMatch and similar directives.
(the Siemens BS2000/OSD family) in the POSIX subsystem
Located in libap.a. [Jim Jagielski]
alloc.c (affects win32 only). [Ben Hyde]
server itself (like the src/support tools). [Ken Coar]
It also wouldn't handle "AddIconByType (TXT,/icons/text.gif text/*"
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
can be used by items in src/support among other things.
(e.g., <Directory>) where they're invalid. [Martin Kraemer]
for fgetc() and fgets() on SunOS 4.x. [Martin Kraemer, Ben Hyde]
subdirectory htdocs/manual/vhost/. [Lars Eilebrecht <sfx@unix-ag.org>]
[M.D.Parker] PR#1352
*) Inherit a bugfix to fnmatch.c from FreeBSD sources.
breaking on some systems. [Bhaba R.Misra <system@vt.edu>] PR#1368
*) A mild SIGTERM/SIGALRM race condition was eliminated.
*) Warn user that default path has changed if /usr/local/etc/httpd
*) PORT: On AIX 1.x files can't be named '@', fix the proxy cache
Document this a bit more in src/PORTING. [Dean Gaudet] PR#467
*) WIN32: Make index.html and friends work under Win95. [Ben Laurie]
*) Default pathname has been changed everywhere to /usr/local/apache
*) PORT: UnixWare 2.x requires -lgen for syslog.
[M.D.Parker <mdpc@netcom.com>] PR#1284
*) New support tool: src/support/split-logfile, a sample Perl script which
*) Makefile.tmpl was not using $CFLAGS in the link phase.
*) Add debugging code to alloc.c. Defining ALLOC_DEBUG provides a
Purify. See main/alloc.c for more details. [Dean Gaudet]
be used for whatever reason is appropriate (i.e. format() warnings
gcc >= 2.7.x (so that we have fewer support issues with older
Also removed the auto-generated link to www.apache.org that was the
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
*) Fixed error in proxy_util.c when looping through multiple host IP
buffered writes -- that is, it will buffer up to PIPE_BUF (i.e. 4k)
*) API: New register_other_child() API (see http_main.h) which allows
*) API: New piped_log API (see http_log.h) which implements piped logs,
Some things (like RewriteMaps) were checked/performed even if they
*) Removal of mod_auth_msql.c from the distribution. There are many
http://modules.apache.org/ It would be nice to offer a generic
Makefile on the fly based on Makefile.tmpl and Configuration.
*) support/httpd_monitor is no longer distributed because the
the headers/contents of the request. It does not run during subrequests
USE_xxx_SERIALIZED_ACCEPT in conf.h. xxx is FCNTL for fcntl(),
- Linux 2.x uses flock instead of fcntl
- Solaris 2.x uses pthreads
*) PORT: The semantics of accept/select make it very desirable to use
Modules can be dropped into modules/extra, or in their own
modules/standard. All other source code is in main. OS-specific
match "/home/a/andrew/public_html", now it only matches things
/dev/tty, etc.)
and cidr syntax (i.e. 10.1.0.0/16). PR#762
Apache would omit the chunk header/footer on the next block. Cleaned
e.g. when max_requests_per_child is reached, etc.
*) PORT: QNX mmap() support for faster/more reliable scoreboard handling.
setting. The define MAX_SPAWN_RATE can be used to raise/lower
in a language that by default does buffering (e.g. perl) this
*) PORT: Allow for use of n32bit libraries under IRIX 6.x
*) PORT: Linux: Attempt to detect glibc based systems and include crypt.h
*) PORT: QNX doesn't have initgroups() which support/suexec.c uses.
rect /url.hrm 10 20 30 40
braindead SunOS 4.1.x, allow env variables to be set even on rules with
i.e. now mod_rewrite no longer has a shared copyright. Instead is is
See http_config.h for more details. [Dean Gaudet]
LoadModule/LoadFile directives. Note that module DLLs must be
Module autoindex_module mod_autoindex.o
*) popendir/pclosedir created to properly protect directory scanning.
*) Makefile.nt added - to build all the bits from the command line:
nmake -f Makefile.nt
httpd.h. [Dean Gaudet]
the SFIO library calls sfread/sfwrite if B_SFIO is defined at
*) Turn off chunked encoding after sending terminating chunk/footer
*) SECURITY: When a client connects to a particular port/addr, and
actually be reached via that port/addr. [Ed Korthof <ed@organic.com>]
*) Support virtual hosts with wildcard port and/or multiple ports
and mod_include.c. [Dean Gaudet]
Also removed the auto-generated link to www.apache.org that was the
htdocs/manual/misc/known_client_problems.html#257th-byte) can happen
*) #ifdef wrap a few #defines in httpd.h to make life easier on
*) Fix MPE compilation error in mod_usertrack.c. [Mark Bixby]
should consider comparing against src/modules/standard/mod_include.c
*) suexec.c wouldn't build without -DLOG_EXEC. [Jason A. Dour]
minus WIN32/NT stuff, but plus copyright removement.
under Solaris 2.x (up through 2.5.1). It has been fixed.
lockfile in any location. It previously defaulted to /usr/tmp/htlock.
*) Add a placeholder in modules/Makefile to avoid errors with certain
*) USE_FLOCK_SERIALIZED_ACCEPT is now default for FreeBSD, A/UX, and
redirect flag, e.g. R=permanent, the permanent status was lost.
*) PORT: Support for Maxion/OS SVR4.2 Real Time Unix. [no name given] PR#383
*) PORT: fix problem compiling http_bprintf.c with gcc under SCO
*) Fixed open timestamp fd in proxy_cache.c [Chuck Murcko]
directive and the DEFAULT_TYPE symbol in httpd.h. Changed the value
of DEFAULT_TYPE to match the documented default (text/plain).
*) In mod_proxy.c, check return values for proxy_host2addr() when reading
the connection (e.g., when user presses Stop). Apache will now stop
*) Rearrange Configuration.tmpl so that mod_rewrite has higher priority
htdocs/manual/stopping.html for details on stopping and
*) The default handler now logs invalid methods or URIs (i.e. PUT on an
buffer or write inside buff.c or fread'ing from a CGI's output,
*) Use /bin/sh5 on ULTRIX. [P. Alejandro Lopez-Valencia] PR#369
*) Add UnixWare compile/install instructions. [Chuck Murcko]
*) Add macro for memmove to conf.h for SUNOS4. [Marc Slemko]
*) More signed/unsigned port fixes. [Dean Gaudet]
*) suexec.c doesn't close the log file, allowing CGIs to continue writing
*) Improved generation of modules/Makefile to be more generic for
*) Fixed overlaying of request/sub-request notes and headers in
*) Port to UXP/DS(V20) [Toshiaki Nomura <nom@yk.fujitsu.co.jp>]
*) changed status check mask in proxy_http.c from "HTTP/#.# ### *" to
- Changed send_dir() to remove user/passwd from displayed URL.
select/accept and keep-alive requests, fixed several bugs regarding
*) Tweak byteserving code (e.g. serving PDF files) to work around
Emit Content-Length header when sending multipart/byteranges.
*) Port to HI-UX/WE2. [Nick Maclaren]
regex/regcomp.c since that file also used a NEXT define.
*) Portability Fix: NeXT lacks unistd.h so we wrap it's inclusion
*) Remove mod_fastcgi.c from the distribution. This module appears
continue to be easily available at http://www.fastcgi.com/
*) Fixed bug in modules/Makefile that wouldn't allow building in more
- execution restricted to UID/GID > 100
*) Replace references to make in Makefile.tmpl with $(MAKE).
*) Add ProxyBlock directive w/IP address caching. Add IP address
*) Remove requirement for ResourceConfig/AccessConfig if not using
2. initgroups() on Linux 2.0.x clobbers gr->grid.
*) Reset timeout while reading via get_client_block() in mod_cgi.c
*) Add the ability to pass different Makefile.tmpl files to Configure
*) proxy_http.c bugfixes: [Chuck Murcko]
1) fixes possible NULL pointer reference w/NoCache
*) mod_include.c bugfixes:
*) Added definitions for S_IWGRP and S_IWOTH to conf.h [Ben Laurie]
http_protocol.c [Roy Fielding]
*) Replaced use of index() in mod_expires.c with more appropriate
*) In helpers/CutRule, replaced "cut" invocation with "awk" invocation
*) Updated helpers/GuessOS for ...
SCO UnixWare 2.1.1 (requires a separate set of #defines in conf.h)
and fixed something in helpers/PrintPath [Ben Laurie]
*) Not listed. See <http://www.apache.org/docs/new_features_1_2.html>
*) mod_env now turned on by default in Configuration.tmpl.
b) truncated hostnames/ip address in the logs
*) Not listed. See <http://www.apache.org/docs/new_features_1_1.html>
*) Internal redirects which occur in mod_dir.c now preserve the
*) Fix for POSIX compliance in waiting for processes in alloc.c.
which works similar to PidFile (in httpd.conf) [Rob Hartill]
*) Include sys/resource.h in the correct place for SunOS4 [Sameer Parekh]
*) the pstrcat call in mod_cookies.c didn't have an ending NULL,
*) Add strerror function to util.c for SunOS4 [Randy Terbush]
*) patch to get Apache compiled on UnixWare 2.x, recommended as
a temporary measure, pending rewrite of rfc931.c. [Chuck Murcko]
*) past changes to http_config.c to only use the
*) Remove uses of MAX_STRING_LEN/HUGE_STRING_LEN from several routines.
and the server provider uses relative links; as file.html
*) Not listed. See <http://www.apache.org/docs/new_features_1_0.html>
*) Fixed potential FILE* leak in http_main.c [Ben Laurie]
*) Eliminated some bogus Linux-only #defines in conf.h [Aram Mirzadeh]
*) Nuked bogus #define in httpd.h [David Robinson]
*) gcc -Wall no longer complains about an unused variable when util.c
*) Rationalize handling of BSD in conf.h and elsewhere [Randy Terbush,
*) Suppress -Wall warning by casting const away in util.c [Aram Mirzadeh]
subprocesses, including the SIGTERM/pause/SIGKILL routine, until
causing certain extremely marginal cases (e.g., ScriptAlias of a
*particular* index.html file) to fail. [David Robinson]
*) Cleaned up compiler warning from mod_access.c [Robert Thau]
*) Cleaned up comments in mod_cgi.c [Robert Thau]
"/path/to/some/link/" follows the link. [Thau, Fielding]
*) Doesn't reset DirectoryIndex to 'index.html' when
*) Clarified init code and nuked bogus warning in mod_access.c
*) Corrected several directives in sample srm.conf
*) Fixed ScriptAlias/Alias interaction by moving ScriptAlias handling to
mod_alias.c, merging it almost completely with handling of Alias, and
using a special file created for the purpose in /usr/tmp, and
which try to print out the last-modified date). [Eric Hagberg/Robert
*) <!--exec cgi="/some/uri/here"--> always treats the item named by the
*) POST to CGI works on A/UX [Jim Jagielski]
it seems to work well enough without it (even in a 10 hits/sec
workout), and the overhead for the locking under A/UX is
*) Fixed portability problems with mod_cookies.c [Cliff Skolnick]
*) Further de-Berklize mod_cookies.c; change the bogus #include. [Brian
Behlendorf/Eric Hagberg]
*) More improvements to default Configuration for A/UX [Jim Jagielski]
*) SunOS lib-function prototypes in conf.h conditionalized on __GNUC__,
*) Scoreboard file (/tmp/htstatus.*) no longer publically writable.
properly. (One-line fix to http_protocol.c).
*) Corrected cgi-src/Makefile entry for new imagemap script. [Alexei Kosut]
*) Nuked Shambhala name from src/README; had already cleaned it out
*) Set config file locations properly if not set in httpd.conf
*) Fixed mod_imap.c --- relative paths with base_uri referer don't
be nice if mod_dir.c was robust enough to handle that, but for now,
/tmp/htstatus.*, on which each process has an independent file
*) Moved FCNTL_SERIALIZED_ACCEPT defines into conf.h (that's what
*) Incidental code cleanups in http_main.c --- stop dragging
*) Fixed auth_name-related typos in http_core.c [Brian Behlendorf]
Also, fixed auth typo in http_protocol.c unmasked by this fix.
*) Reordered modules in modules.c so that Redirect takes priority
the same SIGTERM/pause/SIGKILL routine used to ding an errant CGI
*) Fixed silly typo in http_main.c which was suddenly fatal in HP-UX.
*) mod_core.c --- default_type returns DEFAULT_TYPE (the compile-time
memory area every time). Fix is in mod_dir.c. [Paul Sutton]
*) Changes to http_main.c --- root server no longer plays silly
*) mod_dir.c bug fixes: ReadmeName and HeaderName
*) http_request.c now calls unescape_url() more places where it
*) Generalized cleanup interface in alloc.c --- any function can be
registered with alloc.c as a cleanup for a resource pool;
*) More changes in alloc.c --- new cleanup_for_exec() function,
registered with the alloc.c machinery before the server exec()s a
*) Fixed basic thinkos in mod_dbm_auth.c [rst, reported by Mark Cox]
in alloc.c [rst]