aboutsummaryrefslogtreecommitdiff
path: root/src/share/classes/sun/security/timestamp/HttpTimestamper.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/classes/sun/security/timestamp/HttpTimestamper.java')
-rw-r--r--src/share/classes/sun/security/timestamp/HttpTimestamper.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/share/classes/sun/security/timestamp/HttpTimestamper.java b/src/share/classes/sun/security/timestamp/HttpTimestamper.java
index 50cef6ec04..9b646f74b5 100644
--- a/src/share/classes/sun/security/timestamp/HttpTimestamper.java
+++ b/src/share/classes/sun/security/timestamp/HttpTimestamper.java
@@ -27,6 +27,7 @@ package sun.security.timestamp;
import java.io.BufferedInputStream;
import java.io.DataOutputStream;
+import java.io.EOFException;
import java.io.IOException;
import java.net.URI;
import java.net.URL;
@@ -147,8 +148,11 @@ public class HttpTimestamper implements Timestamper {
}
verifyMimeType(connection.getContentType());
- int contentLength = connection.getContentLength();
- replyBuffer = IOUtils.readFully(input, contentLength, false);
+ int clen = connection.getContentLength();
+ replyBuffer = IOUtils.readAllBytes(input);
+ if (clen != -1 && replyBuffer.length != clen)
+ throw new EOFException("Expected:" + clen +
+ ", read:" + replyBuffer.length);
if (debug != null) {
debug.println("received timestamp response (length=" +