Free session in wolfSSL_clear

- Define `NO_SESSION_CACHE_REF` in wpa build
This commit is contained in:
Juliusz Sosinowicz
2022-04-22 15:54:04 +02:00
parent 4a4b019e30
commit 8c4887c166
2 changed files with 7 additions and 3 deletions

View File

@ -1393,6 +1393,7 @@ then
AM_CFLAGS="$AM_CFLAGS -DKEEP_OUR_CERT"
AM_CFLAGS="$AM_CFLAGS -DKEEP_PEER_CERT"
AM_CFLAGS="$AM_CFLAGS -DHAVE_KEYING_MATERIAL"
AM_CFLAGS="$AM_CFLAGS -DNO_SESSION_CACHE_REF"
fi
if test "$ENABLED_FORTRESS" = "yes"

View File

@ -17989,14 +17989,17 @@ size_t wolfSSL_get_client_random(const WOLFSSL* ssl, unsigned char* out,
if (ssl->hsHashes)
(void)InitHandshakeHashes(ssl);
#ifdef SESSION_CERTS
ssl->session->chain.count = 0;
#endif
#ifdef KEEP_PEER_CERT
FreeX509(&ssl->peerCert);
InitX509(&ssl->peerCert, 0, ssl->heap);
#endif
wolfSSL_SESSION_free(ssl->session);
ssl->session = wolfSSL_NewSession(ssl->heap);
if (ssl->session == NULL) {
return WOLFSSL_FAILURE;
}
return WOLFSSL_SUCCESS;
}