mirror of https://github.com/openssl/openssl.git
QUIC APL: Fix QUIC_TLS free order
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> (Merged from https://github.com/openssl/openssl/pull/23334)
This commit is contained in:
parent
d2ee7ceff0
commit
882c77e93e
|
|
@ -524,6 +524,9 @@ err:
|
|||
QUIC_NEEDS_LOCK
|
||||
static void qc_cleanup(QUIC_CONNECTION *qc, int have_lock)
|
||||
{
|
||||
SSL_free(qc->tls);
|
||||
qc->tls = NULL;
|
||||
|
||||
ossl_quic_channel_free(qc->ch);
|
||||
qc->ch = NULL;
|
||||
|
||||
|
|
@ -543,9 +546,6 @@ static void qc_cleanup(QUIC_CONNECTION *qc, int have_lock)
|
|||
ossl_quic_engine_free(qc->engine);
|
||||
qc->engine = NULL;
|
||||
|
||||
SSL_free(qc->tls);
|
||||
qc->tls = NULL;
|
||||
|
||||
if (have_lock)
|
||||
/* tsan doesn't like freeing locked mutexes */
|
||||
ossl_crypto_mutex_unlock(qc->mutex);
|
||||
|
|
|
|||
Loading…
Reference in New Issue