Skip to content

Commit 4d43dbf

Browse files
committed
src/ssl_sess.c: in EvictSessionFromCache(), free session->ticketNonce.data if it was dynamically allocated. fixes memory leak via wolfSSL_Cleanup().
1 parent 474b8a0 commit 4d43dbf

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/ssl_sess.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,17 @@
215215
#ifdef HAVE_EX_DATA
216216
session->ownExData = save_ownExData;
217217
#endif
218+
219+
#if defined(WOLFSSL_TLS13) && defined(HAVE_SESSION_TICKET) && \
220+
defined(WOLFSSL_TICKET_NONCE_MALLOC) && \
221+
(!defined(HAVE_FIPS) || (defined(FIPS_VERSION_GE) && FIPS_VERSION_GE(5,3)))
222+
if ((session->ticketNonce.data != NULL) &&
223+
(session->ticketNonce.data != session->ticketNonce.dataStatic))
224+
{
225+
XFREE(session->ticketNonce.data, NULL, DYNAMIC_TYPE_SESSION_TICK);
226+
session->ticketNonce.data = NULL;
227+
}
228+
#endif
218229
}
219230

220231
WOLFSSL_ABI

0 commit comments

Comments
 (0)