mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
Resolve openssl-only memory leaks
This commit is contained in:
parent
c50537fd94
commit
d644c93ae9
@ -609,7 +609,7 @@ tor_tls_context_new(crypto_pk_t *identity, unsigned int key_lifetime,
|
||||
if (result->my_id_cert) {
|
||||
X509_STORE *s = SSL_CTX_get_cert_store(result->ctx);
|
||||
tor_assert(s);
|
||||
X509_STORE_add_cert(s, X509_dup(result->my_id_cert->cert));
|
||||
X509_STORE_add_cert(s, result->my_id_cert->cert);
|
||||
}
|
||||
}
|
||||
SSL_CTX_set_session_cache_mode(result->ctx, SSL_SESS_CACHE_OFF);
|
||||
|
@ -128,9 +128,8 @@ tor_x509_cert_new,(tor_x509_cert_impl_t *x509_cert))
|
||||
|
||||
return cert;
|
||||
err:
|
||||
tor_free(cert);
|
||||
log_err(LD_CRYPTO, "Couldn't wrap encoded X509 certificate.");
|
||||
tor_x509_cert_impl_free(x509_cert);
|
||||
tor_x509_cert_free(cert);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -600,7 +600,7 @@ test_tortls_get_my_client_auth_key(void *ignored)
|
||||
tt_assert(ret == expected);
|
||||
|
||||
done:
|
||||
tor_free(expected);
|
||||
crypto_pk_free(expected);
|
||||
tor_free(ctx);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user