Skip to content

Commit d351430

Browse files
authored
Merge pull request #7840 from mrdeep1/dtls_downgrade
Support DTLS1.3 downgrade when server sends multiple handshakes in packet
2 parents 0d952c3 + bcbd701 commit d351430

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

src/tls13.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13086,6 +13086,14 @@ int wolfSSL_connect_TLSv13(WOLFSSL* ssl)
1308613086
case HELLO_AGAIN_REPLY:
1308713087
/* Get the response/s from the server. */
1308813088
while (ssl->options.serverState < SERVER_FINISHED_COMPLETE) {
13089+
#ifdef WOLFSSL_DTLS13
13090+
if (!IsAtLeastTLSv1_3(ssl->version)) {
13091+
#ifndef WOLFSSL_NO_TLS12
13092+
if (ssl->options.downgrade)
13093+
return wolfSSL_connect(ssl);
13094+
#endif
13095+
}
13096+
#endif /* WOLFSSL_DTLS13 */
1308913097
if ((ssl->error = ProcessReply(ssl)) < 0) {
1309013098
WOLFSSL_ERROR(ssl->error);
1309113099
return WOLFSSL_FATAL_ERROR;

0 commit comments

Comments
 (0)