Skip to content

Commit 049d0b7

Browse files
committed
made sure ccs never gets encrypted in TLS 1.3
1 parent 55163e4 commit 049d0b7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

TLS-Core/src/main/java/de/rub/nds/tlsattacker/core/record/preparator/RecordPreparator.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,15 @@ public void prepare() {
5353
}
5454
prepareSequenceNumber(record);
5555
compressor.compress(record);
56-
encryptor.encrypt(record);
56+
if (chooser.getSelectedProtocolVersion().isTLS13()
57+
&& record.getContentMessageType() == ProtocolMessageType.CHANGE_CIPHER_SPEC) {
58+
// The CCS message in TLS 1.3 is an exception that does not get
59+
// encrypted
60+
record.prepareComputations();
61+
record.setProtocolMessageBytes(record.getCleanProtocolMessageBytes().getValue());
62+
} else {
63+
encryptor.encrypt(record);
64+
}
5765

5866
prepareLength(record);
5967
}

0 commit comments

Comments
 (0)