CHANGES revision f2af12bd7c7b0506678b4dc981482d59e49f08d3
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.1.0-dev
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding [Remove entries to the current 2.0 section below, when backported]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) ab: Work over non-loopback on Unix again. PR 21495. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: In external rewrite maps lookup keys containing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding a newline now cause a lookup failure. PR 14453.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Cedric Gavage <cedric.gavage@unixtech.be>, Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Install config.nice into the build/ directory to make
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding minor version upgrades easier. [Joshua Slive]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: Allow piped rewrite logs to be relative to ServerRoot.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ssl: Fix segfaults after renegotiation failure. PR 21370
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Hartmut Keil <Hartmut.Keil@adnovum.ch>]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) mod_autoindex: If a directory contains a file listed in the
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding DirectoryIndex directive, the folder icon is no longer replaced
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding by the icon of that file. PR 9587.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding [David Shane Holden <dpejesh@yahoo.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_authz_groupfile: Strip trailing spaces of group names. This
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding hopefully saves some hours of searching for typos. PR 12863.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding [Andr� Malo]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) Remove an extra bit of unnecessary code from the recently
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding committed fix for PR 13946 (in mod_rewrite). Reported by
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Andre Malo. [Paul J. Reder]
64185f9824e42f21ca7b9ae6c004484215c031a7rbb *) mod_ssl: Fix a problem setting variables that represent the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding client certificate chain. PR 21397 [Jeff Trawick]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) mod_rewrite: fix a problem in the proxy support of mod_rewrite.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding The broken code was inserting multiple "proxy:" fields in the
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding rewritten URIs. [PR: 13946]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Submitted by: Eider Oliveira <eider@bol.com.br>]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding [Updated and reviewed by: Paul J. Reder]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) mod_actions: Propagate the handler name to the action script via
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding the REDIRECT_HANDLER environment variable. [Andr� Malo]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) mod_actions: Introduce the "virtual" modifier to the Action directive,
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding which allows the use of handlers for virtual locations. PR 8431.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_speling: Recognize AcceptPathInfo setting for the particular
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding location. Default is to reject path information. PR 21059.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ext_filter: Add the ability to filter request bodies.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding [Philipp Reisner <philipp.reisner@linbit.com>]
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding *) Correct the code in ap_check_cache_feshness to check max_age,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding smax_age, and expires correctly. Patch submitted by Thomas
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Castelle [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cgid: Restart the cgid daemon if it crashes. PR 19849
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Glenn Nielsen <glenn@apache.org>]
64185f9824e42f21ca7b9ae6c004484215c031a7rbb *) Unix: Handle permissions settings for flock-based mutexes in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unixd_set_global|proc_mutex_perms(). Allow the functions to be
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding called for any type of mutex. PR 20312 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some broken log messages in WinNT MPM.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Juan Rivera <Juan.Rivera@citrix.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add support for IMT minor-type wildcards (e.g., text/*) to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ExpiresByType. PR#7991 [Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Ensure that ssl-std.conf is generated at configure time, and switch
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to using the expanded config variables to work the same as
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem with namespace mappings being dropped in mod_dav_fs;
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding if any property values were set which defined namespaces these
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding came out mangled in the PROPFIND response. PR 11637.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Amit Athavale <amit_athavale@persistent.co.in>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) prefork MPM: Use the right permissions for the directory created
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for gprof support. [Jim Carlson <jcarlson@jnous.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the inability to log errors like exec failure in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_ext_filter/mod_cgi script children. This was broken after
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding such children stopped inheriting the error log handle.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a compile failure with recent OpenSSL and picky compilers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (e.g., OpenSSL 0.9.7a and xlc_r on AIX). [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) OpenSSL headers should be included as "openssl/ssl.h", and not rely on
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the INCLUDE path to be defined properly.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 11310. [Geoff Thrope <geoff@geoffthorpe.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Modify APACHE_CHECK_SSL_TOOLKIT to detect SSL-C. [Madhusudan Mathihalli]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Replace the APACHE_CHECK_SSL_TOOLKIT method with a cleaner one, using
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding autoconf tools (AC_CHECK_HEADER, AC_CHECK_LIB etc).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Geoff Thorpe <geoff@geoffthorpe.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) change directive name from 'compressionlevel' to 'deflatecompressionlevel'
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Holsman, Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_negotiation: quality values are now parsed independent from
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the current locale. level values are now really parsed as integers.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 17564. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added the WindowsSocketsWorkaround directive for Windows NT/2000/XP
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to work around problems with certain VPN and Firewall products that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding have buggy AcceptEx implementations.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Allan Edwards w/ suggestions from Bill Stoddard & Bill Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Extend mod_negotiation to evaluate the environment variables
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding no-gzip and gzip-only-text/html the same way as mod_deflate does.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: Fix some problems reporting errors with mapping
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding programs (RewriteMap prg:/something). [Jeff Trawick]
64185f9824e42f21ca7b9ae6c004484215c031a7rbb *) Return 413 if chunk-ext-header is too long rather than reading from
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the truncated line. PR 15857. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow restart of httpd to occur even with syntax errors in the config
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein file. PR 16813. [Justin Erenkrantz]
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein *) Use APR_LAYOUT instead of APACHE_LAYOUT in configure. PR 15679.
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein [Justin Erenkrantz]
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein *) Remove files on 'make distclean' that should be. PR 15592.
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow apachectl to perform status with links and elinks as well.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Extend the SetEnvIf directive to capture subexpressions of the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding matched value. [Andr� Malo]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) mod_log_config change optional hook to return previous handler
024cd9589e52cf11ce765dfddb5b5f0c6e421a48gstein [Ian Holsman]
9625528fcf4fa27288f3be080a1979c8ef60d7dfrbb *) Forward port of mod_actions' ability to handle arbitrary methods
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding with the Script directive. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Let suexec send a message to stderr, if it failed or its policy
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding was violated. This message appears in the error log and allows
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for easier debugging. PR 5381, 7638, 8255, 10773. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Modify buildconf to copy all required files into httpd's tree.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow mod_dav to do weak entity comparison functions.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Move RFC 1413 ident requests from core to new module mod_ident.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add mod_authz_owner - a forward port of "Require file-owner"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and "Require file-group", which was already present in version
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 1.3.21. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add mod_dav_lock - a generic subset of the DAV locking implementation.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Replace some of the mutex locking in the worker MPM with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding atomic operations for higher concurrency. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow 'make depend' to work with non-GCC compilers.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) If an httpd.conf has commented out AddModule directives,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apxs -i -a will add an un-commented AddModule directive for
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the new module, which breaks the config.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR: 11212 [Joe Orton]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_proxy handling of filtered input bodies. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Move the check of the Expect request header field after the hook
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for ap_post_read_request, since that is the only opportunity for
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding modules to handle Expect extensions. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rewrite of aaa modules to an authn/authz model.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Dirk-Willem van Gulik, Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Apache 2.1.0-dev includes those bug fixes and changes with the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Apache 2.0.xx tree as documented, and except as noted, below.]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.48
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: Ignore RewriteRules in .htaccess files if the directory
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding containing the .htaccess file is requested without a trailing slash.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 20195. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) ab: Overlong credentials given via command line no longer clobber
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the buffer. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_deflate: Don't attempt to hold all of the response until we're
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding done. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Assure that we block properly when reading input bodies with SSL.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 19242. [David Deaves <David.Deaves@dd.id.au>, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update mime.types to include latest IANA and W3C types. [Roy Fielding]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ext_filter: Set additional environment variables for use by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the external filter. PR 20944. [Andrew Ho, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix buildconf errors when libtool version changes. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remember an authenticated user during internal redirects if the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding redirection target is not access protected and pass it
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to scripts using the REDIRECT_REMOTE_USER environment variable.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 10678, 11602. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_include: Fix a trio of bugs that would cause various unusual
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sequences of parsed bytes to omit portions of the output stream.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 21095. [Ron Park <ronald.park@cnet.com>, Andr� Malo, Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update the header token parsing code to allow LWS between the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding token word and the ':' seperator. [PR 16520]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Kris Verbeeck <kris.verbeeck@advalvas.be>,Nicel KM <mnicel@yahoo.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Eliminate creation of a temporary table in ap_get_mime_headers_core()
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joe Schaefer <joe+gmane@sunstarsys.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added FreeBSD directory layout. PR 21100.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Sander Holthaus <info@orangexl.com>, Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix NULL-pointer issue in ab when parsing an incomplete or non-HTTP
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding response. PR 21085. [Glenn Nielsen <glenn@apache.org>, Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: Perform child initialization on the rewrite log lock.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This fixes a log corruption issue when flock-based serialization
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding is used (e.g., FreeBSD). [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Don't respect the Server header field as set by modules and CGIs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding As with 1.3, for proxy requests any such field is from the origin
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding server; otherwise it will have our server info as controlled by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the ServerTokens directive. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.47
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2003-0192]: Fixed a bug whereby certain sequences
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding of per-directory renegotiations and the SSLCipherSuite directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding being used to upgrade from a weak ciphersuite to a strong one
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding could result in the weak ciphersuite being used in place of the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding strong one. [Ben Laurie]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2003-0253]: Fixed a bug in prefork MPM causing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding temporary denial of service when accept() on a rarely accessed port
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick returns certain errors. Reported by Saheed Akhtar
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick <S.Akhtar@talis.com>. [Jeff Trawick]
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick *) SECURITY [CAN-2003-0254]: Fixed a bug in ftp proxy causing denial
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick of service when target host is IPv6 but proxy server can't create
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding IPv6 socket. Fixed by the reporter. [Yoshioka Tsuneo
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <tsuneo.yoshioka@f-secure.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [VU#379828] Prevent the server from crashing when entering
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm infinite loops. The new LimitInternalRecursion directive configures
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding limits of subsequent internal redirects and nested subrequests, after
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick which the request will be aborted. PR 19753 (and probably others).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe, Jeff Trawick, Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) core_output_filter: don't split the brigade after a FLUSH bucket if
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding it's the last bucket. This prevents creating unneccessary empty
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding brigades which may not be destroyed until the end of a keepalive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding connection.
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick [Juan Rivera <Juan.Rivera@citrix.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add support for "streamy" PROPFIND responses.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ben Collins-Sussman <sussman@collab.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cgid: Eliminate a double-close of a socket. This resolves
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding various operational problems in a threaded MPM, since on the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding second attempt to close the socket, the same descriptor was
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding often already in use by another thread for another purpose.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_negotiation: Introduce "prefer-language" environment variable,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding which allows to influence the negotiation process on request basis
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to prefer a certain language. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make mod_expires' ExpiresByType work properly, including for
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dynamically-generated documents. [Ken Coar, Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.46
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2003-0245]: Fixed a bug causing apr_pvsprintf() to crash
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding by sending an overly long string. This can be triggered remotely
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding through mod_dav, mod_ssl, and other mechanisms. Reported by David
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Endler <DEndler@iDefense.com>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joe Orton <jorton@redhat.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2003-0189]: Fixed a denial-of-service vulnerability
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding affecting basic authentication on Unix platforms related to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding thread-safety in apr_password_validate(). The problem was reported
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding by John Hughes <john.hughes@entegrity.com>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix for mod_dav. Call the 'can_be_activity' callback, if provided,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when a MKACTIVITY request comes in.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ben Collins-Sussman <sussman@collab.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Perform run-time query in apxs for apr and apr-util's includes.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) run libtool from the apr install directory (in case that is different
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from the apache install directory) [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) configure.in: Play nice with libtool-1.5. [Wilfredo Sanchez]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) If mod_mime_magic does not know the content-type, do not attempt to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding guess. PR 16908. [Andrew Gapon <agapon@telcordia.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) ssl session caching(shmht) : Fix a SEGV problem with SHMHT session
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding caching. PR 17864.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andreas Leimbacher <andreasl67@yahoo.de>, Madhusudan Mathihalli]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a delete flag to htpasswd.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_rewrite's handling of absolute URIs. The escaping routines
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding now work scheme dependent and the query string will only be
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding appended if supported by the particular scheme. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add another check for already compressed content in mod_deflate.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 19913. [Tsuyoshi SASAMOTO <nazonazo@super.win.ne.jp>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixes for VPATH builds; copying special.mk and any future .mk files
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from the source tree as well as the build tree (now creates a usable
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding configuration for apxs), and eliminated redundant -I'nclude paths.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Code fixes, constness corrections and ssl_toolkit_compat.h updates
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for SSLC and OpenSSL toolkit compatibility. Still work remains to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be done to cripple features based on the limitations of RSA's binary
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding distribution of their SSL-C toolkit.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe, Madhusudan Mathihalli, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Linux 2.4+: If Apache is started as root and you code
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding CoreDumpDirectory, coredumps are enabled via the prctl() syscall.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Greg Ames]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) ap_get_mime_headers_core: allocate space for the trailing null
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when folding is in effect.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 18170 [Peter Mayne <PeterMayne@SPAM_SUX.ap.spherion.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix --enable-mods-shared=most and other variants. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_log_config: Add the ability to log the id of the thread
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding processing the request via new %P formats. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Use appropriate language codes for Czech (cs) and Traditional Chinese
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (zh-tw) in default config files. PR 9427. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_auth_ldap: Use generic whitespace character class when parsing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding "require" directives, instead of literal spaces only. PR 17135.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Hook mod_rewrite's type checker before mod_mime's one. That way the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding RewriteRule [T=...] Flag should work as expected now. PR 19626.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) htpasswd: Check the processed file on validity. If a line is not empty
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and not a comment, it must contain at least one colon. Otherwise exit
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding with error code 7. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>, Thom May]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem that caused httpd to be linked with incorrect flags
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on some platforms when mod_so was enabled by default, breaking
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding DSOs on AIX. PR 19012 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) By default, use the same CC and CPP with which APR was built.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding The user can override with CC and CPP environment variables.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix ap_construct_url() so that it surrounds IPv6 literal address
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding strings with []. This fixes certain types of redirection.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 19207. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) forward port of buffer overflow fixes for htdigest. [Thom May]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added AllowEncodedSlashes directive to permit control of whether
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the server will accept encoded slashes ('%2f') in the URI path.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Default condition is off (the historical behaviour). This permits
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding environments in which the path-info needs to contain encoded
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding slashes. PR 543, 2389, 3581, 3589, 5687, 7066, 7865, 14639. [Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) When using Redirect in directory context, append requested query
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding string if there's no one supplied by configuration. PR 10961.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Unescape the supplied wildcard pattern in mod_autoindex. Otherwise
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the pattern will not always match as desired. PR 12596.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_autoindex now emits and accepts modern query string parameter
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding delimiters (;). Thus column headers no longer contain unescaped
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ampersands. PR 10880 [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Enable ap_sock_disable_nagle for Windows. This along with the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding addition of APR_TCP_NODELAY_INHERITED to apr.hw will cause Nagle
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to be disabled for Windows. [Allan Edwards]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Correct a mis-correlation between mpm_common.c and mpm_common.h;
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This patch reverts us to pre-2.0.46 behavior, using the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ap_sock_disable_nagle noop macro, because ap_sock_disable_nagle
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding was never compiled on Win32. [Allan Edwards, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a build problem with passing unsupported --enable-layout
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding args to apr and apr-util. This broke binbuild.sh as well as
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding user-specified layout parameters. PR 18649 [Justin Erenkrantz,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) If a Date response header was already set in the headers array,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding this value was ignored in favour of the current time. This meant
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that Date headers on proxied requests where rewritten when they
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding should not have been. PR: 14376 [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add code to buildconf that produces an httpd.spec file from
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding httpd.spec.in, using build/get-version.sh from APR.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed a segfault when multiple ProxyBlock directives were used.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR: 19023 [Sami Tikka <sami.tikka@f-secure.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2003-0134] OS2: Fix a Denial of Service vulnerability
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding identified and reported by Robert Howard <rihoward@rawbw.com> that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding where device names faulted the running OS2 worker process.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding The fix is actually in APR 0.9.4. [Brian Havard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Forward port: Escape special characters (especially control
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding characters) in mod_log_config to make a clear distinction between
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding client-supplied strings (with special characters) and server-side
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding strings. This was already introduced in version 1.3.25.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_deflate: Check also err_headers_out for an already set
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Content-Encoding: gzip header. This prevents gzip compressed content
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from a CGI script from being compressed once more. PR 17797.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.45
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix possible segfaults under obscure error conditions within the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cgid daemon. [Jeff Trawick, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2003-0132]: Close a Denial of Service vulnerability
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding identified by David Endler <DEndler@iDefense.com> on all platforms.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding An unlimited stream of newlines were acceptable between requests
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding where each <lf> would allocate an 80 byte buffer, leading very
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding quickly to memory exahustion. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added an rpm build script.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Graham Leggett, Joe Orton <jorton@redhat.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Simpler, faster code path for request header scanning [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY: Eliminated leaks of several file descriptors to child
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding processes, such as CGI scripts. This fix depends on the APR library
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding release 0.9.2 or later (0.9.3 was distributed with the httpd
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding source tarball for Apache 2.0.45.) PR 17206
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Christian Kratzer <ck@cksoft.de>, Bjoern A. Zeeb <bz@zabbadoz.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix path handling of mod_rewrite, especially on non-unix systems.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding There was some confusion between local paths and URL paths.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 12902. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Prevent endless loops of internal redirects in mod_rewrite by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding aborting after exceeding a limit of internal redirects. The
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding limit defaults to 10 and can be changed using the RewriteOptions
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directive. PR 17462. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: Avoid busy wait (consuming all the CPU idle cycles) when
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding all worker threads are busy.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Igor Nazarenko <igor_nazarenko@hotmail.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Keep the subrequest filter in place when a subrequest is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding redirected. PR 15423. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) you can now specify the compression level for mod_deflate.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Holsman, Stephen Pierzchala <stephen@pierzchala.com>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Michael Schroepl <Michael.Schroepl@telekurs.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_deflate: Extend the DeflateFilterNote directive to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding allow accurate logging of the filter's in- and outstream.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow SSLMutex to select/use the full range of APR locking
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mechanisms available to it. Also, fix the bug that SSLMutex uses
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding APR_LOCK_DEFAULT no matter what. PR 8122 [Jim Jagielski,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding martin.t.kutschker@blackbox.net (Martin Kutschker)]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Restore the ability of htdigest.exe to create files that contain
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding more than one user. PR 12910. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Improve binary compatibility of the core between debug (aka
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding maintainer-mode) and a non-debug compile.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Sander Striker]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_usertrack: don't set the cookie in subrequests. This works
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding around the problem that cookies were set twice during fast internal
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding redirects. PR 13211. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_autoindex no longer forgets output format and enabled version
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sort in linked column headers. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Use .sv instead of .se as extension for Swedish documents in the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding default configuration. PR 12877. [Andr� Malo]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Updated mod_ldap and mod_auth_ldap to support the Novell LDAP SDK SSL
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and standardized the LDAP SSL support across the various LDAP SDKs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Isolated the SSL functionality to mod_ldap rather than speading it
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm across mod_auth_ldap and mod_ldap. Also added LDAPTrustedCA
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and LDAPTrustedCAType directives to mod_ldap to allow for a more
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding common method of specifying the SSL certificate.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm [Dave Ward, Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed mod_ssl's SSLCertificateChain initialization to no longer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding skip the first cert of the chain by default. This misbehavior
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding was introduced in 2.0.34. PR 14560 [Madhusudan Mathihalli]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cgi, mod_cgid, mod_ext_filter: Log errors when scripts cannot
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be started on Unix because of such problems as bad permissions,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bad shebang line, etc. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix 64-bit problem in mod_ssl input logic.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
d76e6a4767d152122df57aef437ef06ba094b411rbb *) Fix potential memory leaks in mod_deflate on malformed data. PR 16046.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rewrite ap_xml_parse_input to use bucket brigades. PR 16134.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix segfault which occurred when a section in an included
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding configuration file was not closed. PR 17093. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Enhance the behavior of mod_isapi's WriteClient() callback to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding provide better emulation for isapi modules that presume that the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding first WriteClient() call may send status and headers. An example
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding of WriteClient() abuse is the foxisapi module, which relies on
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that assumpion and now works. [William Rowe, Milan Kosina]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Check the return value of ap_run_pre_connection(). So if the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding pre_connection phase fails (without setting c->aborted)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ap_run_process_connection is not executed. [Stas Bekman]
d76e6a4767d152122df57aef437ef06ba094b411rbb *) Fixed a problem with mod_ldap which caused it to fault when caching
d76e6a4767d152122df57aef437ef06ba094b411rbb was disabled. Needed to make sure that the code did not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding attempt to use the cache if it didn't exist. Also fixed some memory
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding leaks which were due to not releasing LDAP resources on error
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding conditions. [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Hook mod_proxy's fixup before mod_rewrite's fixup, so that by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_rewrite proxied URLs will not be escaped accidentally by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_proxy's fixup. PR 16368 [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) While processing filters on internal redirects, remember seen EOS
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding buckets also in the request structure of the redirect issuer(s). This
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding prevents filters (such as mod_deflate) from adding garbage to the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding response. PR 14451. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) suexec: Be more pedantic when cleaning environment. Clean it
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding immediately after startup. PR 2790, 10449.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Stewart <jws@purdue.edu>, Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix apxs to insert LoadModule directives only outside of sections.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 8712, 9012. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix suexec compile error under SUNOS4, where strerror() doesn't
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding exist. PR 5913, 9977.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jonathan W Miner <Jonathan.W.Miner@lmco.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix If header parsing when a non-mod_dav lock token is passed to it.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 16452. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_auth_digest no longer tries to guess AuthDigestDomain, if it's
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding not specified. Now it assumes "/" as already documented. PR 16937.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Try to log an error if a piped log program fails. Try to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding restart a piped log program in more failure situations. Fix an
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding existing problem with error handling in piped_log_spawn(). Use
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding new APR apr_proc_create() features to prevent Apache from starting
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on Unix* in most cases where a piped log program can be started,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and add log messages for the other situations. *Other platforms
646a13d55bcddd6a7f417edab475ed6b8b89730crbb already failed Apache initialization if a piped log program
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding couldn't be started. PR 15761 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_cern_meta to not create empty metafiles when the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding metafile searched for does not exist. PR 12353
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Owen Rees <owen_rees@hp.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Introduce debugging symbols for Win32 release builds, both .pdb
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and .dbg files (older debuggers and Dr. Watson-type utilities
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm on WinNT or Win9x don't support the newer .pdb flavor.)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Allen Edwards, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix bug where 'Satisfy Any' without an AuthType lost all MIME
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding information (and more). Related to PR 9076. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_file_cache: fix segfault serving mmaped cached files.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_file_cache: fixed a segfault when multiple MMapFile directives
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding were used. PR 16313. [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a nasty segfault in mmap_bucket_setaside() caused by passing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding an incompatible pointer type to mmap_bucket_destroy(void*).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Gerard Eviston <geviston@bigpond.net.au>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Enable the -n name parameter on NetWare to allow the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding administrator to rename the Apache console screen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed piped access logs on Win32 by disabling OTHER_CHILD
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding support by default in APR. More development is required
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to deploy OTHER_CHILD on Win32. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Use saner default config values for suexec. PR 15713.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: Allow "RewriteEngine Off" even if no "Options FollowSymlinks"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (or SymlinksIfOwnermatch) is set. PR 12395. [Andr� Malo]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) apxs: Include any special APR ld flags when linking the DSO.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This resolves problems on AIX when building a DSO with apxs+gcc.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Added character set support to mod_auth_LDAP to allow it to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding convert extended characters used in the user ID to UTF-8
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding before authenticating against the LDAP directory. The new
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directive AuthLDAPCharsetConfig is used to specify the config
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding file that contains the character set conversion table.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Don't remove the Content-Length from responses in mod_proxy
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR: 8677 [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Ensure LDAP version is set to v3 on every bind. PR 14235.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Sergey A. Lipnevich <sergeyli@pisem.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_ldap to open an existing shared memory file should one
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding already exist. PR 12757. [Scooter Morris <scooter@gene.com>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the ulimit command used by apachectl on Tru64. PR 13609.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joseph Senulis <Joseph.Senulis@dnr.state.wi.us>, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change the ulimit command used by apachectl on AIX so that it
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding works in all locales. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ext_filter: Fix a problem building argument lists which
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding occasionally caused exec to fail. PR 15491. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.44
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_autoindex: Bring forward the IndexOptions IgnoreCase option
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from Apache 1.3. PR 14276
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm [David Shane Holden <dpejesh@yahoo.com>, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_mime: Workaround to prevent a segfault if r->filename=NULL
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Reorder the definitions for mod_ldap and mod_auth_ldap within
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding config.m4 to make sure the parent mod_ldap is defined first.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This ensures that mod_ldap comes before mod_auth_ldap in the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding httpd.conf file, which is necessary for mod_auth_ldap to load.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 14256 [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the building of cgi command lines when the query string
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding contains '='. PR 13914 [Ville Skytt� <ville.skytta@iki.fi>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rename CacheMaxStreamingBuffer to MCacheMaxStreamingBuffer. Move
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementation of MCacheMaxStreamingBuffer from mod_cache to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_mem_cache. MCacheMaxStreamingBuffer now defaults to the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding lesser of 100,000 bytes or MCacheMaxCacheObjectSize. This should
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding eliminate the need for explicitly coding MCacheMaxStreamingBuffer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in most configurations. [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cache: Fix PR 15113, a core dump in cache_in_filter when
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding a redirect occurs. The code was passing a format string and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding integer to apr_pstrcat. Changed to apr_psprintf.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Replace APU_HAS_LDAPSSL_CLIENT_INIT with APU_HAS_LDAP_NETSCAPE_SSL
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding as set by apr-util in util_ldap.c. This should allow mod_ldap
b79b743d4cff02d6a830bb7118826a2fd608742amartin to work with the Netscape/Mozilla LDAP library. [�yvin S�mme
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <somme@oslo.westerngeco.slb.com>, Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix critical bug in new --enable-v4-mapped configure option
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementation which broke IPv4 listening sockets on some
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding systems. [hiroyuki hanai <hanai@imgsrc.co.jp>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_setenvif: Fix BrowserMatchNoCase support for non-regex
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding patterns [Andr� Malo <nd@perlig.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add version string to provider API. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) build: './configure && make' now works without an in-tree
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apr and apr-util. [Wilfredo Sanchez]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_negotiation: Set the appropriate mime response headers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (Content-Type, charset, Content-Language and Content-Encoding)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for negotated type-map "Body:" responses (such as the error
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding pages.) [Andr� Malo <nd@perlig.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_log_config: Allow '%%' escaping in CustomLog format
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding strings to insert a literal, single '%'.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo <nd@perlig.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_autoindex: AddDescription directives for directories
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding now work as in Apache 1.3, where no trailing '/' is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding specified on the directory name. Previously, the trailing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding '/' *had* to be specified, which was incompatible with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Apache 1.3. PR 7990 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix for PR 14556. The expiry calculations in mod_cache were
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding trying to perform "now + ((date - lastmod) * factor)" where
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding date == lastmod resulting in "now + 0". The code now follows
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the else path (using the default expiration) if date is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding equal to lastmod. [rx@armstrike.com (Sergey), Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Use AP_DECLARE in the debug versions of ap_strXXX in case the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding default calling convention is not the same as the one used by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding AP_DECLARE. [Juan Rivera <Juan.Rivera@citrix.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cache: Don't cache response header fields designated
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding as hop-by-hop headers in HTTP/1.1 (RFC 2616 Section 13.5.1).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Estrade Matthieu <estrade-m@ifrance.com>, Brian Pane]
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe *) mod_cgid: Handle environment variables containing newlines.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 14550 [Piotr Czejkowski <apache@czarny.eu.org>, Jeff
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Move mod_ext_filter out of experimental and into filters.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed a memory leak in mod_deflate with dynamic content.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 14321 [Ken Franken <kfranken@decisionmark.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add --[enable|disable]-v4-mapped configure option to control
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding whether or not Apache expects to handle IPv4 connections
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on IPv6 listening sockets. Either setting will work on
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding systems with the IPV6_V6ONLY socket option. --enable-v4-mapped
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding must be used on systems that always allow IPv4 connections on
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding IPv6 listening sockets. PR 14037 (Bugzilla), PR 7492 (Gnats)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) This fixes a problem where the underlying cache code
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding indicated that there was one more element on the cache
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding than there actually was. This happened since element 0
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding exists but is not used. This code allocates the correct
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding number of useable elements and reports the number of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding actually used elements. The previous code only allowed
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding MCacheMaxObjectCount-1 objects to be stored in the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cache. [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_setenvif: Add SERVER_ADDR special keyword to allow
b79b743d4cff02d6a830bb7118826a2fd608742amartin envariable setting according to the server IP address
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding which received the request. [Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cgid: Terminate CGI scripts when the client connection
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding drops. PR 8388 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rearrange OpenSSL engine initialization to support RAND
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding redirection on crypto accelerator.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Frederic DONNAT <frederic.donnat@zencod.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Always emit Vary header if mod_deflate is involved in the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding request. [Andre Malo <nd@perlig.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_isapi: Stop unsetting the 'empty' query string result with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding a NULL argument in ecb->lpszQueryString, eliminating segfaults
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for some ISAPI modules. PR 14399
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Detlev Vendt <detlev.vendt@brillit.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding notification is received before the HttpExtensionProc() returns
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding HSE_STATUS_PENDING. This only affected isapi .dll's configured
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding with the ISAPIFakeAsync on directive. PR 11918
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [John DeSetto <jdesetto@radiantsystems.com>, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_isapi: Fix the issue where all results from mod_isapi would
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding run through the core die handler resulting in invalid responses
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding or access log entries. PR 10216 [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Improves the user friendliness of the CacheRoot processing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding over my last pass. This version avoids the pool allocations
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding but doesn't avoid all of the runtime checks. It no longer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding terminates during post-config processing. An error is logged
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding once per worker, indicating that the CacheRoot needs to be set.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a bug where we keep files open until the end of a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding keepalive connection, which can result in:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (24)Too many open files: file permissions deny server access
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding especially on threaded servers. [Greg Ames, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a bug in which mod_proxy sent an invalid Content-Length
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when a proxied URL was invoked as a server-side include within
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding a page generated in response to a form POST. [Brian Pane]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Added code to process min and max file size directives and to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding init the expirychk flag in mod_disk_cache. Added a clarifying
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding comment to cache_util. [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) The value emitted by ServerSignature now mimics the Server HTTP
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding header as controlled by ServerTokens. [Francis Daly <deva@daoine.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Gracefully handly retry situations in the SSL input filter,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding by following the SSL libraries' retry semantics.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Terminate CGI scripts when the client connection drops. This
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding fix only applies to some normal paths in mod_cgi. mod_cgid
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding is still busted. PR 8388 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a bug where 416 "Range not satisfiable" was being
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding returned for content that should have been redirected.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Greg Ames]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix memory leak in mod_ssl from internal SSL library allocations
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding within SSL_get_peer_certificate and X509_get_pubkey.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Zvi Har'El <rl@math.technion.ac.il>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ssl uses free() inappropriately in several places, to free
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding memory which has been previously allocated inside OpenSSL.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Such memory should be freed with OPENSSL_free(), not with free().
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Nadav Har'El <nyh@math.technion.ac.il>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Emit a message to the error log when we return 404 because
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the URI contained '%2f'. (This was previously nastily silent
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and difficult to debug.) [Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix streaming output from an nph- CGI script. CGI:IRC now
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding works. PR 8482 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) More accurate logging of bytes sent in mod_logio when
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the client terminates the connection before the response
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding is completely sent [Bojan Smojver <bojan@rexursive.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some problems in the perchild MPM.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jonas Eriksson <jonas@webkonsulterna.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change the CacheRoot processing to check for a required
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding value at config time. This saves a lot of wasted processing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding if the mod_disk_cache module is loaded but no CacheRoot
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding was provided. This fix also adds code to log an error
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and avoid useless pallocs and procesing when the computed
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cache file name cannot be opened. This also updates the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding docs accordingly. [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Introduce the EnableSendfile directive, allowing users of NFS
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding shares to disable sendfile mechanics when they either fail
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm outright or provide intermitantly corrupted data. PR
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Resolve the error "An operation was attempted on something
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that is not a socket. : winnt_accept: AcceptEx failed.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Attempting to recover." for users of various firewall and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding anti-virus software on Windows. PR 8325 [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add the ProxyBadHeader directive, which gives the admin some
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding control on how mod_proxy should handle bogus HTTP headers from
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding desired. [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change the LDAP modules to export their symbols correctly
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding during a Windows build. Add dsp files for Windows. Update
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding README.ldap file for Windows build instructions.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andre Schild <A.Schild@aarboard.ch>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance improvements for the code that generates HTTP
066877f1a045103acfdd376d48cdd473c33f409bdougm response headers [Brian Pane]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Add -S as a synonym for -t -DDUMP_VHOSTS.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a bug with dbm rewrite maps which caused the wrong value to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be used when the key was not found in the dbm. PR 13204
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem with streaming script output and mod_cgid.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.43
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2002-0840]: HTML-escape the address produced by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ap_server_signature() against this cross-site scripting
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding vulnerability exposed by the directive 'UseCanonicalName Off'.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Also HTML-escape the SERVER_NAME environment variable for CGI
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and SSI requests. It's safe to escape as only the '<', '>',
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and '&' characters are affected, which won't appear in a valid
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a core dump in mod_cache when it attemtped to store uncopyable
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding buckets. This happened, for instance, when a file to be cached
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding contained SSI tags to execute a CGI script (passed as a pipe
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bucket). [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Ensure that output already available is flushed to the network
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick when the content-length filter realizes that no new output will
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be available for a while. This helps some streaming CGIs as
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding well as some other dynamically-generated content. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a mutex problem in mod_ssl session cache support which
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding could lead to an infinite loop. PR 12705
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2002-1156] (cve.mitre.org):
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Fix the exposure of CGI source when a POST request is sent to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding a location where both DAV and CGI are enabled. [Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow the UserDir directive to accept a list of directories.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This matches what Apache 1.3 does. Also add documentation for
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding this feature. [Jay Ball <jay@veggiespam.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New Module: mod_logio. adds the ability to log bytes sent and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding received. [Bojan Smojver <bojan@rexursive.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SuExec needs to use the same default directory as the rest of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding server, namely /usr/local/apache2.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [SangBeom han <sbhan@os.korea.ac.kr>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make sure the contents of the WWW-Authenticate header is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding passed on a 4xx error by proxy. Previously all headers
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe were dropped, resulting in the browser being unable to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <gwiseman@fscinternet.com>, David Henderson
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dhenderson@fscinternet.com>]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Make mod_cache's CacheMaxStreamingBuffer directive work
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding properly for virtual hosts that override server-wide mod_cache
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add -p option to apxs to allow programs to be compiled with apxs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.42
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_dav: Check for versioning hooks before using them.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Greg Stein]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.41
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) The protocol version (eg: HTTP/1.1) in the request line parsing
066877f1a045103acfdd376d48cdd473c33f409bdougm is now case insensitive. [Jim Jagielski]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Allow AddOutputFilterByType to add multiple filters per directive.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed mod_disk_cache's generation of 304s
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add support for using fnmatch patterns in the final path
066877f1a045103acfdd376d48cdd473c33f409bdougm segment of an Include statement (eg.. include /foo/bar/*.conf).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and remove the noise on stderr during config dir processing.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joe Orton <jorton@redhat.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cache: cache_storage.c. Add the hostname and any request
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding args to the key generated for caching. This provides a unique
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding key for each virtual host and for each request with unique
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding args. [Paul J. Reder, args code provided by Kris Verbeeck]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cache: Do not cache responses to GET requests with query
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe URLs if the origin server does not explicitly provide an
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Expires header on the response (RFC 2616 Section 13.9)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Kris Verbeeck krisv@be.ubizen.com]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update OpenSSL detection to work on Darwin.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Sander Temme <sctemme@covalent.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update the xslt and css to give the documentation a more
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding modern style.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some bucket memory leaks in the chunking code
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joe Schaefer <joe+apache@sunstarsys.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cache: added support for caching streamed responses (proxy,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix FileETags none operation. PR 12207.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Restored the experimental leader/followers MPM to working
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding condition and converted its thread synchronization from
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mutexes to atomic CAS. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix Logic on non-html file removal in mod_deflate
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix "ab -g"'s truncated year: the last digit was cut off.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Leon Brocard <acme@astray.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite can now sets cookies in err_headers, uses the correct
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding expiry date, and can now set the path as well
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 12132,12181,12172.
646a13d55bcddd6a7f417edab475ed6b8b89730crbb [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) The content-length filter no longer tries to buffer up
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe the entire output of a long-running request before sending
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe anything to the client. [Brian Pane]
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe *) Win32: Lower the default stack size from 1MB to 256K. This will
646a13d55bcddd6a7f417edab475ed6b8b89730crbb allow around 8000 threads to be started per child process.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 'EDITBIN /STACK:size apache.exe' can be used to change this
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding value directly in the apache.exe executable.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: Implement ThreadLimit directive in the Windows MPM.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove CacheOn config directive since it is set but never checked.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding No sense wasting cycles on unused code. Besides, the only truly
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bug free code is deleted code. :) [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) BufferLogs are now run-time enabled, and the log_config now has 2 new
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding callbacks to allow a 3rd party module to actually do the writing of the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding log file [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a null pointer dereference in the merge_env_dir_configs
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding function of the mod_env module. PR 11791
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New option to ServerTokens 'maj[or]'. Only show the major version
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Also Surfaced this directive in the standard config (default FULL)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding RewriteMap directive. PR 10644 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding pairs will no longer get out of sync with each other. PR 9534
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixes required to get quoted and escaped command args working in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_ext_filter. PR 11793 [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod-proxy: handle proxied responses with no status lines
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix bug where environment or command line arguments containing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding non-ASCII-7 characters would cause the Win32 child process creation
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to fail. PR 11854 [William Rowe]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Bug #11213.. make module loading error messages more informative
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Darwin <Ian779@darwinsys.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_disk_cache works much better. This module should still
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be considered experimental. [Eric Prud'hommeaux]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance improvement for keepalive requests: when setting
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding aside a small file for potential concatenation with the next
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm response on the connection, set aside the file descriptor rather
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding than copying the file into the heap. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Modified version check on openssl so that it finds the executable
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding first and then performs a check of the version, only warning the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding user if they chose, or we selected, an old version of OpenSSL.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This change also allows the code to work for non-openssl libraries
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding selected via the --with-ssl=dir option, which can override the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm automated library check in any case. [Roy Fielding]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.40
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2002-0661] (cve.mitre.org):
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Close a very significant security hole that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding applies only to the Win32, OS2 and Netware platforms. Unix was not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding affected, Cygwin may be affected. Certain URIs will bypass security
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and allow users to invoke or access any file depending on the system
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding configuration. Without upgrading, a single .conf change will close
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the vulnerability. Add the following directive in the global server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding httpd.conf context before any other Alias or Redirect directives;
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding RedirectMatch 400 "\\\.\."
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Reported by Auriemma Luigi <bugtest@sitoverde.com>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2002-0654] (cve.mitre.org):
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Close a path-revealing exposure in multiview type
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding map negotiation (such as the default error documents) where the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module would report the full path of the typemapped .var file when
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding multiple documents or no documents could be served based on the mime
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CAN-2002-0654] (cve.mitre.org):
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Close a path-revealing exposure in cgi/cgid when we
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding fail to invoke a script. The modules would report "couldn't create
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding child process /path-to-script/script.pl" revealing the full path
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding of the script. Reported by Jim Race <jrace@qualys.com>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Set aside the apr-iconv and apr_xlate() features for the Win32
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding build of 2.0.40 so development can be completed. A patch, from
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding will be available for those that wish to work with apr-iconv.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix proxy so that it is possible to access ftp: URLs via a proxy
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding set to 1, so we can exclude things from the general case with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Accept multiple leading /'s for requests within the DocumentRoot.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Solved the reports of .pdf byterange failures on Win32 alone.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding APR's sendfile for the win32 platform collapses header and trailer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding buffers into a single buffer. However, we destroyed the pointers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to the header buffer if a trailer buffer was present. PR 10781
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) mod_ext_filter: Add the ability to enable or disable a filter via
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding an environment variable. Add the ability to register a filter of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Restore the ability to specify host names on Listen directives.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) When deciding on the default address family for listening sockets,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding make sure we can actually bind to an AF_INET6 socket before
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe deciding that we should default to AF_INET6. This fixes a startup
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Replace usage of atol() to parse strings when we might want a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding larger-than-long value with apr_atoll(), which returns long long.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This allows HTTPD to deal with larger files correctly.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Shantonu Sen <ssen@apple.com>]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) mod_ext_filter: Ignore any content-type parameters when checking if
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the response should be filtered. Previously, "intype=text/html"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wouldn't match something like "text/html;charset=8859_1".
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ext_filter: Set up environment variables for external programs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Craig Sebenik <craig@netapp.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Modified the HTTP_IN filter to immediately append the EOS (end of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding stream) bucket for C-L POST bodies, saving a roundtrip and allowing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the caller to determine that no content remains without prefetching
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding additional POST body. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Changes to the internationalized error documents:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Comment them out in the default config file to make the default
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding install as simple as possible; Correct the english 500 error to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be more understandable; Add a Swedish translation.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thomas Sjogren <thomas@northernsecurity.net>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Increase the limit on file descriptors per process in apachectl.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a dependency error when building ApacheMonitor, so that Win32
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and MSVC now trust that the project is current (when it is).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [James Cox <imajes@php.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) APR-Util Renames pending have been completed [Thom May]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance improvements for the code that reads request
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding headers (ap_rgetline_core() and related functions) [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to configure the maximum amount of memory the allocators will
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding hold on to for reuse. Anything over the MaxMemFree threshold
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding will be free()d. This directive is useful when uncommon large
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding peaks occur in memory usage. It should _not_ be used to mask
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding defective modules' memory use. [Sander Striker]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding scripts would not result in a truncated response.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a filter_init parameter to the filter registration functions
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding so that a filter can execute arbitrary code before the handlers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding are invoked. This resolves a problem where mod_include requests
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding would incorrectly return a 304. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a long-standing bug in 2.0, CGI scripts were being called
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding with relative paths instead of absolute paths. Apache 1.3 used
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding absolute paths for everything except for SuExec, this brings back
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that standard. [Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix infinite loop due to two HTTP_IN filters being present for
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding internally redirected requests. PR 10146. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_ext_filter to look in the main server for filter definitions
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when running in a vhost if the filter definition is not found in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the vhost. PR 10147 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Support WinNT CGI invocation through ScriptInterpreterSource
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 'registry' for script interpreter paths and names with non-ascii
646a13d55bcddd6a7f417edab475ed6b8b89730crbb characters in the executable filepath. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Support the -w flag on to keep the Win32 console open on error.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Normalize the hostname value in the request_rec to all-lowercase
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Perry Harrington <pedward@webcom.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding extended characters (non US-ASCII) in non-utf8 format. This brings
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Win32 back into CGI/1.1 compliance, and leaves charset decoding up
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to the cgi application itself. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding modules to bring them up to the current apr/apr-util APIs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix segfault in mod_mem_cache most frequently observed when
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding serving the same file to multiple clients on an MP machine.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix perchild to work with apachectl by adding -k support to perchild.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 10074 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a silly htpasswd.c logic error that incorrectly reported that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding both -c and -n had been used. PR 9989 [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed a mod_include error case in which no HTTP response was sent
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe to the client if an shtml document contained an unterminated SSI
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directive [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Improve ap_get_client_block implementation by using APR-util brigade
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding helper functions and relying on current filter assumptions.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.39
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed a build problem in htpasswd.c on Win32.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.38
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rewrite htpasswd to use APR. The removes the annoying warning about
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding tmpnam being unsafe. [Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) We must set the MIME-type for .shtml files to text/html if we want them
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to be parsed for SSI tags. Add the config for that to the default
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding config file so that it is easier to enable .shtml parsing.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Dave Dyer <ddyer@real-me.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed a problem with 'make install' on ReliantUnix.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make the default_handler catch all requests that aren't served by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding another handler. This also gets us to return a 404 if a directory
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding is requested, there is no DirectoryIndex, and mod_autoindex isn't
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding loaded. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed the handling of nested if-statements in shtml files.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 9866 [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow 'make install DESTDIR=/path'. This allows packagers to install
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding into a directory different from the one that was configured. This
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding also mirrors the root= feature from 1.3. We cannot use prefix=,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding because both APR and APR-util resolve their installation paths at
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding configuration time. This means that there is no variable prefix
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to replace. [Andreas Hasenack <andreas@netbank.com.br>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding These levels of AIX don't have a thundering herd problem with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding accept(). [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) prefork MPM: Ignore mutex errors during graceful restart. For
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding certain types of mutexes (particularly SysV semaphores), we
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding should expect to occasionally fail to obtain or release the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mutex during restart processing. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix install-bindist.sh so that it finds any perl instead of just
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding early perl 5.x versions. This is consistent with a build/install
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from source, and it allows the perl scripts installed by a bindist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to work on systems with perl 5.6. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Tru64 (and probably some other platforms). [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow CGI scripts to return their Content-Length. This also fixes a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding hang on HEAD requests seen on certain platforms (such as FreeBSD).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added log rotation based on file size to the RotateLog support
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding utility. [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some casting in mod_rewrite which broke random maps.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.37
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) allow POST method over SSL when per-directory client cert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding authentication is used with 'SSLOptions +OptRenegotiate' enabled
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and a client cert was found in the ssl session cache.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding session cache when there is no cert chain in the cache. prior to
646a13d55bcddd6a7f417edab475ed6b8b89730crbb the fix this situation would result in a FORBIDDEN response and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding error message "Cannot find peer certificate chain"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding one was already sent. PR 9644 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the display of the default name for the mime types config
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the working directory *for WinNT/2K/XP services only* to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding change to the Apache directory (one level above the location
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding of Apache.exe, in the case that Apache.exe resides in bin/.)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Solves the case of ServerRoot /foo paths where /foo was not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on the same drive as /winnt/system32. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make 2.0's "AcceptMutex" startup message now "completely"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding match how 1.3 does it. [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Implement a fixed size memory cache using a priority queue
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix apxs to allow "apxs -q installbuilddir" and to allow
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding querying certain other variables from config_vars.mk. PR 9316
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added the "detached" attribute to the cgi_exec_info_t internals
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding so that Win32 and Netware won't create a new window or console
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for each CGI invoked. PR 8387
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brad Nicholes, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Consolidated the command line parameters and attributes that are
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding manipulated by the optional function ap_cgi_build_command() in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_cgi into a single structure.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Get rid of uninitialized value errors with "apxs -q" on certain
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding variables. [Stas Bekman <stas@stason.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix apxs to allow it to work when the build directory is somewhere
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding besides server-root/build. PR 8453
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick and a host of others]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow ap_discard_request_body to be called multiple times in the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding same request. Essentially, ap_http_filter keeps track of whether
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding it has sent an EOS bucket up the stack, if so, it will only ever
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding send an EOS bucket for this request.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ryan Bloom, Justin Erenkrantz, Greg Stein]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove all special mod_ssl URIs. This also fixes the bug where
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding redirecting (.*) will allow an SSL protected page to be viewed
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding without SSL. [Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the binary build install script so that the build logic
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding created by "apxs -g" will work when the user has a binary
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding build. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow instdso.sh to work with full paths to the shared module.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) NetWare: Enabled CGI functionality and added mod_cgi as a built
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in module for NetWare [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Changed cgi and piped log behavior to accept 65536 characters
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on Win32 (matching Linux) before deadlocking between outputing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding client stdin, slurping the output from stdout and then the stderr
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding stream. PR 8179 [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed Win32 wintty.exe support to assure the window title is valid.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Elimiates possible gpfault or garbage title without the -t option.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding brigades and input filters. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding body. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) NetWare: Piping log entries through RotateLogs using the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding CustomLogs directive is finally supported now that we have
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the pipes and spawning functionality working.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY [CVE-2002-0392] (cve.mitre.org) [CERT VU#944335]:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Detect overflow when reading the hex bytes forming a chunk line.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [James Tait <JTait@wyrddreams.demon.co.uk>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Correctly return 413 when an invalid chunk size is given on
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding input. Also modify ap_discard_request_body to not do anything
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on sub-requests or when the connection will be dropped.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Ensure that apr_brigade_write() flushes in all of the cases that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding it should to avoid conditions in some modules that could cause
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe large amounts of data to be buffered. [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix problem where mod_cache/mod_disk_cache was incorrectly
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding stripping the content_type from cached responses.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) apachectl passes through any httpd options. Note: apachectl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding should be used in preference to httpd since it ensures that any
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding appropriate environment variables have been set up.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix suexec execution of CGI scripts from mod_include.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
d76e6a4767d152122df57aef437ef06ba094b411rbb *) Fix segfaults at startup on some platforms when mod_auth_digest,
d76e6a4767d152122df57aef437ef06ba094b411rbb mod_suexec, or mod_ssl were used as DSO's due to the way they
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding were tracking the current init phase since DSO's get completely
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unloaded and reloaded between phases. PR 9413.
d76e6a4767d152122df57aef437ef06ba094b411rbb [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_include's handling of regular expressions in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the worker MPM deadlock problem [Brian Pane]
d76e6a4767d152122df57aef437ef06ba094b411rbb *) Modify the module documentation to allow for translations.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Yoshiki Hayashi, Joshua Slive]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a file permissions problem which prevented mod_disk_cache
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from working on Unix. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding MPMs. These have semantics very similar to the old apachectl
d76e6a4767d152122df57aef437ef06ba094b411rbb commands of the same name. [Justin Erenkrantz, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make sure that the runtime dir is created by make install.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 9233. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix an unusual set of ./configure arguments that could cause
d76e6a4767d152122df57aef437ef06ba094b411rbb mod_http to be built as a DSO, which it currently doesn't
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding support. PR 9244.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding of the %X, %b and %B logformat options. PR 8253, 8996.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) If content-encoding is already present, do not run deflate (PR 9222)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Kazuhisa ASADA <kaz@asada.sytes.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding It is currently ignored and it will be removed in a future release
b79b743d4cff02d6a830bb7118826a2fd608742amartin of Apache. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Removed documentation references to the no-longer-supported
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding "make certificate" feature of mod_ssl for Apache 1.3.x. Test
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding certificates, if truly desired, can be generated using openssl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding commands. PR 8724. [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove SSLLog and SSLLogLevel directives in favor of having
dded08d33efa21847ca9f084690217f73400989drbb mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) OS/390: LIBPATH no longer has to be manually uncommented in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding envvars to get apachectl to set up httpd properly. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding may now be specified to the <File/Directory > container, rather
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding than by vhost. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_isapi: Experimental support for faux async support for ISAPI
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding modules. [William Rowe]
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick *) mod_isapi: Major refactoring of the code to rely on apr internals
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding rather than MS APIs (using our own mod_isapi.h headers for ISAPI
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding symbol definitions.) [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_isapi: Fixed the return string length from GetServerVariable
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding callback, it was not including the trailing null in the consumed
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding buffer size. This was particularly bad for Delphi 6.0 users.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make apxs look in the correct directory for envvars. It was
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding broken when sbindir != bindir. PR 8869
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andreas Sundstr�m <sunkan@zappa.cx>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Asada Kazuhisa <kaz@asada.sytes.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance enhancements for access logger when using
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding default timestamp formatting [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added EnableMMAP config directive to enable the server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding administrator to disable memory-mapping of delivered files
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on a per-directory basis. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance enhancements for mod_setenvif [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a mod_ssl build problem on OS/390. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed If-Modified-Since on Win32, which would give false positives
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding because of the sub-second resolution of file timestamps on that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding platform. [Cliff Woolley]
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick *) Reverse the hook ordering for mod_userdir and mod_alias so
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that Alias/ScriptAlias will override Userdir. PR 8841
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joshua Slive]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Move mod_deflate out of experimental and into filters.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Get proxy CONNECT basically working. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_rewrite hang when APR uses SysV Semaphores and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding RewriteLogLevel is set to anything other than 0. PR: 8143
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert, Cliff Woolley]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Fix byterange requests from returning 416 when using dynamic data
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (such as filters like mod_include). [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow mod_rewrite's set of "int:" internal RewriteMap functions
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to be extended by third-party modules via an optional function.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Tahiry Ramanamampanoharana <nomentsoa@hotmail.com>, Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_include expression parser's handling of unquoted strings
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding followed immediately by a closing paren. PR 8462. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove autom4te.cache in 'make distclean'.
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe [Thom May <thom@planetarytramp.net>]
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe *) Fix generated httpd.conf to respect layout for LoadModule lines.
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe PR 8170. [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: During a graceful restart, threads in the new process
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding were accessing scoreboard slots still in use by active threads in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the the old process. [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.36
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some minor formatting issues with ab. Part of this is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in reference to PR 8544, the rest I noticed while testing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the PR fix. [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a case where an invalid pass phrase is entered and an
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding error message is given, but the prompt is not shown again.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This left the user in an ambiguous state. PR 8320 [Paul J. Reder]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Close sockets on worker MPM when doing a graceless restart.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Reverted a minor optimization in mod_ssl.c that used the vhost ID
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding as the session id context rather that a MD5 hash of that vhost ID,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding because it caused very long vhost id's to be unusable with mod_ssl.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 8572. [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the link to the description of the CoredumpDirectory
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directive in the server-wide document. PR 8643. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed SHMCB session caching. [Aaron Bannert, Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Synced with remaining changes from mod_ssl 2.8.8-1.3.24:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding - Avoid SIGBUS on sparc machines with SHMCB session caches
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding - Allow whitespace between the pipe and the name of the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding program in SSLLog "| /path/to/program". [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Introduce mod_ext_filter and mod_deflate experimental modules
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to the Win32 build (zlib sources must be in srclib\zlib.)
b79b743d4cff02d6a830bb7118826a2fd608742amartin [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Changes to the worker MPM's queue management and thread
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding synchronization code to reduce mutex contention [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Don't install *.in configuration files since we already install
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *-std.conf files. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Many improvements to the threadpool MPM. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix subreqs that are promoted via fast_redirect from having invalid
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding frec->r structures. This would cause subtle errors later on in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding request processing such as seen in PR 7966. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) More efficient pool recycling logic for the worker MPM [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Modify the worker MPM to not accept() new connections until
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding there is an available worker thread. This prevents queued
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding connections from starving for processing time while long-running
b79b743d4cff02d6a830bb7118826a2fd608742amartin connections were hogging all the available threads. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Convert the worker MPM's fdqueue from a LIFO back into a FIFO.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Get basic HTTP proxy working on EBCDIC machines. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow mod_unique_id to work on systems with no IPv4 address
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding corresponding to their host name. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix suexec behavior with user directories. PR 7810.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Colm <colmmacc@redbrick.dcu.ie>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Reject a blank UserDir directive since it is ambiguous. PR 8472.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make mod_mime use case-insensitive matching when examining
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding extensions on all platforms. PR 8223. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add an intelligent error message should no proxy submodules be
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding valid to handle a request. PR 8407 [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Major improvements in concurrent processing for AB by enabling
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding non-blocking connect()s and preventing APR from doing blocking
b79b743d4cff02d6a830bb7118826a2fd608742amartin read()s. Also implement fatal error checking for apr_recv().
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix Win32 NTFS Junctions (symlinks). PR 8014 [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix Win32 'short name' aliases in httpd.conf directives.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 8009 [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix generation of default httpd.conf when the layout paths are
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding disjoint. PR 7979, 8227. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Swap downgrade-1.0 and force-response-1.0 conditional checks so
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that downgraded responses can have force-response. PR 8357.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix perchild MPM so that it can be configured with the move to the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding experimental directory. [Scott Lamb <slamb@slamb.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix perchild MPM so that it uses ap_gname2id for groups instead of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ap_uname2id. [Scott Lamb <slamb@slamb.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix AcceptPathInfo. PR 8234 [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) SECURITY: Added the APLOG_TOCLIENT flag to ap_log_rerror() to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding explicitly tell the server that warning messages should be sent
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to the client in addition to being recorded in the error log.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Prior to this change, ap_log_rerror() always sent warning
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding messages to the client. In one case, a faulty CGI script caused
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the server to send a warning message to the client that contained
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the full path to the CGI script. This could be considered a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding minor security exposure. [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_autoindex output when SuppressRules was specified would
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding omit the first carriage return so the first item in the list
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding would appear to the right of the column headings instead of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding underneath them. PR 8016 [David Shane Holden <dpejesh@yahoo.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Moved the call to apr_mmap_dup outside the error branch so
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that it would actually get called. This fixes a core dump
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding at init everytime you use the MMapFile directive. PR 8314
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Paul J. Reder]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Trigger an error when a LoadModule directive attempts to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding load a module which is built-in. This is a common error when
b79b743d4cff02d6a830bb7118826a2fd608742amartin switching from a DSO build to a static build. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change instdso.sh to use libtool --install everywhere and then
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding clean up some stray files and symlinks that libtool leaves around
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on some platforms. This gets subversion building properly since
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding it needed a re-link to be performed by libtool at install time,
b79b743d4cff02d6a830bb7118826a2fd608742amartin and the old instdso.sh logic to simply cp the DSO didn't handle
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that requirement. [Sander Striker]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow VPATH builds to succeed when configured from an empty
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directory. [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix 'control reaches end of non-void function' warning in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding server/log.c. [Ben Collins-Sussman <sussman@collab.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Perchild MPM is now correctly deemed as experimental and is now
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding located in server/mpm/experimental. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix segfault in mod_mem_cache when garabge collecting an expired
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cache entry. [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Introduced -E startup_logfile_name option to httpd to allow admins
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to begin logging errors immediately. This provides Win32 users
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding an alternative to sending startup errors to the event viewer, and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding allows other daemon tool authors an alternative to logging to stderr.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix subreqs with non-defined Content-Types being served improperly.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Merge in latest GNU config.guess and config.sub files. PR 7818.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Move 100 - Continue support to the HTTP_IN filter so that filters
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding are guaranteed to support 100 - Continue logic without any
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding intervention. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add HTTP chunked input trailer support. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rename and export get_mime_headers as ap_get_mime_headers.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow empty Host: header arguments. PR 7441. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Properly substitute sbindir as httpd's location in apachectl. PR 7840.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Andreas Hasenack <andreas@netbank.com.br>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow Win32 shebang scripts to follow the path (or omit the .exe
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding suffix from the shebang command), and allow ScriptInterpreterSource
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Registry or RegistryStrict to override shebang lines, as 1.3 did.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 8004 [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) worker MPM: Fix a situation where a child exited without releasing
b79b743d4cff02d6a830bb7118826a2fd608742amartin the accept mutex. Depending on the OS and mutex mechanism this
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding could result in a hang. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update the instructions for how to get started with mod_example.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Stas Bekman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix PidFile to default to rel_runtimedir instead of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding rel_logfiledir. PR 7841. [Andreas Hasenack <andreas@netbank.com.br>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: Fix problem that caused rapid performance degradation
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when number of connecting clients exceeded ThreadsPerChild.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed a segfault parsing large SSIs on non-mmap systems.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Havard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Proxy was bombing out every second keepalive request, caused by a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding stray CRLF before the second response's status line. Proxy now
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding tries to read one more line if it encounters a CRLF where it
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding expected a status. PR 10010 [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Deprecated the apr_lock.h API. Please see the following files
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for the improved thread and process locking and signaling:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apr_proc_mutex.h, apr_thread_mutex.h, apr_thread_rwlock.h,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apr_thread_cond.h, and apr_global_mutex.h. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change mod_status to use scoreboard accessor functions so it can
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding be used in any MPM without having to be recompiled.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ryan Morgan <rmorgan@covalent.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix parsing of some AP_DECLARE_DATA declarations so that the filter
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding handle declarations are recognized. This fixes problems loading
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_autoindex on some platforms. [Brian Havard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) add optional fixup hook to proxy [Daniel Lopez <daniel@covalent.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remind the admin about the User and Group directives when we are
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unable to set permissions on a semaphore. PR 7812 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) fix possible compilation problem in ssl_engine_kernel.c. PR 7802
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) fix possible infinite loop in mod_ssl triggered by certain
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding netscape clients [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) fix ProxyPass when frontend is https and backend is http
b79b743d4cff02d6a830bb7118826a2fd608742amartin [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add DASL support to mod_dav
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Sung Kim <hunkim@cse.ucsc.edu>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.35
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_rewrite: updated to use the new APR global mutex type.
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixes for mod_include errors on boundary conditions in which
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding "<!--#" occurs at the very end of a bucket
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Paul Reder, Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) worker, prefork, perchild, beos MPMs: Add -DFOREGROUND switch to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cause the Apache parent process to run in the foreground (similar to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding -DNO_DETACH except that it doesn't switch session ids).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added support for Posix semaphore mutex locking (AcceptMutex posixsem)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for those platforms that support it. If using the default
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementation, this is between pthread and sysvsem in priority.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This implies it's the new default for Darwin. [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) AIX: Fix the syntax for setting the LDR_CNTRL and AIXTHREAD_SCOPE
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding environment variables in the envvars file. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) worker MPM: Don't create a listener thread until we have a worker
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding thread. Otherwise, in situations where we'll have to wait a while
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to take over scoreboard slots from a previous generation, we'll be
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding accepting connections we can't process yet. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow worker MPM to build on systems without pthread_kill().
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Pier Fumagalli, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Prevent ap_add_output_filters_by_type from being called in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ap_set_content_type if the content-type hasn't changed.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance: implemented the bucket allocator made possible by the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding API change in 2.0.34. [Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Don't allow initialization to succeed if we can't get a socket
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding corresponding to one of the Listen statements. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.34
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow all Perchild directives to accept either numerical UID/GID
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding or logical user/group names. [Scott Lamb <slamb@slamb.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Make Perchild compile cleanly and serve pages again. [Ryan Bloom]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) implement ssl proxy to support ProxyPass / https:// and the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding SSLProxy* directives [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update mod_cgid to not do single-byte socket reads for CGI headers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Made AB's use of the Host: header rfc2616 compliant
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding by Taisuke Yamada <tai@iij.ad.jp> [Dirk-Willem van Gulik].
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) The old, legacy (and unused) code in which the scoreboard was totally
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and completely contained in a file (SCOREBOARD_FILE) has been
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding removed. This does not affect scoreboards which are *mapped* to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding files using named-shared-memory. [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change bucket brigades API to allow a "bucket allocator" to be
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding passed in at certain points. This allows us to implement freelists
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding so that we can stop using malloc/free so frequently.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Cliff Woolley, Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add support for macro expansion within the variable names in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <!--#echo--> and <!--#set--> directives [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some mod_include segfaults [Cliff Woolley, Brian Pane, Brad Nicholes]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Update the "RedHat" Layout to match Red Hat Linux version 7. PR BZ-7422
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Joe Orton]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) add compat layer to support RSA SSLC 1.x and 2.x in mod_ssl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jon Travis, John Barbee, William Rowe, Ryan Bloom, Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a new parameter to the quick_handler hook to instruct
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding quick handlers to optionally do a lookup rather than actually
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding serve content. This is the first of several changes required fix
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding several problems with how quick handlers work with subrequests.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) worker MPM: Get MaxRequestsPerChild to work again. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) [APR-related] The ordering of the default accept mutex method has
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding been changed to better match what's done in Apache 1.3. The ordering
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding is now (highest to lowest): pthread -> sysvsem -> fcntl -> flock.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Ensure that the build/ directory is created when using VPATH.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add some popular types to the mime magic file. PR 7730.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Linus Walleij <triad@df.lth.se>, Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove the single-byte socket reads for CGI headers [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) When a proxied site was being served, Apache was replacing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the original site Server header with it's own, which is not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding allowed by RFC2616. Fixed. [Graham Leggett]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Fix a mod_cgid problem that left daemon processes stranded
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in some server restart scenarios. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added exp_foo and rel_foo variables to config_vars.mk for
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding all Apache and Autoconf path variables (like --sysconfdir,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding --sbindir, etc). exp_foo is the "expanded" version, which means
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding that all internal variable references have been interpolated.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding rel_foo is the same as $exp_foo, only relative to $prefix if they
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding share a common path. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some restart/terminate problems in the worker MPM. Don't
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding drop connections during graceful restart. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change the header merging behaviour in proxy, as some headers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (like Set-Cookie) cannot be unmerged due to stray commas in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dates. [Graham Leggett]
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Be more vocal about what AcceptMutex values we allow, to make
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding us closer to how 1.3 does it. [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Get nph- CGI scripts working again. PRs 8902, 8907, 9983
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Upgraded PCRE library to latest version 3.9 [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add accessor function to set r->content_type. From now on,
b79b743d4cff02d6a830bb7118826a2fd608742amartin ap_rset_content_type() should be used to set r->content_type.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This change is required to properly implement the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding AddOutputFilterByType configuration directive.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard, Sander Striker, Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add new M_FOO symbols for the WebDAV/DeltaV methods specified by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding RFC 3253. Improved the method name/number mapping functions.
b79b743d4cff02d6a830bb7118826a2fd608742amartin [Greg Stein]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) remove sock_enable_linger from connection.c [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix for virtual host processing where the requested hostname
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding has a '.' at the end (PR 9187) [Ryan Cruse <ryan@estara.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_dav's APIs for REPORT response handling was changed so that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding providers can generate the content directly into the output filter
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding stack, rather than buffering the response into memory. [Greg Stein]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a hang condition with graceful restart and prefork MPM
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in the situation where MaxClients is very high but
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding much fewer servers are actually started at the time of the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding restart. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Small performance fixes for mod_include [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Performance improvement for the error logger [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change configure so that Solaris 8 and above have
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding SINGLE_LISTEN_UNSERIALIZED_ACCEPT defined by default.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding according to sun people solaris 8+ doesn't have a thundering
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding herd problem [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow URIs specifying CGI scripts to include '/' at the end
b79b743d4cff02d6a830bb7118826a2fd608742amartin (e.g., /cgi-bin/printenv/) on AIX and Solaris (and other OSs
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding which ignore '/' at the end of the names of non-directories).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 10138 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) implement SSLSessionCache shmht and shmcb based on apr_rmm and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apr_shm. [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix apxs -g handling. Move config_vars.mk from the top build
b79b743d4cff02d6a830bb7118826a2fd608742amartin directory to the build directory. PR 10163 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some mod_include problems which broke evaluation of some
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding expressions. PR 10108 [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the calculation of request time in mod_status. [Stas Bekman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the calculation of thread_num in the worker score structure.
b79b743d4cff02d6a830bb7118826a2fd608742amartin [Stas Bekman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Use apr_atomic operations in managing the mod_mem_cache
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cache_objects for SMP scalability. (see USE_ATOMICS
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding preprocessor directive in mod_file_cache)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add filehandle caching to mod_mem_cache. (see CACHE_FD
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding preprocessor directive in mod_file_cache)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Implement prototype mod_disk_cache for use with mod_cache.
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a missing manualdir entry in the Debian config.layout.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Stop installing libtool for APR and tell APR where it should place
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding its copy of libtool (via our installbuildpath layout variable).
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New directive ProxyIOBufferSize. Sets the size of the buffer used
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when reading from a remote HTTP server in proxy. [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Modify receive/send loop in proxy_http and proxy_ftp so that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding should it be necessary, the remote server socket is closed before
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding transmitting the last buffer (set by ProxyIOBufferSize) to the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding client. This prevents the backend server from being forced to hang
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding around while the last few bytes are transmitted to a slow client.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Fix the case where no error checking was performed on the final
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding brigade in the loop. [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Scrap CacheMaxExpireMin and CacheDefaultExpireMin. Change
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe CacheMaxExpire and CacheDefaultExpire to use seconds rather than
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe hours. [Graham Leggett, Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New Directive SSIUndefinedEcho. to change the '(none)' echoed
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for a undefined variable. [Ian Holsman]
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe *) Proxy HTTP and CONNECT: Keep trying other addresses from the DNS
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding when we can't get a socket in the specified address family. We may
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding have gotten back an IPv6 address first and yet our system is not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding configured to allow IPv6 sockets. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Be more careful about recursively removing CVS directories. Make
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sure that we aren't cd'ing to their home directory first. PR: 9993
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert, James LewisMoss <dres@lewismoss.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a missing errordir entry in the Debian config.layout. PR: 10067
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Dirk-Jan Faber <dirk-jan@selwerd.nl>, Aaron Bannert,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Rename the filter ordering priorities. The recent filtering fixes
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding have showcased problems with their usage. Therefore, we need to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding rename them to increase the clarity. (CONTENT->RESOURCE,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding HTTP_HEADER->CONTENT_SET/PROTOCOL) [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.33
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem in the new --enable-layout functionality where
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding it wouldn't allow overrides from variables like --prefix,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding --bindir, etc. [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a bug in the core input filter for AP_MODE_EXHAUSTIVE. It
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding no longer hangs around waiting for the socket to close before
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding returning exhaustive data. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) rename apr_exploded_time_t to apr_time_exp_t (as per renames pending)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Thom May <thom@planetarytramp.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change mod_ssl to always do a full startup/teardown on restarts.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding this allows mod_ssl to be added to a server that is already
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding running and makes it possible to add/change certs/keys after the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding server has been started. [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Introduce PassPhraseDialog "|/path/to/pipe" mechanism to mod_ssl.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This pipe must be a bidirectional 'console' style relay, which
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_ssl prints all prompts to the pipe's stdin, and reads the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding passphrases from the pipe's stdout. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix bug where --sysconfdir and --localstatedir were being
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ignored. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix --enable-layout to work again. Caution: When specifying
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding --enable-layout, common arguments like --prefix, --exec-prefix,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding etc. will be ignored and the settings from the layout will be
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding used instead. [Thom May <thom@planetarytramp.net>, Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding PR 9124, 9873, 9885
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New Directive for mod_proxy: ProxyRemoteMatch. This provides
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding regex pattern matching for the determination of which requests
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to use the remote proxy for. [Jim Jagielski]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix CustomLog bytes-sent with HTTP 0.9. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Prevent Apache from ignoring SIGHUP due to some lingering 1.3
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cruft in piped logs and rewritemap child processes.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) All instances of apr_lock_t have been removed and converted
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to one of the following new lock APIs: apr_thread_mutex.h,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apr_proc_mutex.h, or apr_global_mutex.h. No new code should
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding use the apr_lock.h API, as the old API will soon be deprecated.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Merged in changes to mod_ssl up through 2.8.7-1.3.23.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ralf S. Engelschall, Cliff Woolley]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod-include: make it handle flush'es and fix the 'false-alarm'
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz, Brian Pane, Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) ap_get_*_filter_handle() functions to allow 3rd party modules
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to lookup filter handles so they can bypass the filter name
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding lookup when adding filters to a request (via ap_add_*_filter_handle())
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ryan Morgan <rmorgan@covalent.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix for multiple file buckets on Win32, where the first file
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bucket would cause the immediate closure of the socket on any
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding non-keepalive requests. [Ryan Morgan <rmorgan@covalent.net>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Correct Win32 failure of mmap of a segment beyond start of the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding file; fixes large SSL and similar transfers. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Implement apr_proc_detach changes and allow -DNO_DETACH in the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding multi-process mode to not "daemonize" while detaching from the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding controlling terminal. This is necessary for Apache to work with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding process-management tools like AIX's "System Resource Controller"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding as well as Dan Bernstein's "daemontools".
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jos Backus <josb@cncdsl.com>, Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Convert mod_auth_digest to use the new apr_global_mutex_t
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding type. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) fix bug in mod-include where it wouldn't send a unmatched
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding part if it was at the end of a bucket [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) worker MPM: Improve logging of errors with the interface between
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the listener thread and worker threads. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Some browsers ignore cookies that have been merged into a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding single Set-Cookie header. Set-Cookie and Set-Cookie2 headers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding are now unmerged in the http proxy before being sent to the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding client. [Graham Leggett]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem with proxy where each entry of a duplicated
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding header such as Set-Cookie would overwrite and obliterate the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding previous value of the header, resulting in multiple header
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding values (like cookies) going missing.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Graham Leggett, Joshua Slive]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add the server-limit and thread-limit values to the scoreboard
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding for the sake of third-party applications.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Adam Sussman <myddryn@vishnu.vidya.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix segfault when proxy recieves an invalid HTTP response [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) OS/390: Get make install to properly copy DSO modules.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: Fix bug in mod_status with displaying "Restart Time"
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm and "Server uptime".
eaeeeaa8f7b2f3262626aa31448e0a5f22628477rbb [Bill Stoddard]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Fix IPv6 name-based virtual hosts. [Jeff Trawick]
814ba43691eab4a50384b657971cb051c09c06f3rbb *) Introduce AddOutputFilterByType directive. [Justin Erenkrantz]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Fix DEBUG_CGI support in mod_cgi. PR 9670, 9671.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm [David MacKenzie <djm@pix.net>]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Fix incorrect check for script_in in mod_cgi. PR 9669.
814ba43691eab4a50384b657971cb051c09c06f3rbb [David MacKenzie <djm@pix.net>]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) Fix segfault and display error when SSLMutex file can not be
066877f1a045103acfdd376d48cdd473c33f409bdougm created. [Adam Sussman <myddryn@vishnu.vidya.com>]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) Add reference counting to mod_mem_cache cache objects to
066877f1a045103acfdd376d48cdd473c33f409bdougm better manage removing objects from the cache.
646a13d55bcddd6a7f417edab475ed6b8b89730crbb [Bill Stoddard]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Change the verbage on the ScoreBoardFile in our default configs.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Also change the default to be commented out (unspecified) so we
646a13d55bcddd6a7f417edab475ed6b8b89730crbb get anonymous shared memory by default. [Aaron Bannert]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Implement new ScoreBoardFile directive logic. This affects how
646a13d55bcddd6a7f417edab475ed6b8b89730crbb we create the scoreboard's shared memory segment. If the directive
646a13d55bcddd6a7f417edab475ed6b8b89730crbb is present, a name-based segment is created. If the directive is
646a13d55bcddd6a7f417edab475ed6b8b89730crbb not present, first an anonymous segment is created, and if that
646a13d55bcddd6a7f417edab475ed6b8b89730crbb fails, a name-based segment is created from a file of the name
646a13d55bcddd6a7f417edab475ed6b8b89730crbb DEFAULT_SCOREBOARD. This gives third-party applications the
646a13d55bcddd6a7f417edab475ed6b8b89730crbb ability to access our scoreboard. [Aaron Bannert]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Allow mod_deflate to work with non-GET requests and properly send
066877f1a045103acfdd376d48cdd473c33f409bdougm Content-Lengths. [Sander Striker <striker@apache.org>]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Fix ap_directory_merge() to correctly merge configs when there is
646a13d55bcddd6a7f417edab475ed6b8b89730crbb no <Directory /> block. [Justin Erenkrantz, William Rowe]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Remove spurious debug messsages that are normal under HTTP
646a13d55bcddd6a7f417edab475ed6b8b89730crbb keep-alive logic. [Jeff Trawick, Justin Erenkrantz]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Fix a bug in mod_cgid that would prevent proper shutdown death
646a13d55bcddd6a7f417edab475ed6b8b89730crbb of the cgid process. [Aaron Bannert]
eaeeeaa8f7b2f3262626aa31448e0a5f22628477rbb *) Add signal handling back in to the worker MPM for the one_process
646a13d55bcddd6a7f417edab475ed6b8b89730crbb (-X, -DDEBUG, -DONE_PROCESS) case. [Aaron Bannert]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Performance: Reuse per-connection transaction pools in the
646a13d55bcddd6a7f417edab475ed6b8b89730crbb worker MPM, rather than destroying and recreating them. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove all signals from the worker MPM's child process. Instead,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the parent uses the Pipe of Death for all communication with the
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick child processes. [Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.32
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) mod_negotiation: ForceLanguagePriority now uses 'Prefer' as the
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm default if the directive is not specified. This mirrors older
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding behavior without changes to the httpd.conf. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: solve the win32 service problems in 2.0.31-alpha, by fixing
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the service, mpm and logging code, and bugs in apr_file_open_stderr
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and apr_file_dup2 functions. Win2K/XP services have no handles
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding associated for stdin/out/err, which caused unpredictable behavior
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in the prior release. [William Rowe, Bill Stoddard]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) Win32: simplify the Application Event Log messages, since there isn't
646a13d55bcddd6a7f417edab475ed6b8b89730crbb likely to be 'more information in the error log' before an error log
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding has been opened. [William Rowe]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Win32: substantial cleanup to the mpm_winnt code for legibility and
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to follow the program flow of other MPMs. [Ryan Bloom, William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Win32: apache -k shutdown now behaves like apache -k stop.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
066877f1a045103acfdd376d48cdd473c33f409bdougm *) Fix prefork to not kill the parent if a child hits a resource shortage
76ea65a05c0b9db7198803928d8715dd64f78b80manoj on accept(). [Greg Ames]
76ea65a05c0b9db7198803928d8715dd64f78b80manoj *) Fix seg faults that occur when what should be the httpd request line
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding starts with \r\n followed by garbage. [Greg Ames]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow statically linked support binaries with the new
066877f1a045103acfdd376d48cdd473c33f409bdougm --enable-static-support flag, and enable this behavior in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the binbuild script. Also add a new --enable-static-htdbm
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding flag. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Allow mod_autoindex to serve symlinks if permitted and attempt to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding do only one stat() call when generating the directory listings.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix resolve_symlink to save the original symlink name if known.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Be a bit more sane with regard to CanonicalNames. If the user has
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding specified they want to use the CanonicalName, but they have not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding configured a port with the ServerName, then use the same port that
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the original request used. [Ryan Bloom and Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) In core_input_filter, check for an empty brigade after
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding APR_BRIGADE_NORMALIZE(). Otherwise, we can get segfaults if a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding client says it will post some data but we get FIN before any
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding data arrives. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Not being able to bind to the socket is a fatal error. We should
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding print an error to the console, and return a non-zero status code.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding With these changes, all of the Unix MPMs do that correctly.
0519a65cfa20f32093e46ede3e15907c2490c1dbtrawick [Ryan Bloom]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) suexec: Allow HTTPS and SSL_* environment variables to be passed
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding through to CGI scripts. PR 9163
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Brian Reid <breid@customlogic.com>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Zvi Har'El <rl@math.technion.ac.il>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) binbuild.sh: Make sure that we use the expat from our source
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding tree so that there aren't any surprises on the target machine.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_cgid: Add retry logic for when the daemon can't fork fast
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding enough to keep up with new requests. Start using
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding HTTP_SERVER_UNAVAILABLE instead of HTTP_INTERNAL_SERVER_ERROR
533553e52f966b0c91bf0343394280da36e12b90rbb when we can't talk to the daemon. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) apxs: LTFLAGS envvar can override default libtool options. Try
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding "LTFLAGS=' ' apxs -c mod_foo.c" to see what libtool does under
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the covers. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) The Location: response header field, used for external
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding redirect, *must* be an absoluteURI. The Redirect directive
533553e52f966b0c91bf0343394280da36e12b90rbb tested for that, but RedirectMatch didn't -- it would allow
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding almost anything through. Now it will try to turn an abs_path
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding into an absoluteURI, but it will correctly varf like Redirect
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding if the final redirection target isn't an absoluteURI. [Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.31
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Create the scoreboard (in the parent) in a global pool context,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding so it survives graceful restarts. This fixes a SEGV during
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding graceful restarts. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add a timeout option to the proxy code 'ProxyTimeout'
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) FTP directory listings are now always retrieved in ASCII mode.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding The FTP proxy properly escapes URI's and HTML in the generated
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding listing, and escapes the path components when talking to the FTP
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding server. It is now possible to browse the root directory by using
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding a url like: ftp://user@host/%2f/ (ported from apache_1.3.24)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Also, the last path component may contain wildcard characters
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding '*' and '?', and if they do, a directory listing is created instead
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding of a file retrieval. Example: ftp://user@host/httpd/server/*.c
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Martin Kraemer]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added single-listener unserialized accept support to the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding worker MPM [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New Directive for mod_proxy: 'ProxyPreserveHost'. This passes
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the incoming host header through to the proxied server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Geoff <g.russell@ieee.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) New Directive Option for ProxyPass. It now can block a location
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding from being proxied [Jukka Pihl <jukka.pihl@entirem.com>]
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe *) Don't let the default handler try to serve a raw directory. At
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding best you get gibberish. Much worse things can happen depending
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding on the OS. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change the pre_config hook to return a value. Modules can now emit
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding an error message and then cause the server to quit gracefully during
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding startup. This required a bump to the MMN. [Aaron Bannert]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix some unix socket descriptor leaks in the handler side of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_cgid (the part that runs in the server process). Whack a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding silly "close(-1)" in the handler too. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change the pre_mpm hook to return a value, so that scoreboard
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding init errors percolate up to code that knows how to exit
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding cleanly. This required a bump to the MMN. [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add the socket back to the conn_rec and remove the create_connection
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding hook. The create_connection hook had a design flaw that did not
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding allow creating connections based on vhost info. [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fixed PATH_INFO and QUERY_STRING from mod_negotiation results.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Resolves the common case of using negotation to resolve the request
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Added new functions ap_add_(input|output)_filter_handle to
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding allow modules to bypass the usual filter name lookup when
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding adding hard-coded filters to a request [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) caching should now work on subrequests (still very experimental)
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) The Win32 mpm_winnt now has a shared scoreboard. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change ap_get_brigade prototype to use apr_off_t instead of apr_off_t*.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Refactor ap_rgetline so that it does not use an internal brigade.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Change ap_rgetline's prototype to return errors. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove mod_auth_db. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Do not install unnecessary pcre headers like config.h and internal.h.
b79b743d4cff02d6a830bb7118826a2fd608742amartin [Joe Orton <joe@manyfish.co.uk>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change in quick_hanlder behavior for subrequests. it now passes DONE
85bea52867bd1a8c81080ba415b5cd5b771ce5f7gstein (as it does for a normal request). quick_handled sub-requests now work
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in mod-include [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Change SUBREQ_CORE so that it is a 'HTTP_HEADER' filter instead of
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm 'CONTENT' one, as it needs to run AFTER all content headers
b79b743d4cff02d6a830bb7118826a2fd608742amartin *) Rename BeOS MPM directive RequestsPerThread to MaxRequestsPerThread.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Lars Eilebrecht]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Split out blocking from the mode in the input filters.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Justin Erenkrantz]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Fix a segfault in mod_include. [Justin Erenkrantz, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Cause Win32 to capture all child-worker process errors in
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Apache to the main server error log, until the child can
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding open its own error logs. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) HPUX 11.*: Do not kill the child process when accept()
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding returns ENOBUFS on HPUX 11.*. (ported from a 1.3 patch
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding by [madhusudan_mathihalli@hp.com])
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem in the parsing of the <Proxy foo> directive.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) rewrite of mod_ssl input filter for better performance and less
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding memory usage [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) allow quick_handler to be run on subrequests. [Ian Holsman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_dav now asks its provider to place content directly into the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding filter stack when handling a GET request. The mod_dav/provider
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding API has changed, so providers need to be updated. [Greg Stein]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Clear the output socket descriptor in unixd_accept() to make sure
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding we don't supply a bogus socket to the caller if the accept fails.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding This caused problems with the worker MPM, which tried to process
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the returned socket if it was non-NULL. [Brian Pane]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Move a check for an empty brigade to the start of core input filter
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding to avoid segfaults. [Justin Erenkrantz, Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Add FileETag directive to allow configurable control of what
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding data are used to form ETag values for file-based URIs. MMN
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bumped to 20020111 because of fields added to the end of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the core_dir_config structure. [Ken Coar]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a segfault in mod_rewrite's logging code caused by passing the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wrong config to ap_get_remote_host(). [Jeff Trawick]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Allow mod_cgid to work from a binary distribution install by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding using 755 for the permissions on the log directory instead of
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 750. [Jeff Trawick]
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe *) Fixed a segfault that happened during graceful shutdown (or when
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe the httpd ran out of file descriptors) with the worker MPM [Brian Pane]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Split all Win32 modules [excluding the core components mod_core,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mod_so, mod_win32 and the winnt mpm] into individual loadable
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding modules, so the administrator may individually disable the former
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding compiled-in modules by simply commenting out their LoadModule
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directives. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Saved Win32 module authors and porters many future headaches, by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding duplicating the appropriate .h files such as os.h into the include
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding directory, including in the build tree. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) mod_ssl adjustments to help with using toolkits other than OpenSSL:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Use SSL functions/macros instead of directly dereferencing SSL
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding structures wherever possible.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Add type-casts for the cases where functions return a generic pointer.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Add $SSL/include to configure search path.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Moved several pointers out of the shared Scoreboard so it is
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding more portable, and will present the vhost name across server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding generation restarts. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix SSLPassPhraseDialog exec: and SSLRandomSeed exec:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Doug MacEachern]
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingChanges with Apache 2.0.30
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the main bug for FreeBSD and threaded MPM's. There are
f54da7877f9e092465df38bfda142f3e71dbb7aawrowe still issues (see STATUS) but at least the server will now
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding run without crashing the machine.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [David Reid, Aaron Bannert, Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a typo in mod_deflate's m4 config section.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [albert chin (china@thewrittenword.com)]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a couple of mod_proxy problems forwarding HTTP connections
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding and handling CONNECT:
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (1) PR #9190 Proxy failed to connect to IPv6 hosts.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (2) Proxy failed to connect when the first IP address returned by
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding the resolver was unreachable but a secondary IP address was.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Jeff Trawick]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix the module identifer as shown in the docs for various core
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding modules (e.g., the identifer for mod_log_config was previously
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding listed as config_log_module). PR #9338
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [James Watson <ap2bug@sowega.org>]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix LimitRequestBody directive by placing it in the HTTP
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding filter. [Justin Erenkrantz]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix mod_proxy seg fault when the proxied server returns
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding an HTTP/0.9 response or a bogus status line.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Adam Sussman]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Prevent mod_proxy from truncating one character off the
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding end of the status line returned from the proxied server.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding [Adam Sussman, Bill Stoddard]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Eliminate loop in ap_proxy_string_read().
73e8b26287de5c06fa470d36162e103dbac9c7e5wrowe [Adam Sussman, Bill Stoddard]
d772d9dcdce669ab2d57cd7e71245ef5489538cestoddard *) Provide $0..$9 results from mod_include regex parsing.
d772d9dcdce669ab2d57cd7e71245ef5489538cestoddard [William Rowe]
d772d9dcdce669ab2d57cd7e71245ef5489538cestoddard *) Allow mod-include to look for alternate start & end tags [Ian Holsman]
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe *) Introduced the ForceLanguagePriority directive, to prevent
646a13d55bcddd6a7f417edab475ed6b8b89730crbb returning MULTIPLE_CHOICES or NONE_ACCEPTABLE in some cases,
646a13d55bcddd6a7f417edab475ed6b8b89730crbb when using Multiviews. [William Rowe]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Fix a problem which prevented mod_cgid and suexec from working
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding together reliably [Greg Ames]
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding *) Remove the call to exit() from within mod_auth_digest's post_config
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding phase. [Aaron Bannert]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Fix a problem in mod_auth_digest that could potentially cause
646a13d55bcddd6a7f417edab475ed6b8b89730crbb problems with initialized static data on a system that uses DSOs.
646a13d55bcddd6a7f417edab475ed6b8b89730crbb [Aaron Bannert]
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm *) Fix a segfault in the worker MPM that could happen during
646a13d55bcddd6a7f417edab475ed6b8b89730crbb child process exits. [Brian Pane, Aaron Bannert]
646a13d55bcddd6a7f417edab475ed6b8b89730crbb *) Allow mod_auth_dbm to handle multiple DBM types [Ian Holsman]
*) Change core code to allow an MPM to set hard thread/server
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]
*) SECURITY [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]