X-Git-Url: http://www.privoxy.org/gitweb/general.html?a=blobdiff_plain;f=openssl.c;fp=openssl.c;h=2841c125e6ecc88b630a27e730d37dd1ff48bb23;hb=030ebb174b015574c858d5ac6da9ad4a3cb6112a;hp=44e21b20fbfaba8e1a32cf6e161e52ac599c60b5;hpb=fa6f0c233abb34b8b6d1c37191914d735e6fc3bf;p=privoxy.git diff --git a/openssl.c b/openssl.c index 44e21b20..2841c125 100644 --- a/openssl.c +++ b/openssl.c @@ -790,17 +790,16 @@ extern int create_client_ssl_connection(struct client_state *csp) * certificate and key inconsistence must be locked. */ privoxy_mutex_lock(&certificate_mutex); - ret = generate_host_certificate(csp); + privoxy_mutex_unlock(&certificate_mutex); + if (ret < 0) { log_error(LOG_LEVEL_ERROR, "generate_host_certificate failed: %d", ret); - privoxy_mutex_unlock(&certificate_mutex); ret = -1; goto exit; } - privoxy_mutex_unlock(&certificate_mutex); if (!(ssl_attr->openssl_attr.ctx = SSL_CTX_new(SSLv23_server_method()))) {