fixed double free happening during EvictSessionFromCache

This commit is contained in:
Stanislav Klima
2024-01-10 14:45:13 +01:00
parent 8c6de41eb9
commit e63c50b1f3

View File

@ -19774,6 +19774,7 @@ void wolfSSL_FreeSession(WOLFSSL_CTX* ctx, WOLFSSL_SESSION* session)
#ifdef HAVE_SESSION_TICKET #ifdef HAVE_SESSION_TICKET
if (session->ticketLenAlloc > 0) { if (session->ticketLenAlloc > 0) {
XFREE(session->ticket, session->heap, DYNAMIC_TYPE_SESSION_TICK); XFREE(session->ticket, session->heap, DYNAMIC_TYPE_SESSION_TICK);
session->ticketLenAlloc = 0;
} }
#if defined(WOLFSSL_TLS13) && defined(WOLFSSL_TICKET_NONCE_MALLOC) && \ #if defined(WOLFSSL_TLS13) && defined(WOLFSSL_TICKET_NONCE_MALLOC) && \
(!defined(HAVE_FIPS) || (defined(FIPS_VERSION_GE) && FIPS_VERSION_GE(5,3))) (!defined(HAVE_FIPS) || (defined(FIPS_VERSION_GE) && FIPS_VERSION_GE(5,3)))