Author: markt Date: Fri Nov 16 19:38:51 2012 New Revision: 1410548 URL: http://svn.apache.org/viewvc?rev=1410548&view=rev Log: Fix TCK failures under a security manager. Fix additional security exceptions identified during testing
Modified: tomcat/tc7.0.x/trunk/ (props changed) tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Propchange: tomcat/tc7.0.x/trunk/ ------------------------------------------------------------------------------ Merged /tomcat/trunk:r1410545 Modified: tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java?rev=1410548&r1=1410547&r2=1410548&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java (original) +++ tomcat/tc7.0.x/trunk/java/org/apache/catalina/security/SecurityClassLoad.java Fri Nov 16 19:38:51 2012 @@ -43,6 +43,7 @@ public final class SecurityClassLoad { loadRealmPackage(loader); loadSessionPackage(loader); loadUtilPackage(loader); + loadValvesPackage(loader); loadJavaxPackage(loader); loadConnectorPackage(loader); loadTomcatPackage(loader); @@ -54,6 +55,9 @@ public final class SecurityClassLoad { final String basePackage = "org.apache.catalina.core."; loader.loadClass (basePackage + + "AccessLogAdapter"); + loader.loadClass + (basePackage + "ApplicationContextFacade$1"); loader.loadClass (basePackage + @@ -72,6 +76,12 @@ public final class SecurityClassLoad { "AsyncContextImpl$1"); loader.loadClass (basePackage + + "AsyncContextImpl$PrivilegedGetTccl"); + loader.loadClass + (basePackage + + "AsyncContextImpl$PrivilegedSetTccl"); + loader.loadClass + (basePackage + "AsyncListenerWrapper"); loader.loadClass (basePackage + @@ -136,6 +146,13 @@ public final class SecurityClassLoad { } + private static final void loadValvesPackage(ClassLoader loader) + throws Exception { + final String basePackage = "org.apache.catalina.valves."; + loader.loadClass(basePackage + "AccessLogValve$3"); + } + + private static final void loadCoyotePackage(ClassLoader loader) throws Exception { final String basePackage = "org.apache.coyote."; Modified: tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml?rev=1410548&r1=1410547&r2=1410548&view=diff ============================================================================== --- tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml (original) +++ tomcat/tc7.0.x/trunk/webapps/docs/changelog.xml Fri Nov 16 19:38:51 2012 @@ -157,6 +157,11 @@ Revert occasional API change in <code>BaseDirContext</code> class that was done in 7.0.32. Methods should not be <code>final</code>. (kkolinko) </fix> + <fix> + Prevent failures in the AccessLogValve when running under a + SecurityManager and the first request received is an asynchronous one. + (markt) + </fix> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org