Author: markt
Date: Fri Dec 28 13:14:20 2007
New Revision: 607332
URL: http://svn.apache.org/viewvc?rev=607332&view=rev
Log:
Fix 43839. URL based session tracking failed when a session cookie from a
parent context was present. Based on a patch by Yuan Qingyun.
Modified:
tomcat/tc6.0.x/trunk/STATUS.txt
tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml
Modified: tomcat/tc6.0.x/trunk/STATUS.txt
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/STATUS.txt?rev=607332&r1=607331&r2=607332&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Fri Dec 28 13:14:20 2007
@@ -66,13 +66,6 @@
+1: markt,funkman, yoavs
-1:
-* Fix http://issues.apache.org/bugzilla/show_bug.cgi?id=43839
- URL based session tracking fails when session cookie from parent context is
- present. Based on a patch by Yuan Qingyun.
- http://svn.apache.org/viewvc?rev=606944&view=rev
- +1: markt,funkman, pero, yoavs
- -1:
-
* Fix http://issues.apache.org/bugzilla/show_bug.cgi?id=42503
ServletContext.getResourceAsStream returns stale data
http://svn.apache.org/viewvc?rev=606994&view=rev
Modified:
tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
URL:
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java?rev=607332&r1=607331&r2=607332&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
(original)
+++ tomcat/tc6.0.x/trunk/java/org/apache/catalina/connector/CoyoteAdapter.java
Fri Dec 28 13:14:20 2007
@@ -547,6 +547,13 @@
*/
protected void parseSessionCookiesId(org.apache.coyote.Request req,
Request request) {
+ // If session tracking via cookies has been disabled for the current
+ // context, don't go looking for a session ID in a cookie as a cookie
+ // from a parent context with a session ID may be present which would
+ // overwrite the valid session ID encoded in the URL
+ if (!((Context)request.getMappingData().context).getCookies())
+ return;
+
// Parse session id from cookies
Cookies serverCookies = req.getCookies();
int count = serverCookies.getCookieCount();
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=607332&r1=607331&r2=607332&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml Fri Dec 28 13:14:20 2007
@@ -133,6 +133,11 @@
a scriptlet there is a one to one line mapping. (markt/jim)
</fix>
<fix>
+ <bug>43839</bug>: URL based session tracking failed when a session
+ cookie from a parent context was present. Based on a patch by Yuan
+ Qingyun. (markt)
+ </fix>
+ <fix>
<bug>43914</bug>: URLs in location headers should be encoded. Patch
provided by Ivan Todoroski. (markt)
</fix>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]