Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/humla-spongycastle.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Dettman <peter.dettman@bouncycastle.org>2013-12-06 16:03:43 +0400
committerPeter Dettman <peter.dettman@bouncycastle.org>2013-12-06 16:03:43 +0400
commita6c153b94016ad1b761a9566cfd74a0e3da81449 (patch)
tree7eb53fa8d356ff2a526c5370f7ac8c233344f331 /core/src/main/java/org/bouncycastle/crypto/tls
parent1b2b3842e18a01f2a6e250b5c33690bd61768c8e (diff)
Avoid sending any records until writeVersion is established
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls')
-rw-r--r--core/src/main/java/org/bouncycastle/crypto/tls/RecordStream.java6
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.