mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-07-07 16:30:47 +02:00
dtls13: fix don't reset nexthandshake num after being stateful
This commit is contained in:
+9
-7
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user