diff --git a/src/internal.c b/src/internal.c index 2f49b5bf3..c0f303b6e 100644 --- a/src/internal.c +++ b/src/internal.c @@ -5652,6 +5652,10 @@ void FreeHandshakeResources(WOLFSSL* ssl) #ifdef HAVE_SECURE_RENEGOTIATION if (ssl->secure_renegotiation && ssl->secure_renegotiation->enabled) { WOLFSSL_MSG("Secure Renegotiation needs to retain handshake resources"); + #ifdef KEEP_PEER_CERT + /* free peer cert in preparation for new handshake */ + FreeX509(&ssl->peerCert); + #endif return; } #endif