diff --git a/library/ssl_tls13_generic.c b/library/ssl_tls13_generic.c index b6d09788ba..6ec1b0bcac 100644 --- a/library/ssl_tls13_generic.c +++ b/library/ssl_tls13_generic.c @@ -322,11 +322,12 @@ static int ssl_tls13_parse_certificate_verify(mbedtls_ssl_context *ssl, } #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */ - if ((ret = mbedtls_pk_verify_ext(sig_alg, options, - &ssl->session_negotiate->peer_cert->pk, - md_alg, verify_hash, verify_hash_len, - p, signature_len)) == 0) { - return 0; + ret = mbedtls_pk_verify_ext(sig_alg, options, + &ssl->session_negotiate->peer_cert->pk, + md_alg, verify_hash, verify_hash_len, + p, signature_len); + if (ret == 0) { + return ret; } MBEDTLS_SSL_DEBUG_RET(1, "mbedtls_pk_verify_ext", ret);