Explorar o código

Work around silly Win defines to support BoringSSL (#1148)

* Work around silly Win defines to support BoringSSL

* changes wrapped into ifdef(_WIN32) just in case
vitaly-ivanov %!s(int64=4) %!d(string=hai) anos
pai
achega
4a7a81e039
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      httplib.h

+ 8 - 0
httplib.h

@@ -217,6 +217,14 @@ using socket_t = int;
 #include <thread>
 
 #ifdef CPPHTTPLIB_OPENSSL_SUPPORT
+// these are defined in wincrypt.h and it breaks compilation if BoringSSL is used
+#if defined(_WIN32)
+#undef X509_NAME
+#undef X509_CERT_PAIR
+#undef X509_EXTENSIONS
+#undef PKCS7_SIGNER_INFO
+#endif
+
 #include <openssl/err.h>
 #include <openssl/md5.h>
 #include <openssl/ssl.h>