dtls13: fix don't reset nexthandshake num after being stateful

This commit is contained in:
rizlik
2026-04-29 10:23:22 +02:00
parent 2aa66d8410
commit 74570a2d8a
+9 -7
View File
@@ -1872,13 +1872,15 @@ static int _Dtls13HandshakeRecv(WOLFSSL* ssl, byte* input, word32 size,
*processedSize = size;
return 0;
}
/* To be able to operate in stateless mode, we assume the ClientHello
* is in order and we use its Handshake Message number and Sequence
* Number for our Tx. */
ssl->keys.dtls_expected_peer_handshake_number =
ssl->keys.dtls_handshake_number =
ssl->keys.dtls_peer_handshake_number;
ssl->dtls13Epochs[0].nextSeqNumber = ssl->keys.curSeq;
if (!ssl->options.dtlsStateful) {
/* To be able to operate in stateless mode, we assume the
* ClientHello is in order and we use its Handshake Message number
* and Sequence Number for our Tx. */
ssl->keys.dtls_expected_peer_handshake_number =
ssl->keys.dtls_handshake_number =
ssl->keys.dtls_peer_handshake_number;
ssl->dtls13Epochs[0].nextSeqNumber = ssl->keys.curSeq;
}
}
if (idx + fragLength > size) {