Author: remm Date: Mon Jan 15 14:32:20 2018 New Revision: 1821157 URL: http://svn.apache.org/viewvc?rev=1821157&view=rev Log: 61999: Disable saving POST data when maxSavePostSize is set to 0.
Modified: tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java?rev=1821157&r1=1821156&r2=1821157&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java (original) +++ tomcat/trunk/java/org/apache/catalina/authenticator/FormAuthenticator.java Mon Jan 15 14:32:20 2018 @@ -652,21 +652,24 @@ public class FormAuthenticator // May need to acknowledge a 100-continue expectation request.getResponse().sendAcknowledgement(); - ByteChunk body = new ByteChunk(); - body.setLimit(request.getConnector().getMaxSavePostSize()); + int maxSavePostSize = request.getConnector().getMaxSavePostSize(); + if (maxSavePostSize != 0) { + ByteChunk body = new ByteChunk(); + body.setLimit(request.getConnector().getMaxSavePostSize()); - byte[] buffer = new byte[4096]; - int bytesRead; - InputStream is = request.getInputStream(); + byte[] buffer = new byte[4096]; + int bytesRead; + InputStream is = request.getInputStream(); - while ( (bytesRead = is.read(buffer) ) >= 0) { - body.append(buffer, 0, bytesRead); - } + while ( (bytesRead = is.read(buffer) ) >= 0) { + body.append(buffer, 0, bytesRead); + } - // Only save the request body if there is something to save - if (body.getLength() > 0) { - saved.setContentType(request.getContentType()); - saved.setBody(body); + // Only save the request body if there is something to save + if (body.getLength() > 0) { + saved.setContentType(request.getContentType()); + saved.setBody(body); + } } saved.setMethod(request.getMethod()); Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1821157&r1=1821156&r2=1821157&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Mon Jan 15 14:32:20 2018 @@ -45,6 +45,14 @@ issues do not "pop up" wrt. others). --> <section name="Tomcat 9.0.4 (markt)" rtext="in development"> + <subsection name="Catalina"> + <changelog> + <add> + <bug>61999</bug>: maxSavePostSize set to 0 should disable saving POST + data during authentication. (remm) + </add> + </changelog> + </subsection> <subsection name="Coyote"> <changelog> <fix> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org