diff --git a/library/ssl_tls13_server.c b/library/ssl_tls13_server.c index 31d7508f83..079a0a841c 100644 --- a/library/ssl_tls13_server.c +++ b/library/ssl_tls13_server.c @@ -850,7 +850,8 @@ static int ssl_tls13_write_certificate_request( mbedtls_ssl_context *ssl ) else { MBEDTLS_SSL_DEBUG_MSG( 1, ( "should never happen" ) ); - return( MBEDTLS_ERR_SSL_INTERNAL_ERROR ); + ret = MBEDTLS_ERR_SSL_INTERNAL_ERROR; + goto cleanup; } mbedtls_ssl_handshake_set_state( ssl, MBEDTLS_SSL_SERVER_CERTIFICATE );