We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b710599 commit cb72cd2Copy full SHA for cb72cd2
library/ssl_tls.c
@@ -1488,10 +1488,15 @@ void mbedtls_ssl_session_reset_msg_layer(mbedtls_ssl_context *ssl,
1488
ssl->in_msgtype = 0;
1489
ssl->in_msglen = 0;
1490
ssl->in_hslen = 0;
1491
- ssl->badmac_seen_or_in_hsfraglen = 0;
1492
ssl->keep_current_message = 0;
1493
ssl->transform_in = NULL;
1494
+ /* TLS: reset in_hsfraglen, which is part of message parsing.
1495
+ * DTLS: on a client reconnect, don't reset badmac_seen. */
1496
+ if (!partial) {
1497
+ ssl->badmac_seen_or_in_hsfraglen = 0;
1498
+ }
1499
+
1500
#if defined(MBEDTLS_SSL_PROTO_DTLS)
1501
ssl->next_record_offset = 0;
1502
ssl->in_epoch = 0;
0 commit comments