]> granicus.if.org Git - curl/commitdiff
BoringSSL: no PKCS12 support nor ERR_remove_state
authorDaniel Stenberg <daniel@haxx.se>
Thu, 22 Jan 2015 15:20:26 +0000 (16:20 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 22 Jan 2015 15:39:01 +0000 (16:39 +0100)
lib/vtls/openssl.c

index 5bccd6dcedf1d04b315c2928822c6375167b113b..2d6ad2dd9877b39b198972da5059028345595498 100644 (file)
 #undef HAVE_ENGINE_LOAD_FOUR_ARGS
 #endif
 
-#if (OPENSSL_VERSION_NUMBER >= 0x00903001L) && defined(HAVE_OPENSSL_PKCS12_H)
-/* OpenSSL has PKCS 12 support */
+#if (OPENSSL_VERSION_NUMBER >= 0x00903001L) && \
+    defined(HAVE_OPENSSL_PKCS12_H) && \
+    !defined(OPENSSL_IS_BORINGSSL)
+/* OpenSSL has PKCS 12 support, BoringSSL does not */
 #define HAVE_PKCS12_SUPPORT
 #else
 /* OpenSSL/SSLEay does not have PKCS12 support */
 #define X509_STORE_set_flags(x,y) Curl_nop_stmt
 #endif
 
-#if OPENSSL_VERSION_NUMBER >= 0x10000000L
+#ifdef OPENSSL_IS_BORINGSSL
+/* BoringSSL has no ERR_remove_state() */
+#define ERR_remove_state(x)
+#elif (OPENSSL_VERSION_NUMBER >= 0x10000000L)
 #define HAVE_ERR_REMOVE_THREAD_STATE 1
 #endif