Author: markt
Date: Mon Mar 18 20:09:59 2013
New Revision: 1457963

URL: http://svn.apache.org/r1457963
Log:
Don't look for mask if it isn't there. (Processing of short frames was broken 
on the client.)

Modified:
    tomcat/trunk/java/org/apache/tomcat/websocket/WsFrameBase.java

Modified: tomcat/trunk/java/org/apache/tomcat/websocket/WsFrameBase.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/WsFrameBase.java?rev=1457963&r1=1457962&r2=1457963&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/WsFrameBase.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/WsFrameBase.java Mon Mar 18 
20:09:59 2013
@@ -198,7 +198,12 @@ public abstract class WsFrameBase {
      */
     private boolean processRemainingHeader() throws IOException {
         // Ignore the 2 bytes already read. 4 for the mask
-        int headerLength = 4;
+        int headerLength;
+        if (isMasked()) {
+            headerLength = 4;
+        } else {
+            headerLength = 0;
+        }
         // Add additional bytes depending on length
         if (payloadLength == 126) {
             headerLength += 2;



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

Reply via email to