diff --git a/src/tls13.c b/src/tls13.c index d37835a49..a054f60e3 100644 --- a/src/tls13.c +++ b/src/tls13.c @@ -5835,9 +5835,6 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input, if (ret >= 0) { args->sendSz = ret; ret = 0; - - FreeKey(ssl, DYNAMIC_TYPE_RSA, (void**)&ssl->peerRsaKey); - ssl->peerRsaKeyPresent = 0; } } #endif /* !NO_RSA */ @@ -5901,6 +5898,9 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input, args->output, args->sendSz); if (ret != 0) goto exit_dcv; + + FreeKey(ssl, DYNAMIC_TYPE_RSA, (void**)&ssl->peerRsaKey); + ssl->peerRsaKeyPresent = 0; } #endif /* !NO_RSA */