Author: markt Date: Mon Sep 1 10:40:33 2014 New Revision: 1621731 URL: http://svn.apache.org/r1621731 Log: Correct the return value for StandardContext.getResourceOnlyServlets() so that multiple names are separated by commas. Identified by Coverity Scan and fixed based on a patch by Felix Schumacher.
Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1621731&r1=1621730&r2=1621731&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/core/StandardContext.java (original) +++ tomcat/trunk/java/org/apache/catalina/core/StandardContext.java Mon Sep 1 10:40:33 2014 @@ -918,7 +918,9 @@ public class StandardContext extends Con StringBuilder result = new StringBuilder(); boolean first = true; for (String servletName : resourceOnlyServlets) { - if (!first) { + if (first) { + first = false; + } else { result.append(','); } result.append(servletName); Modified: tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java?rev=1621731&r1=1621730&r2=1621731&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java (original) +++ tomcat/trunk/test/org/apache/catalina/core/TestStandardContext.java Mon Sep 1 10:40:33 2014 @@ -71,6 +71,7 @@ import org.apache.tomcat.util.descriptor import org.apache.tomcat.util.descriptor.web.FilterMap; import org.apache.tomcat.util.descriptor.web.LoginConfig; + public class TestStandardContext extends TomcatBaseTest { private static final String REQUEST = @@ -945,4 +946,13 @@ public class TestStandardContext extends Assert.assertNull(realPath); } + + @Test + public void testBug56903() { + Context context = new StandardContext(); + + String list = "a,b,c"; + context.setResourceOnlyServlets(list); + Assert.assertEquals(list, context.getResourceOnlyServlets()); + } } Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1621731&r1=1621730&r2=1621731&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Mon Sep 1 10:40:33 2014 @@ -57,6 +57,12 @@ reported by Coverity Scan. Based on a patch provided by Felix Schumacher. (markt) </fix> + <fix> + <bug>56903</bug>: Correct the return value for + <code>StandardContext.getResourceOnlyServlets()</code> so that multiple + names are separated by commas. Identified by Coverity Scan and fixed + based on a patch by Felix Schumacher. (markt) + </fix> </changelog> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org