Author: kkolinko
Date: Wed Feb  2 03:03:08 2011
New Revision: 1066314

URL: http://svn.apache.org/viewvc?rev=1066314&view=rev
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=50689
Provide 100 Continue responses at appropriate points during FORM
authentication if client indicates that they are expected.

Modified:
    tomcat/tc6.0.x/trunk/STATUS.txt
    
tomcat/tc6.0.x/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.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=1066314&r1=1066313&r2=1066314&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/STATUS.txt (original)
+++ tomcat/tc6.0.x/trunk/STATUS.txt Wed Feb  2 03:03:08 2011
@@ -99,14 +99,6 @@ PATCHES PROPOSED TO BACKPORT:
   s/HttpClient/sun.net.www.http.HttpClient/, to avoid confusion with Apache
   component with the same name, http://hc.apache.org/httpcomponents-client-ga/
 
-* Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=50689
-  Provide 100 Continue responses at appropriate points during FORM
-  authentication if client indicates that they are expected.
-  (It is backport of r987948.)
-  https://issues.apache.org/bugzilla/attachment.cgi?id=26576
-  +1: kkolinko, markt,funkman
-  -1:
-
 * Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=50325
   Use JVM provided solutions to CVE-2009-3555 if available (i.e. RFC 5746
   support)

Modified: 
tomcat/tc6.0.x/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc6.0.x/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java?rev=1066314&r1=1066313&r2=1066314&view=diff
==============================================================================
--- 
tomcat/tc6.0.x/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java
 (original)
+++ 
tomcat/tc6.0.x/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java
 Wed Feb  2 03:03:08 2011
@@ -246,8 +246,9 @@ public class FormAuthenticator
             return (false);
         }
 
-        // Yes -- Validate the specified credentials and redirect
-        // to the error page if they are not correct
+        // Yes -- Acknowledge the request, validate the specified credentials
+        // and redirect to the error page if they are not correct
+        response.sendAcknowledgement();
         Realm realm = context.getRealm();
         if (characterEncoding != null) {
             request.setCharacterEncoding(characterEncoding);
@@ -511,6 +512,9 @@ public class FormAuthenticator
         }
 
         if ("POST".equalsIgnoreCase(request.getMethod())) {
+            // May need to acknowledge a 100-continue expectation
+            request.getResponse().sendAcknowledgement();
+
             ByteChunk body = new ByteChunk();
             body.setLimit(request.getConnector().getMaxSavePostSize());
 

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=1066314&r1=1066313&r2=1066314&view=diff
==============================================================================
--- tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/tc6.0.x/trunk/webapps/docs/changelog.xml Wed Feb  2 03:03:08 2011
@@ -50,6 +50,11 @@
         <bug>48822</bug>: Include context name in reload and stop log 
statements.
         Based on the patch provided by Marc Guillemot. (kkolinko)
       </update>
+      <fix>
+        <bug>50689</bug>: Provide 100 Continue responses at appropriate points
+        during FORM authentication if client indicates that they are expected.
+        (kkolinko)
+      </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

Reply via email to