Author: kkolinko
Date: Sun Jan 31 18:02:54 2016
New Revision: 1727846

URL: http://svn.apache.org/viewvc?rev=1727846&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=58817
Ensure that a valid URI (not an empty string) is used with Mapper.map(hostName, 
uri) call.

Modified:
    tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/MapperListener.java
    tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml

Modified: 
tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/MapperListener.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/MapperListener.java?rev=1727846&r1=1727845&r2=1727846&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/MapperListener.java 
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/MapperListener.java 
Sun Jan 31 18:02:54 2016
@@ -475,10 +475,10 @@ public class MapperListener
         // Don't un-map a context that is paused
         MessageBytes hostMB = MessageBytes.newInstance();
         hostMB.setString(hostName);
-        MessageBytes contextMB = MessageBytes.newInstance();
-        contextMB.setString(contextName);
+        MessageBytes uriMB = MessageBytes.newInstance();
+        uriMB.setString(contextName.length() > 0 ? contextName : "/");
         MappingData mappingData = new MappingData();
-        mapper.map(hostMB, contextMB, mappingData);
+        mapper.map(hostMB, uriMB, mappingData);
         if (mappingData.context instanceof StandardContext &&
                 ((StandardContext)mappingData.context).getPaused()) {
             return;

Modified: tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml?rev=1727846&r1=1727845&r2=1727846&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml Sun Jan 31 18:02:54 2016
@@ -115,6 +115,11 @@
         Generate this copy during the ant "compile" task. (kkolinko)
       </fix>
       <fix>
+        <bug>58817</bug>: Fix <code>ArrayIndexOutOfBoundsException</code>
+        caused by <code>MapperListener</code> when ROOT context is being
+        undeployed and mapperContextRootRedirectEnabled="false". (kkolinko)
+      </fix>
+      <fix>
         <bug>58836</bug>: Correctly merge query string parameters when
         processing a forwarded request where the target includes a query string
         that contains a parameter with no value. (markt/kkolinko)



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to