wolfSSL SSL/TLS library, support up to TLS1.3

Dependents:   CyaSSL-Twitter-OAuth4Tw Example-client-tls-cert TwitterReader TweetTest ... more

Committer:
wolfSSL
Date:
Tue Aug 22 10:48:22 2017 +0000
Revision:
13:f67a6c6013ca
Parent:
11:cee25a834751
wolfSSL3.12.0 with TLS1.3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wolfSSL 11:cee25a834751 1 /* crypto.h for openSSL */
wolfSSL 11:cee25a834751 2
wolfSSL 11:cee25a834751 3 #ifndef WOLFSSL_CRYPTO_H_
wolfSSL 11:cee25a834751 4 #define WOLFSSL_CRYPTO_H_
wolfSSL 11:cee25a834751 5
wolfSSL 11:cee25a834751 6 #include <wolfssl/openssl/opensslv.h>
wolfSSL 11:cee25a834751 7
wolfSSL 11:cee25a834751 8 #include <wolfssl/wolfcrypt/settings.h>
wolfSSL 11:cee25a834751 9
wolfSSL 11:cee25a834751 10 #ifdef WOLFSSL_PREFIX
wolfSSL 11:cee25a834751 11 #include "prefix_crypto.h"
wolfSSL 11:cee25a834751 12 #endif
wolfSSL 11:cee25a834751 13
wolfSSL 11:cee25a834751 14
wolfSSL 11:cee25a834751 15 WOLFSSL_API const char* wolfSSLeay_version(int type);
wolfSSL 11:cee25a834751 16 WOLFSSL_API unsigned long wolfSSLeay(void);
wolfSSL 11:cee25a834751 17
wolfSSL 11:cee25a834751 18 #define CRYPTO_THREADID void
wolfSSL 11:cee25a834751 19
wolfSSL 11:cee25a834751 20 #define SSLeay_version wolfSSLeay_version
wolfSSL 11:cee25a834751 21 #define SSLeay wolfSSLeay
wolfSSL 11:cee25a834751 22
wolfSSL 11:cee25a834751 23
wolfSSL 11:cee25a834751 24 #define SSLEAY_VERSION 0x0090600fL
wolfSSL 11:cee25a834751 25 #define SSLEAY_VERSION_NUMBER SSLEAY_VERSION
wolfSSL 11:cee25a834751 26
wolfSSL 11:cee25a834751 27 #if defined(HAVE_STUNNEL) || defined(WOLFSSL_NGINX) || defined(WOLFSSL_HAPROXY)
wolfSSL 11:cee25a834751 28 #define CRYPTO_set_mem_ex_functions wolfSSL_CRYPTO_set_mem_ex_functions
wolfSSL 11:cee25a834751 29 #define FIPS_mode wolfSSL_FIPS_mode
wolfSSL 11:cee25a834751 30 #define FIPS_mode_set wolfSSL_FIPS_mode_set
wolfSSL 11:cee25a834751 31 typedef struct CRYPTO_EX_DATA CRYPTO_EX_DATA;
wolfSSL 11:cee25a834751 32 typedef void (CRYPTO_free_func)(void*parent, void*ptr, CRYPTO_EX_DATA *ad, int idx,
wolfSSL 11:cee25a834751 33 long argl, void* argp);
wolfSSL 11:cee25a834751 34 #define CRYPTO_THREADID_set_callback wolfSSL_THREADID_set_callback
wolfSSL 11:cee25a834751 35 #define CRYPTO_THREADID_set_numeric wolfSSL_THREADID_set_numeric
wolfSSL 11:cee25a834751 36
wolfSSL 11:cee25a834751 37 #define CRYPTO_lock wc_LockMutex
wolfSSL 11:cee25a834751 38 #define CRYPTO_r_lock wc_LockMutex
wolfSSL 11:cee25a834751 39 #define CRYPTO_unlock wc_UnLockMutex
wolfSSL 11:cee25a834751 40
wolfSSL 11:cee25a834751 41 #define CRYPTO_THREAD_lock wc_LockMutex
wolfSSL 11:cee25a834751 42 #define CRYPTO_THREAD_r_lock wc_LockMutex
wolfSSL 11:cee25a834751 43 #define CRYPTO_THREAD_unlock wc_UnLockMutex
wolfSSL 11:cee25a834751 44
wolfSSL 11:cee25a834751 45 #define OPENSSL_malloc(a) XMALLOC(a, NULL, DYNAMIC_TYPE_OPENSSL)
wolfSSL 11:cee25a834751 46
wolfSSL 11:cee25a834751 47 #endif /* HAVE_STUNNEL || WOLFSSL_NGINX || WOLFSSL_HAPROXY */
wolfSSL 11:cee25a834751 48
wolfSSL 11:cee25a834751 49 #endif /* header */
wolfSSL 11:cee25a834751 50
wolfSSL 11:cee25a834751 51