Subject: CVS commit: pkgsrc/www/apache-tomcat8
From: Ryo ONODERA
Date: 2015-12-21 18:04:13
Message id: 20151221170413.2AEC1FBA3@cvs.NetBSD.org

Log Message:
Update to 8.0.30

Changelog:
Tomcat 8.0.30 (markt)
Catalina

    Fix: 34319: Only load those keys in StoreBase.processExpire from JDBCStore, \ 
that are old enough, to be expired. Based on a patch by Tom Anderson. \ 
(fschumacher)
    Add: 56917: As per RFC7231 (HTTP/1.1), allow HTTP/1.1 and later redirects to \ 
use relative URIs. This is controlled by a new attribute useRelativeRedirects on \ 
the Context and defaults to true. (markt)
    Fix: 58629: Allow an embedded Tomcat instance to start when the Service has \ 
no Engine configured. (markt)
    Fix: 58635: Enable break points to be set within agent code when running \ 
Tomcat with a Java agent. Based on a patch by Huxing Zhang. (markt)
    Fix: 58660: Correct a regression in 8.0.29 caused by the change that moved \ 
the redirection for context roots from the Mapper to the Default Servlet. \ 
(markt)
    Fix: Fixed potential NPE in HostConfig while deploying an application. Issue \ 
reported by coverity scan. (violetagg)
    Fix: 58655: Fix an IllegalStateException when calling \ 
HttpServletResponse.sendRedirect() with the RemoteIpFilter. This was caused by \ 
trying to correctly generate the absolute URI for the redirect. With the fix for \ 
56917, redirects may now be relative making the sendRedirect() implementation \ 
for the RemoteIpFilter much simpler. This also addresses issues where the \ 
redirect may not have behaved as expected when redirecting from http to https to \ 
from https to http. (markt)
    Fix: 58657: Exceptions in a Servlet 3.1 ReadListener or WriteListener do not \ 
need to be immediately fatal to the connection. Allow an error response to be \ 
written. (markt)

Coyote

    Fix: Improve upgrade context classloader handling by using Context.bind and \ 
unbind. (remm)

Jasper

    Fix: 57136#c25: Change default value of quoteAttributeEL setting in Jasper \ 
to be true for better compatibility with other implementations and older \ 
versions of Tomcat (8.0.26/7.0.64 and earlier). Add command line option \ 
-no-quoteAttributeEL in JspC. (kkolinko)

Cluster

    Fix: Fix potential integer overflow in DeltaSession. Reported by coverity \ 
scan. (fschumacher)

WebSocket

    Add: 55006: The WebSocket client now honors the \ 
java.net.java.net.ProxySelector configuration (using the HTTP type) when \ 
establishing WebSocket connections to servers. Based on a patch by Niki \ 
Dokovski. (markt)
    Fix: 58624: Correct a thread safety issue that meant that blocking message \ 
writes could block indefinitely if the WebSocket connection was closed while a \ 
message write was in progress. (markt)

Web Applications

    Fix: 58631: Correct the continuation character use in the Windows Service \ 
How-To page of the documentation web application. (markt)

Tribes

    Fix: Ensure that the static member is registered to the add suspect list \ 
even if the static member that is registered to the remove suspect list has \ 
disappeared. (kfujino)
    Fix: Correct the warning log of when the member that is not registered in \ 
the membership is detected. (kfujino)
    Fix: When using a static cluster, add the members that have been cached in \ 
the membership service to the map members list in order to ensure that the map \ 
member is a static member. (kfujino)

jdbc-pool

    Fix: Correct evaluation of system property \ 
org.apache.tomcat.jdbc.pool.onlyAttemptCurrentClassLoader. It was basically \ 
ignored before. Reported by coverity scan. (fschumacher)
    Fix: Fix potential integer overflow in ConnectionPool and PooledConnection. \ 
Reported by coverity scan. (fschumacher)

Other

    Update: Update optional Checkstyle library to 6.13. (kkolinko)

2015-11-24 Tomcat 8.0.29 (markt)
General

    Update: 58596: Clarify the description in RUNNING.txt of how environment \ 
