Author: remm
Date: Tue May 22 13:36:33 2018
New Revision: 1832026

URL: http://svn.apache.org/viewvc?rev=1832026&view=rev
Log:
Add exception message and validate offset as well.

Modified:
    tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncParser.java
    tomcat/trunk/java/org/apache/coyote/http2/LocalStrings.properties

Modified: tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncParser.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncParser.java?rev=1832026&r1=1832025&r2=1832026&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncParser.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/Http2AsyncParser.java Tue May 22 
13:36:33 2018
@@ -104,9 +104,9 @@ class Http2AsyncParser extends Http2Pars
         @Override
         public CompletionHandlerCall callHandler(CompletionState state,
                 ByteBuffer[] buffers, int offset, int length) {
-            if (length != 2) {
+            if (offset != 0 || length != 2) {
                 try {
-                    throw new IllegalArgumentException();
+                    throw new 
IllegalArgumentException(sm.getString("http2Parser.invalidBuffers"));
                 } catch (IllegalArgumentException e) {
                     error = e;
                     return CompletionHandlerCall.DONE;

Modified: tomcat/trunk/java/org/apache/coyote/http2/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/LocalStrings.properties?rev=1832026&r1=1832025&r2=1832026&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/LocalStrings.properties (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/LocalStrings.properties Tue May 
22 13:36:33 2018
@@ -71,6 +71,7 @@ http2Parser.processFrameWindowUpdate.deb
 http2Parser.processFrameWindowUpdate.invalidIncrement=Window update frame 
received with an invalid increment size of [0]
 http2Parser.processFrameWindowUpdate.invalidPayloadSize=Window update frame 
received with an invalid payload size of [{0}]
 http2Parser.swallow.debug=Connection [{0}], Stream [{1}], Swallowed [{2}] bytes
+http2Parser.invalidBuffers=Reading should be done with two buffers
 
 pingManager.roundTripTime=Connection [{0}] Round trip time measured as [{1}]ns
 



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

Reply via email to