/* * Copyright (c) 2013-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #if defined(SWIFTEN_PLATFORM_WIN32) #include #elif defined(HAVE_COMMONCRYPTO_CRYPTO_PROVIDER) #include #elif defined(HAVE_OPENSSL_CRYPTO_PROVIDER) #include #endif using namespace Swift; CryptoProvider* PlatformCryptoProvider::create() { #if defined(SWIFTEN_PLATFORM_WIN32) return new WindowsCryptoProvider(); #elif defined(HAVE_COMMONCRYPTO_CRYPTO_PROVIDER) return new CommonCryptoCryptoProvider(); #elif defined(HAVE_OPENSSL_CRYPTO_PROVIDER) return new OpenSSLCryptoProvider(); #endif assert(false); return nullptr; }