6542796: CPU issue with JSSE and tomcat

Record length count error

Reviewed-by: weijun
This commit is contained in:
Xue-Lei Andrew Fan 2008-03-16 23:46:27 -04:00
parent 4a616b5705
commit e61d136dd9

View File

@ -426,12 +426,12 @@ class InputRecord extends ByteArrayInputStream implements Record {
if (really < 0) { if (really < 0) {
throw new SSLException("SSL peer shut down incorrectly"); throw new SSLException("SSL peer shut down incorrectly");
} }
// now we've got a complete record.
count = contentLen + headerSize;
exlen = 0;
} }
// now we've got a complete record.
count = contentLen + headerSize;
exlen = 0;
if (debug != null && Debug.isOn("record")) { if (debug != null && Debug.isOn("record")) {
if (count < 0 || count > (maxRecordSize - headerSize)) { if (count < 0 || count > (maxRecordSize - headerSize)) {
System.out.println(Thread.currentThread().getName() System.out.println(Thread.currentThread().getName()
@ -502,10 +502,11 @@ class InputRecord extends ByteArrayInputStream implements Record {
if (really < 0) { if (really < 0) {
throw new EOFException("SSL peer shut down incorrectly"); throw new EOFException("SSL peer shut down incorrectly");
} }
// now we've got a complete record.
exlen = 0;
} }
// now we've got a complete record.
exlen = 0;
hashInternal(buf, 2, 3); hashInternal(buf, 2, 3);
hashInternal(v2Buf, 0, len); hashInternal(v2Buf, 0, len);
V2toV3ClientHello(v2Buf); V2toV3ClientHello(v2Buf);