THRIFT-4362 check "read length" in readStringBody(int)
Client: Java

This closes #1398
diff --git a/lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java b/lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java
index d7f8b83..aaa1fd8 100644
--- a/lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java
+++ b/lib/java/src/org/apache/thrift/protocol/TBinaryProtocol.java
@@ -373,6 +373,7 @@
   }
 
   public String readStringBody(int size) throws TException {
+    checkStringReadLength(size);
     try {
       byte[] buf = new byte[size];
       trans_.readAll(buf, 0, size);