diff --git a/src/tls13.c b/src/tls13.c index db28de812..ce492b831 100644 --- a/src/tls13.c +++ b/src/tls13.c @@ -4946,8 +4946,10 @@ static int EchWriteAcceptance(WOLFSSL* ssl, byte* label, word16 labelSz, PRIVATE_KEY_LOCK(); } /* free acceptHashes */ - FreeHandshakeHashes(ssl); - ssl->hsHashes = tmpHashes; + if (ret == 0) { + FreeHandshakeHashes(ssl); + ssl->hsHashes = tmpHashes; + } return ret; } #endif