Skip to content

Commit c047e55

Browse files
Merge pull request #7687 from douzzer/20240626-EvictSessionFromCache-ticketNonce-data-leak
20240626-EvictSessionFromCache-ticketNonce-data-leak
2 parents 5420c1a + 4d43dbf commit c047e55

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)