CHANGES revision f36d2c405b5a9bcc22c67577995560e7d1b616c0
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart PoetteringChanges with Apache 2.0.44
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek *) Always emit Vary header if mod_deflate is involved in the
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek request. [Andre Malo <nd@perlig.de>]
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers *) mod_isapi: Stop unsetting the 'empty' query string result with
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers a NULL argument in ecb->lpszQueryString, eliminating segfaults
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers for some ISAPI modules. PR 14399
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering [Detlev Vendt <detlev.vendt@brillit.de>]
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek *) mod_isapi: Fix an issue where the HSE_REQ_DONE_WITH_SESSION
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek notification is received before the HttpExtensionProc() returns
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek HSE_STATUS_PENDING. This only affected isapi .dll's configured
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek with the ISAPIFakeAsync on directive. PR 11918
3f85ef0f05ffc51e19f86fb83a1c51e8e3cd6817Harald Hoyer [John DeSetto <jdesetto@radiantsystems.com>, William Rowe]
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering *) mod_isapi: Fix the issue where all results from mod_isapi would
afea8d3853d0f76b3845729ff00e75d281f43a1bZbigniew Jędrzejewski-Szmek run through the core die handler resulting in invalid responses
3e495a6651609d0a45b62aab5c3ed5a3b40e11abZbigniew Jędrzejewski-Szmek or access log entries. PR 10216 [William Rowe]
3e495a6651609d0a45b62aab5c3ed5a3b40e11abZbigniew Jędrzejewski-Szmek
3e495a6651609d0a45b62aab5c3ed5a3b40e11abZbigniew Jędrzejewski-Szmek *) Improves the user friendliness of the CacheRoot processing
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering over my last pass. This version avoids the pool allocations
f85857df75cfedbc0d10b8ca2400188dc8f4c22eLennart Poettering but doesn't avoid all of the runtime checks. It no longer
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering terminates during post-config processing. An error is logged
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering once per worker, indicating that the CacheRoot needs to be set.
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers [Paul J. Reder]
e7b4d43ec3d5eb0099a3978f98a46f3c15443b23Lennart Poettering
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering *) Fix a bug where we keep files open until the end of a
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering keepalive connection, which can result in:
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek (24)Too many open files: file permissions deny server access
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek especially on threaded servers. [Greg Ames, Jeff Trawick]
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek *) Fix a bug in which mod_proxy sent an invalid Content-Length
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek when a proxied URL was invoked as a server-side include within
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering a page generated in response to a form POST. [Brian Pane]
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering
590ba75f32ef6557f57ddfd8e8bebea452bc0b7eLennart Poettering *) Added code to process min and max file size directives and to
590ba75f32ef6557f57ddfd8e8bebea452bc0b7eLennart Poettering init the expirychk flag in mod_disk_cache. Added a clarifying
590ba75f32ef6557f57ddfd8e8bebea452bc0b7eLennart Poettering comment to cache_util. [Paul J. Reder]
590ba75f32ef6557f57ddfd8e8bebea452bc0b7eLennart Poettering
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering *) The value emitted by ServerSignature now mimics the Server HTTP
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering header as controlled by ServerTokens. [Francis Daly <deva@daoine.org>]
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering *) Gracefully handly retry situations in the SSL input filter,
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering by following the SSL libraries' retry semantics.
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering [William Rowe]
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering *) Terminate CGI scripts when the client connection drops. This
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering fix only applies to some normal paths in mod_cgi. mod_cgid
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering is still busted. PR 8388 [Jeff Trawick]
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering *) Fix a bug where 416 "Range not satisfiable" was being
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering returned for content that should have been redirected.
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering [Greg Ames]
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering *) Fix memory leak in mod_ssl from internal SSL library allocations
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering within SSL_get_peer_certificate and X509_get_pubkey.
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering [Zvi Har'El <rl@math.technion.ac.il>
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering *) mod_ssl uses free() inappropriately in several places, to free
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering memory which has been previously allocated inside OpenSSL.
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering Such memory should be freed with OPENSSL_free(), not with free().
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering [Nadav Har'El <nyh@math.technion.ac.il>,
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering Madhusudan Mathihalli <madhusudan_mathihalli@hp.com>].
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering *) Emit a message to the error log when we return 404 because
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering the URI contained '%2f'. (This was previously nastily silent
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering and difficult to debug.) [Ken Coar]
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering *) Fix streaming output from an nph- CGI script. CGI:IRC now
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering works. PR 8482 [Jeff Trawick]
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering *) More accurate logging of bytes sent in mod_logio when
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering the client terminates the connection before the response
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering is completely sent [Bojan Smojver <bojan@rexursive.com>]
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering
02c74033ed65e7825d1b87ee051820c9fbfa0f50Lennart Poettering *) Fix some problems in the perchild MPM.
02c74033ed65e7825d1b87ee051820c9fbfa0f50Lennart Poettering [Jonas Eriksson <jonas@webkonsulterna.com>]
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering *) Change the CacheRoot processing to check for a required
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering value at config time. This saves a lot of wasted processing
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering if the mod_disk_cache module is loaded but no CacheRoot
cc98b3025eeb89addb76a27390cb2baca4eab8b9Torstein Husebø was provided. This fix also adds code to log an error
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering and avoid useless pallocs and procesing when the computed
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering cache file name cannot be opened. This also updates the
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering docs accordingly. [Paul J. Reder]
92ff080be100aff15f292e2631921131c610afe7Lennart Poettering
b80c66ba9836456de5260e4a1b696ba25561f613Lennart Poettering *) Introduce the EnableSendfile directive, allowing users of NFS
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering shares to disable sendfile mechanics when they either fail
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering outright or provide intermitantly corrupted data. PR
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering [William Rowe]
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering *) Resolve the error "An operation was attempted on something
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering that is not a socket. : winnt_accept: AcceptEx failed.
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering Attempting to recover." for users of various firewall and
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering anti-virus software on Windows. PR 8325 [William Rowe]
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering *) Add the ProxyBadHeader directive, which gives the admin some
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering control on how mod_proxy should handle bogus HTTP headers from
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering proxied servers. This allows 2.0 to "emulate" 1.3's behavior if
91f4347ef7bde17418b365ed3a97a752fe65bd50Lennart Poettering desired. [Jim Jagielski]
358ba19e5e18304258f053e30e6120a3b6adf322Lennart Poettering
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering *) Change the LDAP modules to export their symbols correctly
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering during a Windows build. Add dsp files for Windows. Update
5b728e6ba17c39e0787ad81b96a5582f4390f091Lennart Poettering README.ldap file for Windows build instructions.
5b728e6ba17c39e0787ad81b96a5582f4390f091Lennart Poettering [Andre Schild <A.Schild@aarboard.ch>]
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering *) Performance improvements for the code that generates HTTP
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poettering response headers [Brian Pane]
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poettering
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poettering *) Add -S as a synonym for -t -DDUMP_VHOSTS.
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poettering [Thom May <thom@planetarytramp.net>]
98cd2651988619bf606f0b27825440c4638a7e0bLennart Poettering
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poettering *) Fix a bug with dbm rewrite maps which caused the wrong value to
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poettering be used when the key was not found in the dbm. PR 13204
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering [Jeff Trawick]
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering *) Fix a problem with streaming script output and mod_cgid.
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering [Jeff Trawick]
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering *) Add ap_register_provider/ap_lookup_provider API.
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering [John K. Sterling <john@sterls.com>, Justin Erenkrantz]
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering *) Rewrite of aaa modules to an authn/authz model.
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering [Dirk-Willem van Gulik, Justin Erenkrantz]
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
f131770b1465fbf423881f16ba85523a05f846feVeres LajosChanges with Apache 2.0.43
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering *) SECURITY: [CAN-2002-0840] HTML-escape the address produced by
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering ap_server_signature() against this cross-site scripting
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering vulnerability exposed by the directive 'UseCanonicalName Off'.
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering Also HTML-escape the SERVER_NAME environment variable for CGI
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering and SSI requests. It's safe to escape as only the '<', '>',
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering and '&' characters are affected, which won't appear in a valid
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering hostname. Reported by Matthew Murphy <mattmurphy@kc.rr.com>.
41114e81b562bcee52be1ef94c684ace2362ca54Lennart Poettering [Brian Pane]
41114e81b562bcee52be1ef94c684ace2362ca54Lennart Poettering
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering *) Fix a core dump in mod_cache when it attemtped to store uncopyable
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering buckets. This happened, for instance, when a file to be cached
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering contained SSI tags to execute a CGI script (passed as a pipe
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering bucket). [Paul J. Reder]
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering *) Ensure that output already available is flushed to the network
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering when the content-length filter realizes that no new output will
a195cbad3796dfda3d1016e4819c612c859e3c7bLennart Poettering be available for a while. This helps some streaming CGIs as
a195cbad3796dfda3d1016e4819c612c859e3c7bLennart Poettering well as some other dynamically-generated content. [Jeff Trawick]
8514b67754c5ff7fa628929b3d27131010c21842Lennart Poettering
8514b67754c5ff7fa628929b3d27131010c21842Lennart Poettering *) Fix a mutex problem in mod_ssl session cache support which
6c78f43c7b0e54e695af49917fda79b584f46830Lennart Poettering could lead to an infinite loop. PR 12705
6c78f43c7b0e54e695af49917fda79b584f46830Lennart Poettering [amund.elstad@ergo.no (Amund Elstad), Jeff Trawick]
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering *) SECURITY: CAN-2002-1156 (cve.mitre.org)
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering Fix the exposure of CGI source when a POST request is sent to
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering a location where both DAV and CGI are enabled. [Ryan Bloom]
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering *) Allow the UserDir directive to accept a list of directories.
c2d5b3c94d0c082ef29597fb230f8b88b124bab8Lennart Poettering This matches what Apache 1.3 does. Also add documentation for
264b8070715d2d19344c4991ace21147d998f56dLennart Poettering this feature. [Jay Ball <jay@veggiespam.com>]
264b8070715d2d19344c4991ace21147d998f56dLennart Poettering
4ecd22142543aac55ddac1da3b7d6882c009d637Lennart Poettering *) New Module: mod_logio. adds the ability to log bytes sent and
4ecd22142543aac55ddac1da3b7d6882c009d637Lennart Poettering received. [Bojan Smojver <bojan@rexursive.com>]
7e27f3121e5a10629302b5221eb21345f832724aLennart Poettering
7e27f3121e5a10629302b5221eb21345f832724aLennart Poettering *) SuExec needs to use the same default directory as the rest of
f81e67f79fa856aa2ecffad4d014772ce981745cLennart Poettering server, namely /usr/local/apache2.
f81e67f79fa856aa2ecffad4d014772ce981745cLennart Poettering [SangBeom han <sbhan@os.korea.ac.kr>]
d48b7bd271b1e70924c8485d2f95c2f5a1ae77cbLennart Poettering
d48b7bd271b1e70924c8485d2f95c2f5a1ae77cbLennart Poettering *) Get mod_auth_ldap to retry connections on LDAP_SERVER_DOWN.
25e14499c4c5b02229d05a5bc26c3693ade5f987Lennart Poettering [Thomas Bennett <thomas.bennett@eds.com>, Graham Leggett]
25e14499c4c5b02229d05a5bc26c3693ade5f987Lennart Poettering
758c4d7a391c0e024737053c815bf3924653b8c5Lennart Poettering *) Make sure the contents of the WWW-Authenticate header is
758c4d7a391c0e024737053c815bf3924653b8c5Lennart Poettering passed on a 4xx error by proxy. Previously all headers
821cc13ddae40fb7608458b44aaa7a3fd33d56d9Lennart Poettering were dropped, resulting in the browser being unable to
821cc13ddae40fb7608458b44aaa7a3fd33d56d9Lennart Poettering authenticate. [Dr Richard Reiner <rreiner@fscinternet.com>,
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering Richard Danielli <rdanielli@fscinternet.com>, Graham Wiseman
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering <gwiseman@fscinternet.com>, David Henderson
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering <dhenderson@fscinternet.com>]
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering *) Make mod_cache's CacheMaxStreamingBuffer directive work
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering properly for virtual hosts that override server-wide mod_cache
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering setttings. [Matthieu Estrade <estrade-m@ifrance.com>]
25e773eeb4f853804e1bf0dbd9a184f23e9b2a97Kay Sievers
b857e042d621ffb98a652f33850b431fafbece43Lennart Poettering *) Add -p option to apxs to allow programs to be compiled with apxs.
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering [Justin Erenkrantz]
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering
384a4be2b00cb95ce215dd343cc9aa77adc9b1ecLennart PoetteringChanges with Apache 2.0.42
384a4be2b00cb95ce215dd343cc9aa77adc9b1ecLennart Poettering
706d97503df83d141d241b645d2c920d691b3d62Lennart Poettering *) mod_dav: Check for versioning hooks before using them.
706d97503df83d141d241b645d2c920d691b3d62Lennart Poettering [Greg Stein]
3bcde97e8502c48b53f7420e2433ca68e601662dLennart Poettering
3bcde97e8502c48b53f7420e2433ca68e601662dLennart PoetteringChanges with Apache 2.0.41
533bb267f13e2f7b4d7b78de30e821dc81c82335Lennart Poettering
533bb267f13e2f7b4d7b78de30e821dc81c82335Lennart Poettering *) The protocol version (eg: HTTP/1.1) in the request line parsing
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering is now case insensitive. [Jim Jagielski]
533bb267f13e2f7b4d7b78de30e821dc81c82335Lennart Poettering
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek *) Allow AddOutputFilterByType to add multiple filters per directive.
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek [Justin Erenkrantz]
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek *) Remove warnings with Sun's Forte compiler. [Justin Erenkrantz]
202aea456dfb279cd34da7bfd1880f6ac0fd849fLennart Poettering
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering *) Fixed mod_disk_cache's generation of 304s
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering *) Add support for using fnmatch patterns in the final path
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering segment of an Include statement (eg.. include /foo/bar/*.conf).
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering and remove the noise on stderr during config dir processing.
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering [Joe Orton <jorton@redhat.com>]
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering *) mod_cache: cache_storage.c. Add the hostname and any request
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering args to the key generated for caching. This provides a unique
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering key for each virtual host and for each request with unique
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering args. [Paul J. Reder, args code provided by Kris Verbeeck]
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering *) mod_cache: Do not cache responses to GET requests with query
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering URLs if the origin server does not explicitly provide an
b873d33ec9583c92a0c2bc6807d010720fa31595Lennart Poettering Expires header on the response (RFC 2616 Section 13.9)
d61bb44a89fde3042c7c15ea4975239f7dcb0cb0Lennart Poettering [Kris Verbeeck krisv@be.ubizen.com]
ed220efd6657822332b9563ec53c5ab9f3c33220Lennart Poettering
ed220efd6657822332b9563ec53c5ab9f3c33220Lennart Poettering *) Fix memory leak in core_output_filter. [Justin Erenkrantz]
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering *) Update OpenSSL detection to work on Darwin.
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering [Sander Temme <sctemme@covalent.net>]
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering *) Update the xslt and css to give the documentation a more
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering modern style.
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering [Andr� Malo <nd@perlig.de>, Gernot Winkler <greh@o3media.de>]
41488fe9024a8955d19811620fd55dcc56a5b2baLennart Poettering
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering *) Fix some bucket memory leaks in the chunking code
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering [Joe Schaefer <joe+apache@sunstarsys.com>]
ca70bec9261977336c94f44d5fcf37e1c495326aLennart Poettering
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering *) Add ModMimeUsePathInfo directive. [Justin Erenkrantz]
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering
157a180e4fc827606833a6724834ba7b0246d650Tom Gundersen *) mod_cache: added support for caching streamed responses (proxy,
157a180e4fc827606833a6724834ba7b0246d650Tom Gundersen CGI, etc) with optional CacheMaxStreamingBuffer setting [Brian Pane]
b873d33ec9583c92a0c2bc6807d010720fa31595Lennart Poettering
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering *) Add image/x-icon to httpd.conf PR 10993.
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering [Ian Holsman, Peter Bieringer <pb@bieringer.de>]
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering *) Fix FileETags none operation. PR 12207.
ff3d6560bead6879a2fed1bf99bfe8273b3723f1Zbigniew Jędrzejewski-Szmek [Justin Erenkrantz, Andrew Ho <andrew@tellme.com>]
ff3d6560bead6879a2fed1bf99bfe8273b3723f1Zbigniew Jędrzejewski-Szmek
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek *) Restored the experimental leader/followers MPM to working
23c4091dc2b85d117512e89233fdeb47d1ff3d92Lennart Poettering condition and converted its thread synchronization from
23c4091dc2b85d117512e89233fdeb47d1ff3d92Lennart Poettering mutexes to atomic CAS. [Brian Pane]
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering
0f47ed0a052c0da743404f23ac3532aaabd23655Lennart Poettering *) Fix Logic on non-html file removal in mod_deflate
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
bc07548926ec5ed7b13df8d3656654f238e0b9a7Lennart Poettering
bc07548926ec5ed7b13df8d3656654f238e0b9a7Lennart Poettering *) Fix "ab -g"'s truncated year: the last digit was cut off.
b6b63571ae3eca1741d54172922961af972b8f20Lennart Poettering [Leon Brocard <acme@astray.com>]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) mod_rewrite can now sets cookies in err_headers, uses the correct
3f77a1b19f5a8ce33566f7f6e28e94c08ea30841Kay Sievers expiry date, and can now set the path as well
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering PR 12132,12181,12172.
e2a69298819b58f008be61d314f8ab95ccaec427Lennart Poettering [Ian Holsman / Rob Cromwell <apachechangelog@robcromwell.com>]
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering *) The content-length filter no longer tries to buffer up
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering the entire output of a long-running request before sending
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering anything to the client. [Brian Pane]
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering
3c779fa59d1825d7db2a9516669d34ded7916913Lennart Poettering *) Win32: Lower the default stack size from 1MB to 256K. This will
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering allow around 8000 threads to be started per child process.
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering 'EDITBIN /STACK:size apache.exe' can be used to change this
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering value directly in the apache.exe executable.
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering [Bill Stoddard]
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart Poettering
2b1c3767515672dfd0f5e0a9c9d7ac3a16a6a361Lennart Poettering *) Win32: Implement ThreadLimit directive in the Windows MPM.
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering [Bill Stoddard]
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering *) Remove CacheOn config directive since it is set but never checked.
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering No sense wasting cycles on unused code. Besides, the only truly
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering bug free code is deleted code. :) [Paul J. Reder]
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers *) BufferLogs are now run-time enabled, and the log_config now has 2 new
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers callbacks to allow a 3rd party module to actually do the writing of the
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering log file [Ian Holsman]
f598ac3e28b729dd0b1d0a881df3e16465687a2bLennart Poettering
11fb37f16ed99c1603c9d770b60ce4953b96a58dLennart Poettering *) Correct ISAPIReadAheadBuffer to default to 49152, per mod_isapi docs.
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering [Andr� Malo, Astrid Ke�ler <kess@kess-net.de>]
01083ad094664e5c685060f4fb35a05ea2f212edLennart Poettering
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering *) Fix Segfault in mod_cache. [Kris Verbeeck <Kris.Verbeeck@ubizen.com>]
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering *) Fix a null pointer dereference in the merge_env_dir_configs
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering function of the mod_env module. PR 11791
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering [Paul J. Reder]
769918ecd30c0f7ee6e87b9aa6226d956bd2f530Lennart Poettering
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering *) New option to ServerTokens 'maj[or]'. Only show the major version
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering Also Surfaced this directive in the standard config (default FULL)
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering [Ian Holsman]
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering *) Change mod_rewrite to use apr-util's dbm support for dbm rewrite
650264033f2f98f6319513958d94d59078654af8Lennart Poettering maps. The dbm type (e.g., ndbm, gdbm) can be specified on the
650264033f2f98f6319513958d94d59078654af8Lennart Poettering RewriteMap directive. PR 10644 [Jeff Trawick]
650264033f2f98f6319513958d94d59078654af8Lennart Poettering
f8901862b2b030921b3d5aba4157044ceab16451Lennart Poettering *) Fixed mod_rewrite's RewriteMap prg: support so that request/response
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering pairs will no longer get out of sync with each other. PR 9534
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering [Cliff Woolley]
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering *) Fixes required to get quoted and escaped command args working in
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering mod_ext_filter. PR 11793 [Paul J. Reder]
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering *) mod-proxy: handle proxied responses with no status lines
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering [JD Silvester <jsilves@uwo.ca>, Brett Huttley <brett@huttley.net>]
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering *) Fix bug where environment or command line arguments containing
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering non-ASCII-7 characters would cause the Win32 child process creation
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering to fail. PR 11854 [William Rowe]
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering *) Bug #11213.. make module loading error messages more informative
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering [Ian Darwin <Ian779@darwinsys.com>]
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering *) thread safety & proxy-ftp [Alexey Panchenko alexey@liwest.ru, Ian Holsman]
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering *) mod_disk_cache works much better. This module should still
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering be considered experimental. [Eric Prud'hommeaux]
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering *) Performance improvement for keepalive requests: when setting
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering aside a small file for potential concatenation with the next
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering response on the connection, set aside the file descriptor rather
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering than copying the file into the heap. [Brian Pane]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart PoetteringChanges with Apache 2.0.40
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) SECURITY: [CAN-2002-0661] Close a very significant security hole that
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering applies only to the Win32, OS2 and Netware platforms. Unix was not
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering affected, Cygwin may be affected. Certain URIs will bypass security
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering and allow users to invoke or access any file depending on the system
0bee65f0622c4faa8ac8ae771cc0c8a936dfa284Lennart Poettering configuration. Without upgrading, a single .conf change will close
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering the vulnerability. Add the following directive in the global server
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering httpd.conf context before any other Alias or Redirect directives;
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering RedirectMatch 400 "\\\.\."
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Reported by Auriemma Luigi <bugtest@sitoverde.com>.
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering [Brad Nicholes]
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering *) SECURITY: Close a path-revealing exposure in multiview type
718db96199eb307751264e4163555662c9a389faLennart Poettering map negotiation (such as the default error documents) where the
718db96199eb307751264e4163555662c9a389faLennart Poettering module would report the full path of the typemapped .var file when
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering multiple documents or no documents could be served based on the mime
718db96199eb307751264e4163555662c9a389faLennart Poettering negotiation. Reported by Auriemma Luigi <bugtest@sitoverde.com>.
718db96199eb307751264e4163555662c9a389faLennart Poettering [CAN-2002-0654] [William Rowe]
718db96199eb307751264e4163555662c9a389faLennart Poettering
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering *) SECURITY: Close a path-revealing exposure in cgi/cgid when we
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering fail to invoke a script. The modules would report "couldn't create
94676f3e9352cbf1f72e0a512ee0d2ed83ff676dLennart Poettering child process /path-to-script/script.pl" revealing the full path
6fd4d0209827e5c3e52fa8c7144852f550f8f95cLennart Poettering of the script. Reported by Jim Race <jrace@qualys.com>.
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering [CAN-2002-0654] [Bill Stoddard]
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering
7f79cd7109a60810140a045cc725291fc5515264Lennart Poettering *) Set aside the apr-iconv and apr_xlate() features for the Win32
0aafd43d235982510d1c40564079f7bcec0c7c19Lennart Poettering build of 2.0.40 so development can be completed. A patch, from
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt <http://www.apache.org/dist/httpd/patches/apply_to_2.0.40/>
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt will be available for those that wish to work with apr-iconv.
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering [William Rowe]
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering *) Fix proxy so that it is possible to access ftp: URLs via a proxy
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering chain. [Peter Van Biesen <peter.vanbiesen@vlafo.be>]
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering *) mod-deflate now checks to make sure that 'gzip-only-text/html' is
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt set to 1, so we can exclude things from the general case with
18d4e7c26e7806ac363d19989df7144d5058ce41Lennart Poettering browsermatch. [Ian Holsman, Andre Schild <A.Schild@aarboard.ch>]
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering *) Accept multiple leading /'s for requests within the DocumentRoot.
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering PR 10946 [William Rowe, David Shane Holden <dpejesh@yahoo.com>]
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering *) Solved the reports of .pdf byterange failures on Win32 alone.
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering APR's sendfile for the win32 platform collapses header and trailer
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering buffers into a single buffer. However, we destroyed the pointers
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen to the header buffer if a trailer buffer was present. PR 10781
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering [William Rowe]
d0928791499734e202460d5c027b5d3e0d28e7abLennart Poettering
7212c6083a5577eabc96c35c9db4c19c113cae93Lennart Poettering *) mod_ext_filter: Add the ability to enable or disable a filter via
1f140dd8b048c5f5599a886b8c4d20f3f1065774David Herrmann an environment variable. Add the ability to register a filter of
57f2a947270faf65e1876797b930e3f6d60ebd06Lennart Poettering type other than AP_FTYPE_RESOURCE. [Jeff Trawick]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Restore the ability to specify host names on Listen directives.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering PR 11030. [Jeff Trawick, David Shane Holden <dpejesh@yahoo.com>]
dc17bcef197a0d5ee798cce59c40e4f5e85c24f6Lennart Poettering
80caea6cc72ebd311a311b1527cc6b87201c13bfLennart Poettering *) When deciding on the default address family for listening sockets,
ab9716c2489f9141ed13ec22dbb216b3e6fbd6b5Lennart Poettering make sure we can actually bind to an AF_INET6 socket before
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering deciding that we should default to AF_INET6. This fixes a startup
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering problem on certain levels of OpenUNIX. PR 10235. [Jeff Trawick]
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering *) Replace usage of atol() to parse strings when we might want a
2ecfc64e59b5e4e96bed6f68bd36b612ef77a146Lennart Poettering larger-than-long value with apr_atoll(), which returns long long.
6a8b5fa4635ed858788fb10099ec9b62b3359a0aLennart Poettering This allows HTTPD to deal with larger files correctly.
69727e6dc69ae5d9b5ae3681723778a3faa354e9Lennart Poettering [Shantonu Sen <ssen@apple.com>]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) mod_ext_filter: Ignore any content-type parameters when checking if
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering the response should be filtered. Previously, "intype=text/html"
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering wouldn't match something like "text/html;charset=8859_1".
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering [Jeff Trawick]
0ad68f8743f3baaa7cd8ac7a2275459ae0f7b96aLennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) mod_ext_filter: Set up environment variables for external programs.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering [Craig Sebenik <craig@netapp.com>]
12179984a38fe74581333fbcdc11c822d81f505fLennart Poettering
0536ce5d0ceaf87f3e81faaff41d69ffeed2186fZbigniew Jędrzejewski-Szmek *) Modified the HTTP_IN filter to immediately append the EOS (end of
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering stream) bucket for C-L POST bodies, saving a roundtrip and allowing
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering the caller to determine that no content remains without prefetching
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering additional POST body. [William Rowe]
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering *) Get proxy ftp to work over IPv6. [Shoichi Sakane <sakane@kame.net>]
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering *) Look for OpenSSL libraries in /usr/lib64. [Peter Poeml <poeml@suse.de>]
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering *) Update SuSE layout. [Peter Poeml <poeml@suse.de>]
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering *) Changes to the internationalized error documents:
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering Comment them out in the default config file to make the default
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering install as simple as possible; Correct the english 500 error to
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering be more understandable; Add a Swedish translation.
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering [Thomas Sjogren <thomas@northernsecurity.net>,
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering Erik Abele <erik@codefaktor.de>, Rich Bowen, Joshua Slive]
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering *) Increase the limit on file descriptors per process in apachectl.
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek [Brian Pane]
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek *) Fix a dependency error when building ApacheMonitor, so that Win32
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering and MSVC now trust that the project is current (when it is).
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering [James Cox <imajes@php.net>]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering *) mod_ext_filter: don't segfault if content-type is not set. PR 10617.
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering [Arthur P. Smith <apsmith@aps.org>, Jeff Trawick]
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering *) APR-Util Renames pending have been completed [Thom May]
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering *) Performance improvements for the code that reads request
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering headers (ap_rgetline_core() and related functions) [Brian Pane]
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering *) Add a new directive: MaxMemFree. MaxMemFree makes it possible
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering to configure the maximum amount of memory the allocators will
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering hold on to for reuse. Anything over the MaxMemFree threshold
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering will be free()d. This directive is useful when uncommon large
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering peaks occur in memory usage. It should _not_ be used to mask
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering defective modules' memory use. [Sander Striker]
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering *) Fixed the Content-Length filter so that HTTP/1.0 requests to CGI
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering scripts would not result in a truncated response.
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering [Ryan Bloom, Justin Erenkrantz, Cliff Woolley]
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering *) Add a filter_init parameter to the filter registration functions
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering so that a filter can execute arbitrary code before the handlers
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering are invoked. This resolves a problem where mod_include requests
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt would incorrectly return a 304. [Justin Erenkrantz]
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) Fix a long-standing bug in 2.0, CGI scripts were being called
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering with relative paths instead of absolute paths. Apache 1.3 used
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering absolute paths for everything except for SuExec, this brings back
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering that standard. [Ryan Bloom]
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) Fix infinite loop due to two HTTP_IN filters being present for
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering internally redirected requests. PR 10146. [Justin Erenkrantz]
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering *) Switch conn_rec->keepalive to an enumeration rather than a bitfield.
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering [Justin Erenkrantz]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix mod_ext_filter to look in the main server for filter definitions
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering when running in a vhost if the filter definition is not found in
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers the vhost. PR 10147 [Jeff Trawick]
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers *) Support WinNT CGI invocation through ScriptInterpreterSource
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering 'registry' for script interpreter paths and names with non-ascii
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering characters in the executable filepath. [William Rowe]
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Support the -w flag on to keep the Win32 console open on error.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [William Rowe]
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Normalize the hostname value in the request_rec to all-lowercase
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering [Perry Harrington <pedward@webcom.com>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering *) Fix WinNT cgi 500 errors when QUERY_ARGS or other strings include
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering extended characters (non US-ASCII) in non-utf8 format. This brings
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Win32 back into CGI/1.1 compliance, and leaves charset decoding up
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering to the cgi application itself. [William Rowe]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Major overhaul of mod_dav, mod_dav_fs and the experimental/cache
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering modules to bring them up to the current apr/apr-util APIs.
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering [William Rowe]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Fix segfault in mod_mem_cache most frequently observed when
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering serving the same file to multiple clients on an MP machine.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering [Bill Stoddard]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) mod_rewrite can now set cookies (RewriteRule (.*) - [CO=name:$1:.domain])
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering [Brian Degenhardt <bmd@mp3.com>, Ian Holsman]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) Fix perchild to work with apachectl by adding -k support to perchild.
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering PR 10074 [Jeff Trawick]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) Fix a silly htpasswd.c logic error that incorrectly reported that
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering both -c and -n had been used. PR 9989 [Cliff Woolley]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) Fixed a mod_include error case in which no HTTP response was sent
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering to the client if an shtml document contained an unterminated SSI
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering directive [Brian Pane]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering *) Improve ap_get_client_block implementation by using APR-util brigade
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering helper functions and relying on current filter assumptions.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Justin Erenkrantz]
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringChanges with Apache 2.0.39
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fixed a build problem in htpasswd.c on Win32.
57f2a947270faf65e1876797b930e3f6d60ebd06Lennart Poettering [Guenter Knauf <eflash@gmx.net>, Cliff Woolley]
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringChanges with Apache 2.0.38
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Rewrite htpasswd to use APR. The removes the annoying warning about
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt tmpnam being unsafe. [Ryan Bloom]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) We must set the MIME-type for .shtml files to text/html if we want them
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering to be parsed for SSI tags. Add the config for that to the default
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering config file so that it is easier to enable .shtml parsing.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Dave Dyer <ddyer@real-me.net>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fixed a problem with 'make install' on ReliantUnix.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Jean-frederic Clere <jfrederic.clere@fujitsu-siemens.com>]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering *) Make the default_handler catch all requests that aren't served by
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering another handler. This also gets us to return a 404 if a directory
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering is requested, there is no DirectoryIndex, and mod_autoindex isn't
038cf33420afa5f913fe5cbf3e7138574c33d97bZbigniew Jędrzejewski-Szmek loaded. [Justin Erenkrantz]
038cf33420afa5f913fe5cbf3e7138574c33d97bZbigniew Jędrzejewski-Szmek
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fixed the handling of nested if-statements in shtml files.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering PR 9866 [Brian Pane]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Allow 'make install DESTDIR=/path'. This allows packagers to install
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering into a directory different from the one that was configured. This
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering also mirrors the root= feature from 1.3. We cannot use prefix=,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering because both APR and APR-util resolve their installation paths at
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering configuration time. This means that there is no variable prefix
601d9d6fb394a780765e80581daab850623e9698Josh Triplett to replace. [Andreas Hasenack <andreas@netbank.com.br>]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) AIX 4.3.2 and above: Define SINGLE_LISTEN_UNSERIALIZED_ACCEPT.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering These levels of AIX don't have a thundering herd problem with
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering accept(). [Jeff Trawick]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) prefork MPM: Ignore mutex errors during graceful restart. For
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering certain types of mutexes (particularly SysV semaphores), we
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering should expect to occasionally fail to obtain or release the
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering mutex during restart processing. [Jeff Trawick]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Fix install-bindist.sh so that it finds any perl instead of just
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering early perl 5.x versions. This is consistent with a build/install
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering from source, and it allows the perl scripts installed by a bindist
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering to work on systems with perl 5.6. [Jeff Trawick]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) Fix apxs so that the makefile created by "apxs -g" works on AIX and
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering Tru64 (and probably some other platforms). [Jeff Trawick]
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering *) Allow CGI scripts to return their Content-Length. This also fixes a
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering hang on HEAD requests seen on certain platforms (such as FreeBSD).
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Justin Erenkrantz]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek *) Added log rotation based on file size to the RotateLog support
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering utility. [Brad Nicholes]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix some casting in mod_rewrite which broke random maps.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering PR 9770 [Allan Edwards, Greg Ames, Jeff Trawick]
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart PoetteringChanges with Apache 2.0.37
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) allow POST method over SSL when per-directory client cert
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering authentication is used with 'SSLOptions +OptRenegotiate' enabled
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering and a client cert was found in the ssl session cache.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) 'SSLOptions +OptRengotiate' will use client cert in from the ssl
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering session cache when there is no cert chain in the cache. prior to
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering the fix this situation would result in a FORBIDDEN response and
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering error message "Cannot find peer certificate chain"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Doug MacEachern]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) ap_finalize_sub_req_protocol() shouldn't send an EOS bucket if
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering one was already sent. PR 9644 [Jeff Trawick]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix the display of the default name for the mime types config
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering file. PR 9729 [Matthew Brecknell <mbrecknell@orchestream.com>]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix the working directory *for WinNT/2K/XP services only* to
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering change to the Apache directory (one level above the location
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering of Apache.exe, in the case that Apache.exe resides in bin/.)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering Solves the case of ServerRoot /foo paths where /foo was not
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering on the same drive as /winnt/system32. [William Rowe]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Make 2.0's "AcceptMutex" startup message now "completely"
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering match how 1.3 does it. [Jim Jagielski]
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Implement a fixed size memory cache using a priority queue
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering [Ian Holsman]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix apxs to allow "apxs -q installbuilddir" and to allow
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering querying certain other variables from config_vars.mk. PR 9316
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Jeff Trawick]
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering *) Added the "detached" attribute to the cgi_exec_info_t internals
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt so that Win32 and Netware won't create a new window or console
90e071d1d59be05fcba66561439c3ca67c80ee20Lennart Poettering for each CGI invoked. PR 8387
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers [Brad Nicholes, William Rowe]
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering *) Consolidated the command line parameters and attributes that are
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering manipulated by the optional function ap_cgi_build_command() in
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering mod_cgi into a single structure.
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering [Brad Nicholes]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering *) Get rid of uninitialized value errors with "apxs -q" on certain
603cd8fe07cb03e8b11722d1a732e569e5a46347Lennart Poettering variables. [Stas Bekman <stas@stason.org>]
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering *) Fix apxs to allow it to work when the build directory is somewhere
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering besides server-root/build. PR 8453
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering [Jeff Trawick and a host of others]
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers *) Allow ap_discard_request_body to be called multiple times in the
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering same request. Essentially, ap_http_filter keeps track of whether
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering it has sent an EOS bucket up the stack, if so, it will only ever
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering send an EOS bucket for this request.
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt [Ryan Bloom, Justin Erenkrantz, Greg Stein]
1b89884ba31cbe98f159ce2c7d6fac5f6a57698fLennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Remove all special mod_ssl URIs. This also fixes the bug where
9cb74bcb23dde8488459ca233bf9caee642b8402Zbigniew Jędrzejewski-Szmek redirecting (.*) will allow an SSL protected page to be viewed
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering without SSL. [Ryan Bloom]
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering *) Fix the binary build install script so that the build logic
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering created by "apxs -g" will work when the user has a binary
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering build. [Jeff Trawick]
5f1dac6bf605871615b35891a3966fa474db5b20Lennart Poettering
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering *) Allow instdso.sh to work with full paths to the shared module.
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering [Justin Erenkrantz]
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering *) NetWare: Enabled CGI functionality and added mod_cgi as a built
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering in module for NetWare [Brad Nicholes]
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering
a1cccad1fe88ddd6943e18af97cf7f466296970fLennart Poettering *) Changed cgi and piped log behavior to accept 65536 characters
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering on Win32 (matching Linux) before deadlocking between outputing
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering client stdin, slurping the output from stdout and then the stderr
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering stream. PR 8179 [William Rowe]
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering *) Fixed Win32 wintty.exe support to assure the window title is valid.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering Elimiates possible gpfault or garbage title without the -t option.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering [William Rowe]
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering *) Rewrite mod_cgi, mod_cgid, and mod_proxy input handling to use
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering brigades and input filters. [Justin Erenkrantz]
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt *) Allow ap_http_filter (HTTP_IN) to return EOS when there is no request
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering body. [Justin Erenkrantz]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering *) NetWare: Piping log entries through RotateLogs using the
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering CustomLogs directive is finally supported now that we have
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering the pipes and spawning functionality working.
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering [Brad Nicholes]
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering *) SECURITY: CAN-2002-0392 (cve.mitre.org) [CERT VU#944335]
88a6c5894c9d3f85d63b87b040c130366b4006ceKay Sievers Detect overflow when reading the hex bytes forming a chunk line.
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering [Aaron Bannert]
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt *) Allow RewriteMap prg:'s to take command-line arguments. PR 8464.
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering [James Tait <JTait@wyrddreams.demon.co.uk>]
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering *) Correctly return 413 when an invalid chunk size is given on
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering input. Also modify ap_discard_request_body to not do anything
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering on sub-requests or when the connection will be dropped.
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering [Justin Erenkrantz]
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers *) Fix the TIME_* SSL var lookups to be threadsafe. PR 9469.
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers [Cliff Woolley]
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers *) Ensure that apr_brigade_write() flushes in all of the cases that
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers it should to avoid conditions in some modules that could cause
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers large amounts of data to be buffered. [Cliff Woolley]
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers *) Fix problem where mod_cache/mod_disk_cache was incorrectly
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers stripping the content_type from cached responses.
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers [Bill Stoddard]
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers *) apachectl passes through any httpd options. Note: apachectl
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering should be used in preference to httpd since it ensures that any
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers appropriate environment variables have been set up.
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers [Jeff Trawick]
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers *) Fix the combination of mod_cgid, mod_setuexec, and mod_userdir.
e8d842a0d0b39f298e1e7f70d29759e50b2b16d4Tom Gundersen PR 7810 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering *) Fix suexec execution of CGI scripts from mod_include.
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering PR 7791, 8291 [Colm MacCarthaigh <colmmacc@redbrick.dcu.ie>]
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering *) Fix segfaults at startup on some platforms when mod_auth_digest,
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering mod_suexec, or mod_ssl were used as DSO's due to the way they
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering were tracking the current init phase since DSO's get completely
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering unloaded and reloaded between phases. PR 9413.
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering [Tsuyoshi Sasamoto <nazonazo@super.win.ne.jp>, Brad Nicholes]
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering *) Fix mod_include's handling of regular expressions in
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering "<!--#if" directives [Julius Gawlas <julius_gawlas@hp.com>]
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering *) Fix the worker MPM deadlock problem [Brian Pane]
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
70a44afee385c4afadaab9a002b3f9dd44aedf4aJan Engelhardt *) Modify the module documentation to allow for translations.
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering [Yoshiki Hayashi, Joshua Slive]
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers *) Fix a file permissions problem which prevented mod_disk_cache
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers from working on Unix. [Jeff Trawick]
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering *) Add "-k start|restart|graceful|stop" support to httpd for the Unix
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering MPMs. These have semantics very similar to the old apachectl
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering commands of the same name. [Justin Erenkrantz, Jeff Trawick]
614cc34f3a2a7c64a21c3f5256f2e2b2c1de1d51Zbigniew Jędrzejewski-Szmek
614cc34f3a2a7c64a21c3f5256f2e2b2c1de1d51Zbigniew Jędrzejewski-Szmek *) Make sure that the runtime dir is created by make install.
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering PR 9233. [Jeff Trawick]
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering *) Fix an unusual set of ./configure arguments that could cause
7f8aa67131cfc03ddcbd31c0420754864fc122f0Lennart Poettering mod_http to be built as a DSO, which it currently doesn't
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering support. PR 9244.
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers [Cliff Woolley, Robin Johnson <robbat2@orbis-terrarum.net>]
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering *) Win32: Fix bug in apr_sendfile() that caused incorrect operation
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering of the %X, %b and %B logformat options. PR 8253, 8996.
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering [Bill Stoddard]
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering *) If content-encoding is already present, do not run deflate (PR 9222)
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering [Kazuhisa ASADA <kaz@asada.sytes.net>]
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering *) The APLOG_NOERRNO flag to ap_log_[r]error() is now deprecated.
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering It is currently ignored and it will be removed in a future release
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering of Apache. [Jeff Trawick]
55cdcbacf70f05a40a155af24f6d2da6b478cba6Lennart Poettering
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering *) Removed documentation references to the no-longer-supported
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering "make certificate" feature of mod_ssl for Apache 1.3.x. Test
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering certificates, if truly desired, can be generated using openssl
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering commands. PR 8724. [Cliff Woolley]
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering *) Remove SSLLog and SSLLogLevel directives in favor of having
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering mod_ssl use the standard ErrorLog directives. [Justin Erenkrantz]
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering *) OS/390: LIBPATH no longer has to be manually uncommented in
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering envvars to get apachectl to set up httpd properly. [Jeff Trawick]
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering *) mod_isapi: All mod_isapi directives, excluding ISAPICacheFile,
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering may now be specified to the <File/Directory > container, rather
796b06c21b62d13c9021e2fbd9c58a5c6edb2764Kay Sievers than by vhost. [William Rowe]
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering *) mod_isapi: Experimental support for faux async support for ISAPI
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering modules. [William Rowe]
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering *) mod_isapi: Major refactoring of the code to rely on apr internals
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering rather than MS APIs (using our own mod_isapi.h headers for ISAPI
f530371f1f85a070d7d0fb5112146a43533ae00bLennart Poettering symbol definitions.) [William Rowe]
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering *) mod_isapi: Fixed the return string length from GetServerVariable
a73d88fa024b5668ed7dde681e99547d41e6a864Lennart Poettering callback, it was not including the trailing null in the consumed
a74a8793b04de9886b4f6987b9cb86fa02c73520Lennart Poettering buffer size. This was particularly bad for Delphi 6.0 users.
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering PR 8934 [Sebastian Hantsch <sebastian.hantsch@gmx.de>]
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) Fixed Win32 builds for Microsoft VisualStudio 7.0 (.net).
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering [William Rowe]
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering *) Make apxs look in the correct directory for envvars. It was
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering broken when sbindir != bindir. PR 8869
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers [Andreas Sundstr�m <sunkan@zappa.cx>]
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering *) Fix mod_deflate corruption when using multiple buckets. PR 9014.
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering [Asada Kazuhisa <kaz@asada.sytes.net>]
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering *) Performance enhancements for access logger when using
Error!

 

There was an error!

null

java.lang.NullPointerException