THRIFT-516. rb: If TFramedTransport reads a negative frame size, throw a TTransportEx...
authorBryan Duxbury <bryanduxbury@apache.org>
Fri, 22 May 2009 20:17:04 +0000 (20:17 +0000)
committerBryan Duxbury <bryanduxbury@apache.org>
Fri, 22 May 2009 20:17:04 +0000 (20:17 +0000)
Throw a TTransportException when the frame size read from the wire is < 0.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777690 13f79535-47bb-0310-9956-ffa450edef68

lib/java/src/org/apache/thrift/transport/TFramedTransport.java

index c83748a..3600a2b 100644 (file)
@@ -96,6 +96,10 @@ public class TFramedTransport extends TTransport {
       ((i32rd[2] & 0xff) <<  8) |
       ((i32rd[3] & 0xff));
 
+    if (size < 0) {
+      throw new TTransportException("Read a negative frame size (" + size + ")!");
+    }
+    
     byte[] buff = new byte[size];
     transport_.readAll(buff, 0, size);
     readBuffer_ = new ByteArrayInputStream(buff);