Author: markt
Date: Wed Aug 10 22:25:32 2016
New Revision: 1755884

URL: http://svn.apache.org/viewvc?rev=1755884&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=59912
Fix an edge case in input stream handling where an IOException could be thrown 
when reading a POST body.

Modified:
    tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java
    tomcat/trunk/webapps/docs/changelog.xml

Modified: tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java?rev=1755884&r1=1755883&r2=1755884&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/InputBuffer.java Wed Aug 10 
22:25:32 2016
@@ -380,7 +380,7 @@ public class InputBuffer extends Reader
         } else {
             // Make sure there's enough space in the worst case
             cb.makeSpace(bb.getLength());
-            if ((cb.getBuffer().length - cb.getEnd()) == 0) {
+            if ((cb.getBuffer().length - cb.getEnd()) == 0 && bb.getLength() 
!= 0) {
                 // We went over the limit
                 cb.setOffset(0);
                 cb.setEnd(0);

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1755884&r1=1755883&r2=1755884&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Wed Aug 10 22:25:32 2016
@@ -113,6 +113,11 @@
         onwards. (markt)
       </fix>
       <fix>
+        <bug>59912</bug>: Fix an edge case in input stream handling where an
+        <code>IOException</code> could be thrown when reading a POST body.
+        (markt)
+      </fix>
+      <fix>
         <bug>59913</bug>: Correct a regression introduced with the support for
         the Servlet 4 <code>HttpServletRequest.getMapping()</code> API that
         caused the attributes for forwarded requests to be lost if requested



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

Reply via email to