diff --git a/src/internal.c b/src/internal.c index d69696f65..0aaef81eb 100644 --- a/src/internal.c +++ b/src/internal.c @@ -32894,6 +32894,10 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, ssl->eccTempKeyPresent = DYNAMIC_TYPE_CURVE25519; } + else { + FreeKey(ssl, DYNAMIC_TYPE_CURVE25519, + (void**)&ssl->eccTempKey); + } } break; } @@ -32917,6 +32921,10 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx, ssl->eccTempKeyPresent = DYNAMIC_TYPE_CURVE448; } + else { + FreeKey(ssl, DYNAMIC_TYPE_CURVE448, + (void**)&ssl->eccTempKey); + } } break; }