diff --git a/library/ssl_tls.c b/library/ssl_tls.c index 8be0d2d867e4005e27c65444a0510819fcf14ddc..02ad1366aff1228564790d25fb34a41bc10791ad 100644 --- a/library/ssl_tls.c +++ b/library/ssl_tls.c @@ -8304,6 +8304,7 @@ int mbedtls_ssl_write_finished(mbedtls_ssl_context *ssl) ret = ssl->handshake->calc_finished(ssl, ssl->out_msg + 4, ssl->conf->endpoint); if (ret != 0) { MBEDTLS_SSL_DEBUG_RET(1, "calc_finished", ret); + return ret; } /* @@ -8417,6 +8418,7 @@ int mbedtls_ssl_parse_finished(mbedtls_ssl_context *ssl) ret = ssl->handshake->calc_finished(ssl, buf, ssl->conf->endpoint ^ 1); if (ret != 0) { MBEDTLS_SSL_DEBUG_RET(1, "calc_finished", ret); + return ret; } if ((ret = mbedtls_ssl_read_record(ssl, 1)) != 0) {