X-Git-Url: http://www.privoxy.org/gitweb/templates.html?a=blobdiff_plain;f=openssl.c;h=39f465310a07ba4e0cfadf167cccdc22bcdcb0d8;hb=5415008eafe007b95daa7801ff53bcf13ae52a6a;hp=44e21b20fbfaba8e1a32cf6e161e52ac599c60b5;hpb=38108b42929a486b29b832cac5a7f1b8e9f0fe7f;p=privoxy.git diff --git a/openssl.c b/openssl.c index 44e21b20..39f46531 100644 --- a/openssl.c +++ b/openssl.c @@ -38,6 +38,13 @@ #include #include #include +#ifdef _WIN32 +/* https://www.openssl.org/docs/faq.html + I’ve compiled a program under Windows and it crashes: Why? + tl,dr: because it needs this include: +*/ +#include +#endif /* _WIN32 */ #include "config.h" #include "project.h" @@ -790,17 +797,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); + "generate_host_certificate() failed: %d", ret); ret = -1; goto exit; } - privoxy_mutex_unlock(&certificate_mutex); if (!(ssl_attr->openssl_attr.ctx = SSL_CTX_new(SSLv23_server_method()))) {