mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
Free session in wolfSSL_clear
- Define `NO_SESSION_CACHE_REF` in wpa build
This commit is contained in:
@ -1393,6 +1393,7 @@ then
|
|||||||
AM_CFLAGS="$AM_CFLAGS -DKEEP_OUR_CERT"
|
AM_CFLAGS="$AM_CFLAGS -DKEEP_OUR_CERT"
|
||||||
AM_CFLAGS="$AM_CFLAGS -DKEEP_PEER_CERT"
|
AM_CFLAGS="$AM_CFLAGS -DKEEP_PEER_CERT"
|
||||||
AM_CFLAGS="$AM_CFLAGS -DHAVE_KEYING_MATERIAL"
|
AM_CFLAGS="$AM_CFLAGS -DHAVE_KEYING_MATERIAL"
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DNO_SESSION_CACHE_REF"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$ENABLED_FORTRESS" = "yes"
|
if test "$ENABLED_FORTRESS" = "yes"
|
||||||
|
@ -17989,14 +17989,17 @@ size_t wolfSSL_get_client_random(const WOLFSSL* ssl, unsigned char* out,
|
|||||||
if (ssl->hsHashes)
|
if (ssl->hsHashes)
|
||||||
(void)InitHandshakeHashes(ssl);
|
(void)InitHandshakeHashes(ssl);
|
||||||
|
|
||||||
#ifdef SESSION_CERTS
|
|
||||||
ssl->session->chain.count = 0;
|
|
||||||
#endif
|
|
||||||
#ifdef KEEP_PEER_CERT
|
#ifdef KEEP_PEER_CERT
|
||||||
FreeX509(&ssl->peerCert);
|
FreeX509(&ssl->peerCert);
|
||||||
InitX509(&ssl->peerCert, 0, ssl->heap);
|
InitX509(&ssl->peerCert, 0, ssl->heap);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
wolfSSL_SESSION_free(ssl->session);
|
||||||
|
ssl->session = wolfSSL_NewSession(ssl->heap);
|
||||||
|
if (ssl->session == NULL) {
|
||||||
|
return WOLFSSL_FAILURE;
|
||||||
|
}
|
||||||
|
|
||||||
return WOLFSSL_SUCCESS;
|
return WOLFSSL_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user