diff options
author | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-24 11:47:18 +0400 |
---|---|---|
committer | Peter Dettman <peter.dettman@bouncycastle.org> | 2013-06-24 11:47:18 +0400 |
commit | 3586ae333aa71729a09abb830601e1504535c663 (patch) | |
tree | b82e8ff0232a6234c491b1b0b2df1a7cbe7c5293 /core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java | |
parent | 957463fae55bb8559225217bc20a79407cab3958 (diff) |
Tidy up ChangeCipherSpace processing
Diffstat (limited to 'core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java')
-rw-r--r-- | core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java b/core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java index 23c5a0db..1924a0f0 100644 --- a/core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java +++ b/core/src/main/java/org/bouncycastle/crypto/tls/DTLSRecordLayer.java @@ -258,14 +258,18 @@ class DTLSRecordLayer { // Implicitly receive change_cipher_spec and change to pending cipher state - if (plaintext.length != 1 || plaintext[0] != 1) + for (int i = 0; i < plaintext.length; ++i) { - continue; - } + short message = TlsUtils.readUint8(plaintext, i); + if (message != ChangeCipherSpec.change_cipher_spec) + { + continue; + } - if (pendingEpoch != null) - { - readEpoch = pendingEpoch; + if (pendingEpoch != null) + { + readEpoch = pendingEpoch; + } } continue; |