CHANGES revision a961006b347d6527ccaeab9cf019a4e68d26bfb0
01d27eab5fca2dcb8e883011f8be77ae6b78a11cTed Gould -*- coding: utf-8 -*-
d37634d73670180f99a3e0ea583621373d90ec4fJohan EngelenChanges with Apache 2.3.10
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_cgid: RLimit* directive support for mod_cgid. PR 42135
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński [Eric Covener]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) core: Fail startup when the argument to ServerName looks like a glob
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen or a regular expression instead of a hostname (*?[]). PR 39863
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_userdir: Add merging of enable, disable, and filename arguments
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen to UserDir directive, leaving enable/disable of userlists unmerged.
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen PR 44076 [Eric Covener]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) httpd: When no -k option is provided on the httpd command line, the server
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen was starting without checking for an existing pidfile. PR 50350
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen [Eric Covener]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_proxy: Put the worker in error state if the SSL handshake with the
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen backend fails. PR 50332.
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen [Daniel Ruggeri <DRuggeri primary.net>, Ruediger Pluem]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_cache_disk: Fix Windows build which was broken after renaming
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen the module. [Gregg L. Smith]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelenChanges with Apache 2.3.9
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) SECURITY: CVE-2010-1623 (cve.mitre.org)
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen Fix a denial of service attack against mod_reqtimeout.
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen [Stefan Fritsch]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_include: Add the onerror attribute to the include element,
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen allowing an URL to be specified to include on error. [Graham
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_cache_disk: mod_disk_cache renamed to mod_cache_disk, to be
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen consistent with the naming of other modules. [Graham Leggett]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_setenvif: Add SetEnvIfExpr directive to set env var depending on
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński expression. [Stefan Fritsch]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_proxy: Fix ProxyPassInterpolateEnv directive. PR 50292.
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen [Stefan Fritsch]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) suEXEC: Add Suexec directive to disable suEXEC without renaming the
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen binary (Suexec Off), or force startup failure if suEXEC is required
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen but not supported (Suexec On). Change SuexecUserGroup to fail
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen startup instead of just printing a warning if suEXEC is disabled.
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński [Jeff Trawick]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) core: Add Error directive for aborting startup or htaccess processing
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński with a specified error message. [Jeff Trawick]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_rewrite: Fix the RewriteEngine directive to work within a
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński location. Previously, once RewriteEngine was switched on globally,
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński it was impossible to switch off. [Graham Leggett]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) core, mod_include, mod_ssl: Move the expression parser derived from
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński mod_include back into mod_include. Replace ap_expr with a parser
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński derived from mod_ssl's parser. Make mod_ssl use the new parser. Rework
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński ap_expr's public interface and provide hooks for modules to add variables
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński and functions. [Stefan Fritsch]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) core: Do the hook sorting earlier so that the hooks are properly sorted
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński for the pre_config hook and during parsing the config. [Stefan Fritsch]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) core: In the absence of any AllowOverride directives, the default is now
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński "None" instead of "All". PR49823 [Eric Covener]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_proxy: Don't allow ProxyPass or ProxyPassReverse in
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński <Directory> or <Files>. PR47765 [Eric Covener]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) prefork/worker/event MPMS: default value (when no directive is present)
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński of MaxConnectionsPerChild/MaxRequestsPerChild is changed to 0 from 10000
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński to match default configuration and manual. PR47782 [Eric Covener]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) proxy_connect: Don't give up in the middle of a CONNECT tunnel
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński when the child process is starting to exit. PR50220. [Eric Covener]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_autoindex: Fix inheritance of mod_autoindex directives into
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński contexts that don't have any mod_autoindex directives. PR47766.
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński [Eric Covener]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_rewrite: Add END flag for RewriteRule to prevent further rounds
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński of rewrite processing when a per-directory substitution occurs.
01d27eab5fca2dcb8e883011f8be77ae6b78a11cTed Gould [Eric Covener]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_ssl: Make sure to always log an error if loading of CA certificates
01d27eab5fca2dcb8e883011f8be77ae6b78a11cTed Gould fails. PR 40312. [Paul Tiemann <issues apache org ourdetour com>]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_dav: Send 501 error if unknown Content-* header is received for a PUT
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński request (RFC 2616 9.6). PR 42978. [Stefan Fritsch]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_dav: Send 400 error if malformed Content-Range header is received for
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen a put request (RFC 2616 14.16). PR 49825. [Stefan Fritsch]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_proxy: Release the backend connection as soon as EOS is detected,
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński so the backend isn't forced to wait for the client to eventually
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen acknowledge the data. [Graham Leggett]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_proxy: Optimise ProxyPass within a Location so that it is stored
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński per-directory, and chosen during the location walk. Make ProxyPass
465ea64714b3f95faa1ba00ba39ed4446e2e5495Krzysztof Kosiński work correctly from within a LocationMatch. [Graham Leggett]
ed422cc32e064690397f1e4aeb526ebda5fbca77Krzysztof Kosiński *) core: Fix segfault if per-module LogLevel is on virtual host
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen scope. PR 50117. [Stefan Fritsch]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_proxy: Move the ProxyErrorOverride directive to have per
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen directory scope. [Graham Leggett]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_allowmethods: New module to deny certain HTTP methods without
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen interfering with authentication/authorization. [Paul Querna,
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński Igor Galić, Stefan Fritsch]
76addc201c409e81eaaa73fe27cc0f79c4db097cKrzysztof Kosiński *) mod_ssl: Log certificate information and improve error message if client
76addc201c409e81eaaa73fe27cc0f79c4db097cKrzysztof Kosiński cert verification fails. PR 50093, PR 50094. [Lassi Tuura <lat cern ch>,
76addc201c409e81eaaa73fe27cc0f79c4db097cKrzysztof Kosiński Stefan Fritsch]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) htcacheclean: Teach htcacheclean to limit cache size by number of
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen inodes in addition to size of files. Prevents a cache disk from
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen running out of space when many small files are cached.
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen [Graham Leggett]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) core: Rename MaxRequestsPerChild to MaxConnectionsPerChild, which
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen describes more accurately what the directive does. The old name
ed422cc32e064690397f1e4aeb526ebda5fbca77Krzysztof Kosiński still works but logs a warning. [Stefan Fritsch]
ed422cc32e064690397f1e4aeb526ebda5fbca77Krzysztof Kosiński *) mod_cache: Optionally serve stale data when a revalidation returns a
ed422cc32e064690397f1e4aeb526ebda5fbca77Krzysztof Kosiński 5xx response, controlled by the CacheStaleOnError directive.
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen [Graham Leggett]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) htcacheclean: Allow the listing of valid URLs within the cache, with
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen the option to list entry metadata such as sizes and times. [Graham
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_cache: correctly parse quoted strings in cache headers.
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen PR 50199 [Nick Kew]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_cache: Allow control over the base URL of reverse proxied requests
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński using the CacheKeyBaseURL directive, so that the cache key can be
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński calculated from the endpoint URL instead of the server URL. [Graham
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_cache: CacheLastModifiedFactor, CacheStoreNoStore, CacheStorePrivate,
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński CacheStoreExpired, CacheIgnoreNoLastMod, CacheDefaultExpire,
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński CacheMinExpire and CacheMaxExpire can be set per directory/location.
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński [Graham Leggett]
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen *) mod_disk_cache: CacheMaxFileSize, CacheMinFileSize, CacheReadSize and
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen CacheReadTime can be set per directory/location. [Graham Leggett]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) core: Speed up config parsing if using a very large number of config
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński files. PR 50002 [andrew cloudaccess net]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_cache: Support the caching of HEAD requests. [Graham Leggett]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) htcacheclean: Allow the option to round up file sizes to a given
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński block size, improving the accuracy of disk usage. [Graham Leggett]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_ssl: Add authz providers for use with mod_authz_core and its
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński RequireAny/RequireAll containers: 'ssl' (equivalent to SSLRequireSSL),
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński 'ssl-verify-client' (for use with 'SSLVerifyClient optional'), and
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen 'ssl-require' (expressions with same syntax as SSLRequire).
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński [Stefan Fritsch]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_ssl: Make the ssl expression parser thread-safe. It now requires
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski bison instead of yacc. [Stefan Fritsch]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_disk_cache: Change on-disk header file format to support the
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski link of the device/inode of the data file to the matching header
d37634d73670180f99a3e0ea583621373d90ec4fJohan Engelen file, and to support the option of not writing a data file when
981b809bc6ed10a21e89444d9447e5475801874fjohanengelen the data file is empty. [Graham Leggett]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) core/mod_unique_id: Add generate_log_id hook to allow to use
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski the ID generated by mod_unique_id as error log ID for requests.
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski [Stefan Fritsch]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_cache: Make sure that we never allow a 304 Not Modified response
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski that we asked for to leak to the client should the 304 response be
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski uncacheable. PR45341 [Graham Leggett]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_cache: Add the cache_status hook to register the final cache
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski decision hit/miss/revalidate. Add optional support for an X-Cache
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski and/or an X-Cache-Detail header to add the cache status to the
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski response. PR48241 [Graham Leggett]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_authz_host: Add 'local' provider that matches connections originating
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski on the local host. PR 19938. [Stefan Fritsch]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) Event MPM: Fix crash accessing pollset on worker thread when child
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski process is exiting. [Jeff Trawick]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) core: For process invocation (cgi, fcgid, piped loggers and so forth)
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński pass the system library path (LD_LIBRARY_PATH or platform-specific
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński variables) along with the system PATH, by default. Both should be
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński overridden together as desired using PassEnv etc; see mod_env.
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński [William Rowe]
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński *) mod_cache: Introduce CacheStoreExpired, to allow administrators to
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński capture a stale backend response, perform If-Modified-Since requests
a16a494f042310ee849a6f717ffea70846f1f22cKrzysztof Kosiński against the backend, and serving from the cache all 304 responses.
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski This restores pre-2.2.4 cache behavior. [William Rowe]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_rewrite: Introduce <=, >= string comparison operators, and integer
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski comparators -lt, -le, -eq, -ge, and -gt. To help bash users and drop
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski the ambiguity of the symlink test "-ltest", introduce -h or -L as
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski symlink test operators. [William Rowe]
7bda77e763c0af49270427593108b66455dfd125Krzysztof Kosinski *) mod_cache: Give the cache provider the opportunity to choose to cache
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński or not cache based on the buckets present in the brigade, such as the
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński presence of a FILE bucket.
76addc201c409e81eaaa73fe27cc0f79c4db097cKrzysztof Kosiński [Graham Leggett]
76addc201c409e81eaaa73fe27cc0f79c4db097cKrzysztof Kosiński *) mod_authz_core: Allow authz providers to check args while reading the
76addc201c409e81eaaa73fe27cc0f79c4db097cKrzysztof Kosiński config and allow to cache parsed args. Move 'all' and 'env' authz
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński providers from mod_authz_host to mod_authz_core. Add 'method' authz
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński provider depending on the HTTP method. [Stefan Fritsch]
981b809bc6ed10a21e89444d9447e5475801874fjohanengelen *) mod_include: Move the request_rec within mod_include to be
981b809bc6ed10a21e89444d9447e5475801874fjohanengelen exposed within include_ctx_t. [Graham Leggett]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_include: Reinstate support for UTF-8 character sets by allowing a
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński variable being echoed or set to be decoded and then encoded as separate
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński steps. PR47686 [Graham Leggett]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_cache: Add a discrete commit_entity() provider function within the
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński mod_cache provider interface which is called to indicate to the
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński provider that caching is complete, giving the provider the opportunity
981b809bc6ed10a21e89444d9447e5475801874fjohanengelen to commit temporary files permanently to the cache in an atomic
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński fashion. Replace the inconsistent use of error cleanups with a formal
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński set of pool cleanups attached to a subpool, which is destroyed on error.
d8fa3c4faade9a5a8e7f79450544b1925e1ade41johanengelen [Graham Leggett]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) mod_cache: Change the signature of the store_body() provider function
6c3e745a94ef6b25a4ef9f018d350a7535aa45afTed Gould within the mod_cache provider interface to support an "in" brigade
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński and an "out" brigade instead of just a single input brigade. This
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński gives a cache provider the option to consume only part of the brigade
6c3e745a94ef6b25a4ef9f018d350a7535aa45afTed Gould passed to it, rather than the whole brigade as was required before.
6c3e745a94ef6b25a4ef9f018d350a7535aa45afTed Gould This fixes an out of memory and a request timeout condition that would
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński occur when the original document was a large file. Introduce
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński CacheReadSize and CacheReadTime directives to mod_disk_cache to control
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński the amount of data to attempt to cache at a time. [Graham Leggett]
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński *) core: Add ErrorLogFormat to allow configuring error log format, including
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński additional information that is logged once per connection or request. Add
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński error log IDs for connections and request to allow correlating error log
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński lines and the corresponding access log entry. [Stefan Fritsch]
d8fa3c4faade9a5a8e7f79450544b1925e1ade41johanengelen *) core: Disable sendfile by default. [Stefan Fritsch]
d8fa3c4faade9a5a8e7f79450544b1925e1ade41johanengelen *) mod_cache: Check the request to determine whether we are allowed
40742313779ee5e43be93a9191f1c86412cf183bKrzysztof Kosiński to return cached content at all, and respect a "Cache-Control:
6ff97eac7dc8dade4002a37b0f6f0442d6b49bb6johanengelen no-cache" header from a client. Previously, "no-cache" would
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen behave like "max-age=0". [Graham Leggett]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_cache: Use a proper filter context to hold filter data instead
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen of misusing the per-request configuration. Fixes a segfault on trunk
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen when the normal handler is used. [Graham Leggett]
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen *) mod_cgid: Log a warning if the ScriptSock path is truncated because
29684a16b6c92bee28a94fdc2607bcc143950fa8johanengelen it is too long. PR 49388. [Stefan Fritsch]
a4030d5ca449e7e384bc699cd249ee704faaeab0Chris Morgan *) vhosts: Do not allow _default_ in NameVirtualHost, or mixing *
<dan listening-station.net; trunk version Nick Kew]
[Daniel Ruggeri <DRuggeri primary.net>]
*) SECURITY: CVE-2010-1452 (cve.mitre.org)
*) core/mod_authz_core: Introduce new access_checker_ex hook that enables
IP address/env var/... [Stefan Fritsch]
PR 49616 [Andrey Chernov <ache nagual.pp.ru>]
*) SECURITY: CVE-2009-3555 (cve.mitre.org)
*) SECURITY: CVE-2009-3555 (cve.mitre.org)
configuration which requires renegotiation for per-directory/location
*) SECURITY: CVE-2010-0408 (cve.mitre.org)
*) SECURITY: CVE-2010-0425 (cve.mitre.org)
[Brett Gervasoni <brettg senseofsecurity.com>, Jeff Trawick]
APR Util 1.x crypto. [Rainer Jung]
mod_rewrite: Replace RewriteLog/RewriteLogLevel with trace log levels.
mod_ssl/mod_proxy*: Adjust loglevels to be less verbose at levels info
PR 49369 [Matthew Steele <mdsteele google.com>]
to use the HTTP username/pass instead of an anonymous or hard-coded
[Bryn Dole <dole blekko.com>]
to control/set the nonce used in the balancer-manager application.
code from a backend. PR 48939. [Daniel Ruggeri <DRuggeri primary.net>]
PR 48944. [Mark Drayton mark markdrayton.info]
[Dr Stephen Henson <steve openssl.org>, William Rowe]
[Ruediger Pluem, Mark Montague <markmont umich.edu>]
*) support/rotatelogs: Add -L option to create a link to the current
log file. PR 48761 [<lyndon orthanc.ca>, Dan Poirier]
*) mod_ldap: LDAPTrustedClientCert now accepts CA_DER/CA_BASE64 argument
PR 33112 [Joergen Thomsen <apache jth.net>]
*) support/rotatelogs: Support the simplest log rotation case, log
*) support/htcacheclean: Teach it how to write a pid file (modelled on
[Philippe Dutrueux <lilas evidian.com>, Rainer Jung]
*) apxs: Fix -A and -a options to ignore whitespace in httpd.conf
request. [Christian Folini <christian.folini netnea com>]
[Johannes Müller <joh_m gmx.de>, Stefan Fritsch]
*) SECURITY: CVE-2010-0434 (cve.mitre.org)
[Dodou Wang <wangdong.08 gmail.com>, Ruediger Pluem]
PR 41887 [Jan van den Berg <janvdberg gmail.com>]
PR 48416 [Dmitry Bakshaev <dab18 izhnet.ru>, Nick Kew]
(See util_mutex.h.) Build-time setting DEFAULT_LOCKFILE is no longer
*) SECURITY: CVE-2009-3095 (cve.mitre.org)
[Stefan Fritsch <sf fritsch.de>, Joe Orton]
*) SECURITY: CVE-2009-3094 (cve.mitre.org)
[Stefan Fritsch <sf fritsch.de>, Joe Orton]
instead of substrings. PR 28037. [Dan Franklin <dan dan-franklin.com>,
[Dr Stephen Henson <shenson oss-institute.org>]
PR 47178. [Philipp Hagemeister <oss phihag.de>]
Brian France <brian brianfrance.com>]
modules to avoid segmentation fault. PR 47951. [hirose31 gmail.com]
*) mod_logio/core: Report more accurate byte counts in mod_status if
for the default values of 1024 for LdapCacheEntries/LdapOpCacheEntries.
the request is a CONNECT request. [Bill Zajac <billz consultla.com>]
[Peter Grandi <pg_asf asf.for.sabi.co.uk>, Graham Leggett]
Log 408 errors in access log as was done in Apache 1.3.x.
PR 39785 [Nobutaka Mantani <nobutaka nobutaka.org>,
Stefan Fritsch <sf fritsch.de>, Dan Poirier]
Brian France <brian brianfrance.com>]
Brian France <brian brianfrance.com>]
[Stefan Fritsch <sf sfritsch.de>]
*) mod_session.c: Prevent a segfault when session is added but not
definition. [Stefan Fritsch sf sfritsch.de]
*) Add support for HTTP PUT to ab. [Jeff Barnes <jbarnesweb yahoo.com>]
PR 46971 [evanc nortel.com]
[Stefan Fritsch <sf sfritsch.de>]
for a file is missing. PR 47682 [Peter Poeml <poeml suse.de>]
*) SECURITY: CVE-2009-1890 (cve.mitre.org)
*) SECURITY: CVE-2009-1191 (cve.mitre.org)
by the client. PR 33098 [ Stefan Fritsch <sf sfritsch.de>]
PR 42175 [Jim Radford <radford blackbean.org>]
type. PR 45107. [Michael Ströder <michael stroeder.com>,
PR 44020 [Håkon Stordahl <hakon stordahl.org>]
CGI process. PR 47335 [Kornél Pál <kornelpal gmail.com>]
PR 46942 [Dan Poirier <poirier pobox.com>]
PR 44729 [Sönke Tesch <st kino-fahrplan.de>, Jim Jagielski]
PR 47177 [Carlos Garcia Braschi <cgbraschi gmail.com>]
PR 45082 [Vitaly Polonetsky <m_vitaly topixoft.com>]
[Marko Kevac <mkevac gmail.com>]
as A/UX, Next, and Tandem. [Jeff Trawick]
directory listing. PR 46789 [Dan Poirier <poirier pobox.com>]
of module state across unload/load. [Jeff Trawick]
[Dan Poirier <poirier pobox.com>]
[Geoff Keating <geoffk apple.com>]
with kqueue (BSD/OS X) and excessive CPU with event ports (Solaris).
a media type has not been configured via mime.types, AddType,
[Ryan Phillips <ryan-apache trolocsis.com>]
[<tlhackque yahoo.com>]
*) prefork: Fix child process hang during graceful restart/stop in
*) core/utils: Enhance ap_escape_html API to support escaping non-ASCII chars
PR 45529 [Bob Ionescu <bobsiegen googlemail.com>]
times out before returning status line/headers.
PR 39332 [Masaoki Kobayashi <masaoki techfirm.co.jp>]
[Theo Schlossnagle <jesus omniti.com>, Paul Querna]
modules/proxy/balancers [Jim Jagielski]
privileges and Unix user/group IDs [Nick Kew]
logic replicate 2.2.x authz logic, and replace <Satisfy*>, Reject,
*) unixd: turn existing code into a module, and turn the set user/group
Suggested By André Warnier <aw ice-sa.com> [Eric Covener]
*) mod_ssl: Send Content-Type application/ocsp-request for POST requests to
OSCP responders. PR 46014 [Dr Stephen Henson <steve openssl.org>]
*) New module mod_sed: filter Request/Response bodies through sed
null value. [David Shane Holden <dpejesh apache.org>]
both inside and outside the location/directory sections, as
form request with the type of application/x-www-form-urlencoded.
*) mod_authz_dbd: When redirecting after successful login/logout per
PR 44560 [Anders Kaseorg <anders kaseorg.com>]
mod_cache et.al. to trap the results of the redirect.
*) ApacheMonitor.exe: Introduce --kill argument for use by the
*) mod_ldap, mod_authnz_ldap: Add support for nested groups (i.e. the ability
[David M. Lee <dmlee crossroads.com>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Niklas Edmundsson <nikke acc.umu.se>]
[Markus Schiegl <ms schiegl.com>]
*) Remove incorrect comments from scoreboard.h regarding conditional
[Chris Darroch <chrisd pearsoncmg.com>]
in ap_init_scoreboard(). [Chris Darroch <chrisd pearsoncmg.com>]
[Chris Darroch <chrisd pearsoncmg.com>]
and 'Reject' to mod_authz_core. The new directives introduce 'AND/OR'
*) mod_authz_dbd: SQL authz with Login/Session support [Nick Kew]
Apache 2.2.xx tree as documented, and except as noted, below.]
Changes with Apache 2.2.x and later:
Changes with Apache 2.0.x and later:
Changes with Apache 1.3.x and later: