From: Jay Satiro Date: Wed, 26 Aug 2020 05:49:47 +0000 (-0400) Subject: openssl: Fix wincrypt symbols conflict with BoringSSL X-Git-Tag: curl-7_73_0~204 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fbe07c6829ba8c5793c84c2856526e19e9029ab9;p=thirdparty%2Fcurl.git openssl: Fix wincrypt symbols conflict with BoringSSL OpenSSL undefines the conflicting symbols but BoringSSL does not so we must do it ourselves. Reported-by: Samuel Tranchet Assisted-by: Javier Blazquez Ref: https://bugs.chromium.org/p/boringssl/issues/detail?id=371 Ref: https://github.com/openssl/openssl/blob/OpenSSL_1_1_1g/include/openssl/ossl_typ.h#L66-L73 Fixes https://github.com/curl/curl/issues/5669 Closes https://github.com/curl/curl/pull/5857 --- diff --git a/lib/vtls/openssl.c b/lib/vtls/openssl.c index 4bfd040d3b..25b7dfab8e 100644 --- a/lib/vtls/openssl.c +++ b/lib/vtls/openssl.c @@ -34,6 +34,13 @@ /* Wincrypt must be included before anything that could include OpenSSL. */ #if defined(USE_WIN32_CRYPTO) #include +/* Undefine wincrypt conflicting symbols for BoringSSL. */ +#undef X509_NAME +#undef X509_EXTENSIONS +#undef PKCS7_ISSUER_AND_SERIAL +#undef PKCS7_SIGNER_INFO +#undef OCSP_REQUEST +#undef OCSP_RESPONSE #endif #include "urldata.h"