diff --git a/src/internal.c b/src/internal.c index 507e11f5d..98dafc2ff 100644 --- a/src/internal.c +++ b/src/internal.c @@ -32904,6 +32904,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; } @@ -32927,6 +32931,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; }