libfetch: fix ssl context leak

from freebsd
cute-signatures
Timo Teräs 2017-10-05 13:30:39 +03:00
parent 86436fce2f
commit f6860e0e11
1 changed files with 14 additions and 0 deletions

View File

@ -735,6 +735,20 @@ fetch_close(conn_t *conn)
{
int ret;
#ifdef WITH_SSL
if (conn->ssl) {
SSL_shutdown(conn->ssl);
SSL_set_connect_state(conn->ssl);
SSL_free(conn->ssl);
}
if (conn->ssl_ctx) {
SSL_CTX_free(conn->ssl_ctx);
}
if (conn->ssl_cert) {
X509_free(conn->ssl_cert);
}
#endif
ret = close(conn->sd);
if (conn->cache_url)
fetchFreeURL(conn->cache_url);