variables are used. (markt)

Catalina

    Add: Extend the fix for 57136 to provide a JSP Servlet initialisation \ 
parameter per web application that controls whether or not EL in JSP attributes \ 
is processed as if it uses JSP attribute quoting. By default, EL does not use \ 
JSP attribute quoting. (markt)
    Fix: 57799: InputStream.available() was causing an IO operation to occur \ 
even in blocking mode, which caused problems with NIO2. (remm)
    Add: Extend the fix for 58228 to include ServletContext.getRealPath(). (markt)
    Add: 58486: Protect against two further possible memory leaks associated \ 
with XML parsing. (markt)
    Fix: 58490: Fixed NPE thrown when scanning for \ 
javax.servlet.ServletContainerInitializer in case the web application is not \ 
extracted. (violetagg)
    Code: 58497: Make AbstractHttp11Processor easy to extend. (markt)
    Fix: 58508: Escape role names when generating associated MBeans in case the \ 
role name contains characters not permitted in an MBean name. (markt)
    Fix: 58518: Correct a regression in the fix for 56777 that added support for \ 
URIs in config file locations. File paths on Windows could previously be \ 
specified with \ or / as the separator. 56777 broke that. (markt)
    Fix: 58519: Fix ISE thrown by web application classloader in some error \ 
conditions due to trying to call initCause() on a ClassNotFoundException which \ 
is not permitted. (markt)
    Fix: 58534: Removed repeated conditional tests in \ 
o.a.tomcat.websocket.pojo.PojoMethodMapping and o.a.tomcat.util.net.AprEndpoint \ 
Patch provided by Anthony Whitford. (violetagg)
    Fix: 58535: Use Collections.reverseOrder when a reverse ordering is needed. \ 
(violetagg)
    Fix: 58537, 58546: Some of the inner classes in \ 
o.a.catalina.valves.ExtendedAccessLogValve and \ 
o.a.tomcat.util.net.SecureNio2Channel are made static. Patch provided by Anthony \ 
Whitford. (violetagg)
    Fix: 58540: Removed unused code from o.a.catalina.connector.Request. Patch \ 
provided by Anthony Whitford. (violetagg)
    Fix: 58541, 58544: It is more efficient to call Integer.toString(int) \ 
instead of Integer.valueOf(int).toString() when only a string representation of \ 
a primitive is needed. Based on a patch provided by Anthony Whitford. \ 
(violetagg)
    Fix: 58541, 58547: It is more efficient to call valueOf(...) instead of \ 
Number constructor. Based on a patch provided by Anthony Whitford. (violetagg)
    Fix: 58545: In some use cases it is more efficient to use Map.entrySet() \ 
instead of Map.keySet() Based on a patch provided by Anthony Whitford. \ 
(violetagg)
    Fix: Ensure that ServletRequest.getContentLengthLong is used instead of \ 
ServletRequest.getContentLength for servlets and valves provided by Tomcat. The \ 
API is available since Servlet specification 3.1. (violetagg)
    Add: Add a new RestCsrfPreventionFilter that provides basic CSRF protection \ 
for REST APIs. (violetagg)
    Fix: 58578: Avoid NPE accessing cookies during access logging for request \ 
that had no context mapping. (remm)
   error page fails, fall back to the standard error page rather than throwing \ 
an NPE. Based on a patch by Huxing Zhang. (markt)
    Fix: 58582: Combined realm should perform background processing on its \ 
