From 96a448cdd70b7369131a3093a9711532ec4f5840 Mon Sep 17 00:00:00 2001 From: Lee Date: Wed, 9 Aug 2023 03:47:37 -0400 Subject: [PATCH] windows: Enable building Privoxy with OpenSSL - openssl.c I got random crashes when using openssl on windows; fixed with #include I don't understand https://www.openssl.org/docs/faq.html it seems to be applicable only to calling DLLs but even with no DLLs involved that include also fixes the crashes that happen when statically linking openssl - project.h pull in the required gunk for windows --- openssl.c | 7 +++++++ project.h | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/openssl.c b/openssl.c index 2841c125..4b1fceb5 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" diff --git a/project.h b/project.h index b203ad33..04fbe8e0 100644 --- a/project.h +++ b/project.h @@ -65,6 +65,10 @@ #ifdef FEATURE_HTTPS_INSPECTION_OPENSSL #ifdef _WIN32 +#include +#include +#include +#include #include #undef X509_NAME #undef X509_EXTENSIONS -- 2.39.2