# include <openssl/md5.h>
# include <openssl/ssl.h>
# include <openssl/rand.h>
-# ifdef OPENSSL_IS_AWSLC
+# ifdef OPENSSL_IS_AWSLC /* for versions 1.2.0 to 1.30.1 */
# define DES_set_key_unchecked (void)DES_set_key
-# define DESKEYARG(x) *x
-# define DESKEY(x) &x
-# else
-# define DESKEYARG(x) *x
-# define DESKEY(x) &x
# endif
+# define DESKEY(x) &x
#else
# include <wolfssl/openssl/des.h>
# include <wolfssl/openssl/md5.h>
# define DES_set_key_unchecked wolfSSL_DES_set_key_unchecked
# define DES_ecb_encrypt wolfSSL_DES_ecb_encrypt
# define DESKEY(x) ((WOLFSSL_DES_key_schedule *)(x))
-# define DESKEYARG(x) *x
# else
-# define DESKEYARG(x) *x
# define DESKEY(x) &x
# endif
#endif
+#define DESKEYARG(x) *x
#elif defined(USE_GNUTLS)
#ifdef USE_OPENSSL
# include <openssl/opensslv.h>
# if (!defined(LIBRESSL_VERSION_NUMBER) && \
- defined(OPENSSL_VERSION_NUMBER) && \
- (OPENSSL_VERSION_NUMBER >= 0x10101000L)) || \
+ defined(OPENSSL_VERSION_NUMBER) && \
+ OPENSSL_VERSION_NUMBER >= 0x10101000L) || \
(defined(LIBRESSL_VERSION_NUMBER) && \
- (LIBRESSL_VERSION_NUMBER >= 0x3080000fL))
+ LIBRESSL_VERSION_NUMBER >= 0x3080000fL)
# include <openssl/opensslconf.h>
# if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA512)
# include <openssl/evp.h>
#if defined(_WIN32) && !defined(CURL_STATICLIB)
#if defined(USE_OPENSSL) && \
- !defined(OPENSSL_IS_AWSLC) && \
- !defined(OPENSSL_IS_BORINGSSL) && \
- !defined(LIBRESSL_VERSION_NUMBER) && \
- (OPENSSL_VERSION_NUMBER >= 0x10100000L)
+ !defined(OPENSSL_IS_BORINGSSL) && !defined(OPENSSL_IS_AWSLC) && \
+ !defined(LIBRESSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x10100000L
#define PREVENT_OPENSSL_MEMLEAK
#endif
* BoringSSL's <openssl/x509.h>: So just undefine those defines here
* (and only here).
*/
-#ifdef OPENSSL_IS_BORINGSSL
+#if defined(OPENSSL_IS_BORINGSSL) || defined(OPENSSL_IS_AWSLC)
# undef X509_NAME
# undef X509_CERT_PAIR
# undef X509_EXTENSIONS
#include <openssl/x509.h>
#include <openssl/ssl.h>
-#if ((OPENSSL_VERSION_NUMBER >= 0x30000000L) && \
- !defined(LIBRESSL_VERSION_NUMBER) && \
- !defined(OPENSSL_IS_BORINGSSL))
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
#define T578_ENABLED
#endif
#endif