sub-realms. Based upon a patch provided by Aidan. (schn additional check that a \ 
client provided session ID is in use in at least one other web application \ 
before allowing it to be used as the ID for a new session in the current web \ 
application. (markt)
    Add: Add support for DIGEST authentication to the JN
    Fix: Ensure that in an embedded Tomcat the logging configuration is not lost \ 
during garbage collection. (violetagg)
    Add: Move the functionality that provides redirects for context roots and \ 
directories where a trailing / is added from the Mapper to the DefaultServlet. \ 
This enables such requests to be processed by any configured Valves and Filters \ 
before the redirect is made. This behaviour is configurable via the \ 
mapperContextRootRedirectEnabled and mapperDirectoryRedirectEnabled attributes \ 
of the Context which may be used to restore the previous behaviour. (markt)

Coyote

    Fix: Cancel pending blocking IO operation following a timeout in the NIO2 \ 
connector. (remm)
    Fix: Add instance manager support for upgrade handlers, and set context \ 
class loader. (remm)
    Update: Synchronize OpenSSL to JSSE cipher mapping to recent OpenSSL \ 
changes. In particular, TLSv1.0 is now an alias for those ciphers that require \ 
TLSv1 and will not work with SSLv3. TLSv1 remains an alias for SSLv3. (markt)

Jasper

    Add: Deprecate the STRICT_QUOTE_ESCAPING system property and replace it with \ 
an initialisation parameter for the JSP Servlet. This enables per web \ 
application control of this configuration setting. (markt)

Cluster

    Fix: Optimize the session lock range in DeltaManager.requestCompleted. (kfujino)
    Fix: Enable an explicit configuration of local member in the static cluster \ 
membership. (kfujino)

Tribes

    Code: Distinguish the handling of the shutdown payload and member \ 
verification clearly. When handling shutdown payload, verification completion \ 
message is not required. (kfujino)
    Fix: When starting the StaticMembershipInterceptor, \ 
StaticMembershipInterceptor checks the required Interceptors. If the required \ 
Interceptor does not exist, it issues warning logs. (kfujino)

WebSocket

    Fix: Use instance manager for server endpoint instances. (remm)

Web applications

    Add: Make it clear in the documentation for the CGI servlet that the debug \ 
page is not considered secure and should not be used in production. (markt)
    Fix: The domain attribute of StaticMember is not required but optional. (kfujino)

jdbc-pool

    Fix: 58489: Correct QueryStatsComparator to hold up the general contract for \ 
Comparator. (fschumacher)
    Fix: When creating a QueryStats object, ensure that maxQueries is checked. \ 
If maxQueries is a value less than or equal to 0, QueryStats are never created. \ 
(kfujino)

Other

    Update: Update optional Checkstyle library to 6.12.1. (kkolinko)
    Add: Add support for creating a FindBugs report when building Tomcat. It is \ 
disabled by default. (violetagg)

2015-10-12 Tomcat 8.0.28 (markt)
Catalina

    Add: Add support for the custom classpath protocol in URLs. It an be used \ 
anywhere Tomcat accepts a URL for a configuration parameter. (markt)
    Fix: 56777: Allow file based configuration resources (user database, \ 
certificate revocation lists, keystores and trust stores) to be configured using \ 
URLs as well as files. (markt)
    Fix: Perform null-checking on input and stored credentials in all Realms \ 
before passing credentials off to CredentialHandlers for matching. (schultz)

Coyote

    Update: Add the new ciphers from RFC6655 and RFC7251 to the OpenSSL to JSSE \ 
cipher mapping. (markt)
    Update: Remove DES, RC2 and RC4 from DEFAULT for the OpenSSL to JSSE cipher \ 
mapping to align with the OpenSSL development branch. (markt)

Jasper

    Fix: Improve the error message when JSP parser encounters an error parsing \ 
an attribute value. (markt)

Web applications

    Update: 58474: Provide a reference to the differences between CATALINA_HOME \ 
and CATALINA_BASE in the sample application that is part of the documentation \ 
web application. (markt)

Extras

    Fix: Ensure JULI adapters does not include the LogFactoryImpl class. Patch \ 
provided by Benjamin Gandon. (markt)

2015-10-01 Tomcat 8.0.27 (markt)
Catalina

    Fix: 58187: Correct a regression in the fix for 57765 that meant that \ 
deployment of web applications deployed via the Manager application was delayed \ 
until the next execution of the automatic deployment background process. (markt)
    Fix: 58284: Correctly implement session serialization so non-serializable \ 
attributes are skipped with a warning. Patch provided by Andrew Shore. (markt)
    Fix: 58313: Fix concurrent access of encoders map when clearing encoders \ 
prior to switch to async. (markt)
    Fix: 58320: Fix concurrent access of request attributes which is possible \ 
during asynchronous processing. (markt)
    Fix: 58352: Always trigger a thread dump if Tomcat fails to stop gracefully \ 
from catalina.sh even if using -force. Patch provided by Alexandre Garnier. \ 
(markt)
    Fix: 58368: Fix a rare data race in the code that obtains the \ 
ApplicationFilterFactory instance. (markt)
    Fix: 58369: Fix a rare data race in the code that obtains the \ 
CookieProcessor for a StandardContext instance. (markt)
    Fix: Ensure the JAASRealm uses the configured CredentialHandler. (markt)
    Fix: 58372: Fix rare data races closed and suspended flags that could be \ 
triggered by async and/or comet processing. (markt)
    Fix: 58373: Fix rare data race with the application event listeners for \ 
StandardContext. (markt)
    Fix: 58374: Fix a rare data race in the AsyncContext implementation for \ 
access to the internal Tomcat request object to which it holds a reference. \ 
(markt)
    Fix: 58380: Fix two rare data races in the standard session implementation \ 
on the flag that tracks if the session is new and on the field that tracks the \ 
maximum inactive period. (markt)
    Fix: 58385: Fix a rare data race in the internal flag Tomcat uses to keep \ 
track of whether or not a request is being used for Comet processing. (markt)
    Fix: 58394: Fix a rare data race in Mapper when adding or removing a host. \ 
(markt)
    Fix: 58398: Fix a rare data race in LifecycleSupport. (markt)
    Fix: 58412: Ensure that the AsyncFileHandler has the source class and method \ 
name available for logging. (fschumacher)
    Fix: 58416: Correctly detect when a forced stop fails to stop Tomcat because \ 
the Tomcat process is waiting on some system call or is uninterruptible. (markt)
    Fix: 58436: Fix some rare data races in JULI's ClassLoaderLogManager during \ 
shutdown. (markt)
    Fix: 58845: Fix off-by one error in calculation of valid characters in a \ 
cookie domain. Patch provided by Thorsten Ehlers. (markt)

Coyote

    Fix: Correct some edge cases in RequestUtil.normalize(). (markt)
    Fix: 58275: The IBM JREs accept cipher suite names starting with TLS_ or \ 
SSL_ but when listing the supported cipher suites only the SSL_ version is \ 
reported. This can break Tomcat's check that at least one requested cipher suite \ 
is supported. Tomcat now includes a work-around so either form of the cipher \ 
suite name can be used when running on an IBM JRE. (markt)
    Fix: 58357: For reasons not currently understood when the APR/native \ 
connector is used with OpenSSL reads can return an error code when there is no \ 
apparent error. This was work-around for HTTP upgrade connections by treating \ 
this as EAGAIN. The same fix has now been applied to the standard HTTP \ 
connector. (markt)
    Code: Minor clean-up in NIO2 SSL handshake code to address some theoretical \ 
concurrency issues. (markt)
    Fix: 58367: Fix a rare data race in the code that obtains the reason phrase \ 
for a given HTTP response code. (markt)
    Fix: 58370: Fix a rare data race in the connector shutdown code. (markt)
    Fix: 58371: Fix a rare data race when accessing request URI in String form \ 
when switching from non-async to async due to early triggering of the gathering \ 
of request statistics. (markt)
    Fix: 58375: Fix a rare data race on the internal flag Tomcat uses to mark a \ 
response as committed. (markt)
    Fix: 58377: Fix a rare data race on the internal flag Tomcat uses to mark a \ 
request as using HTTP keep-alive when switching to asynchronous processing. \ 
(markt)
    Fix: 58379: Fix a rare data race on the internal reference Tomcat retains to \ 
the socket when switching to asynchronous processing. (markt)
    Fix: 58387: Fix a rare data race when closing Comet connections. (markt)
    Fix: 58388: Fix a data race when determining if Comet processing is \ 
occurring on a container or non-container thread. (markt)
    Fix: 58389: Fix a rare data race while shutting down the thread pools on \ 
Connector stop. (markt)
    Code: Clean up use of error flag on socket wrapper prompted by 58390. (markt)
    Code: Remove some unnecessary code from the NIO Poller and fix 58396 as a \ 
side-effect. (markt)
    Fix: 57799: Remove useless sendfile check for NIO SSL. (remm)

Jasper

    Fix: 57136: Correct a regression in the previous fix for this issue. \${ \ 
should only be an escape for ${ within an EL expression. Within a JSP page \$ \ 
should be an escape for $. The EL specification applies when parsing the \ 
expression delimited by ${ and }. Parsing of the delimiting ${ and } is the \ 
responsibility of the JSP specification. (markt)
    Fix: 58296: Fix a memory leak in the JSP unloading feature that meant that \ 
using a value other than -1 for maxLoadedJsps triggered a memory leak once the \ 
limit was reached. (markt)
    Fix: 58327: Cache the expression string for value expression literals since \ 
it is frequently used and may be expensive to evaluate. Patch provided by \ 
Andreas Kohn. (markt)
    Fix: 58340: Improve error reporting for tag files packaged in JARs. (markt)
    Fix: 58424: When parsing TLD files, allow whitespace around boolean \ 
configuration values. (schultz)
    Fix: Fix a possible resource leak reported by coverity scan. (fschumacher)
    Fix: 58427: Enforce the JSP specification defined limitations of which \ 
elements are allowed in an implicit.tld file. (markt)
    Fix: 58444: Ensure that JSPs work with any custom base class that meets the \ 
requirements defined in the JSP specification without requiring that base class \ 
to implement Tomcat specific code. (markt)

Cluster

    Fix: Fix a default clusterListeners in SimpleTcpCluster. The optimal default \ 
value is different for each session manager. ClusterSessionListener is never \ 
used in BackupManager. (kfujino)
    Fix: Correct log messages in case of using BackupManager. (kfujino)

WebSocket

    Fix: 58342: Fix a copy and paste error that meant MessageHandler removal \ 
could fail for binary and pong MessageHandlers. Patch provided by DJ. (markt)
    Fix: Data races detected by RV-Predict, mostly caused by completion handlers \ 
running in separate threads. (markt)
    Fix: 58414: Correctly handle sending zero length messages when using per \ 
message deflate. (markt)

Web applications

    Fix: Correct documentation for cluster-howto. (kfujino)
    Fix: Add missing documentation for property alwaysAddExpires for the \ 
LegacyCookieProcessor. (markt)

Tribes

    Add: Add support for configurations of ChannelListener and \ 
MembershipListener in server.xml. (kfujino)
    Fix: Correct log messages in case of using ReplicatedMap. (kfujino)
    Fix: 58381: Fix a rare data race in the NioReceiver. (markt)
    Fix: 58382: Fix multiple rare data races in the default membership \ 
implementation. (markt)
    Fix: 58383: Fix a data race in SenderState. (markt)
    Fix: 58386: Fix a data race in ObjectReader. (markt)
    Fix: 58391: Fix multiple data races in NonBlockingCoordinator, most of which \ 
were associated with ensuring that log messages contained the correct \ 
information. (markt)
    Fix: 58392: Fix a data race in DomainFilterInterceptor. (markt)
    Fix: 58393: Fix a data race on the listener in McastService. (markt)
    Fix: 58395: Fix multiple data races in MemberImpl that were likely to cause \ 
issues if certain properties were updated concurrently (such updates are \ 
unlikely in normal usage). (markt)
    Code: Remove some unnecessary code from PooledParallelSender and fix 58397. \ 
(markt)

jdbc-pool

    Fix: Make sure the pool has been properly configured when attributes that \ 
related to the pool size are changed via JMX. (kfujino)

Other

    Fix: Ensure logging works for all tests in a class rather than just the \ 
first one executed. (markt)
    Add: 58344: Add build properties to enable tests to be executed against \ 
alternative binaries. Based on a patch by Petr Sumbera. (markt)

Files:
RevisionActionfile
1.5modifypkgsrc/www/apache-tomcat8/Makefile
1.6modifypkgsrc/www/apache-tomcat8/distinfo