diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-12-06 16:03:43 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-12-06 16:03:43 +0400 |
commit | a6c153b94016ad1b761a9566cfd74a0e3da81449 (patch) | |
tree | 7eb53fa8d356ff2a526c5370f7ac8c233344f331 /core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java | |
parent | 1b2b3842e18a01f2a6e250b5c33690bd61768c8e (diff) |
Avoid sending any records until writeVersion is established
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java')
-rw-r--r-- | core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java b/core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java index cc6640be..5dec7c7d 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java @@ -219,6 +219,12 @@ class RecordStream protected void writeRecord(short type, byte[] plaintext, int plaintextOffset, int plaintextLength) throws IOException { + // Never send anything until a valid ClientHello has been received + if (writeVersion == null) + { + return; + } + /* * RFC 5264 6. Implementations MUST NOT send record types not defined in this document * unless negotiated by some extension. |