Ignore:
Timestamp:
Jun 22, 2021, 9:00:19 PM (3 years ago)
Author:
coas-nagasima
Message:

WolfSSLとAzure IoT SDKを更新

Location:
azure_iot_hub_f767zi/trunk/wolfssl-4.7.0
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • azure_iot_hub_f767zi/trunk/wolfssl-4.7.0/wolfssl/openssl/ssl.h

    r457 r464  
    5454#include <wolfssl/wolfcrypt/asn.h>
    5555
     56#include <wolfssl/openssl/x509.h>
     57
    5658#ifdef __cplusplus
    5759    extern "C" {
     
    6870#endif
    6971
     72#ifdef OPENSSL_EXTRA
     73WOLFSSL_API int wolfSSL_OPENSSL_init_ssl(word64 opts, const OPENSSL_INIT_SETTINGS *settings);
     74#endif
    7075
    7176typedef WOLFSSL          SSL;
     
    8085typedef WOLFSSL_X509_CHAIN X509_CHAIN;
    8186
     87/* STACK_OF(ASN1_OBJECT) */
    8288typedef WOLFSSL_STACK      EXTENDED_KEY_USAGE;
    8389
     
    100106typedef WOLFSSL_ASN1_STRING    ASN1_STRING;
    101107typedef WOLFSSL_ASN1_TYPE      ASN1_TYPE;
     108typedef WOLFSSL_X509_ATTRIBUTE X509_ATTRIBUTE;
    102109typedef WOLFSSL_ASN1_BIT_STRING ASN1_BIT_STRING;
    103110typedef WOLFSSL_dynlock_value  CRYPTO_dynlock_value;
     
    105112typedef WOLFSSL_GENERAL_NAMES  GENERAL_NAMES;
    106113typedef WOLFSSL_GENERAL_NAME GENERAL_NAME;
     114
     115#define X509_L_FILE_LOAD  WOLFSSL_X509_L_FILE_LOAD
     116#define X509_L_ADD_DIR    WOLFSSL_X509_L_ADD_DIR
     117#define X509_L_ADD_STORE  WOLFSSL_X509_L_ADD_STORE
     118#define X509_L_LOAD_STORE WOLFSSL_X509_L_LOAD_STORE
    107119
    108120#define ASN1_UTCTIME         WOLFSSL_ASN1_TIME
     
    126138typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS;
    127139
    128 #ifdef WOLFSSL_QT
    129     #if defined(NO_WOLFSSL_MEMORY)
    130         #define CRYPTO_free(xp)         XFREE(xp, NULL, NULL);
    131     #else
    132         #define CRYPTO_free(xp) { if((xp)) wolfSSL_Free((xp));}
    133     #endif
    134 #else
    135   #define CRYPTO_free                     XFREE
    136 #endif
    137 
    138 #define CRYPTO_malloc                   XMALLOC
     140#define CRYPTO_free(xp)                 XFREE(xp, NULL, DYNAMIC_TYPE_TMP_BUFFER)
     141#define CRYPTO_malloc(sz)               XMALLOC(sz, NULL, DYNAMIC_TYPE_TMP_BUFFER)
    139142#define CRYPTO_EX_new                   WOLFSSL_CRYPTO_EX_new
    140143#define CRYPTO_EX_dup                   WOLFSSL_CRYPTO_EX_dup
     
    161164#define set_ex_data                     wolfSSL_CRYPTO_set_ex_data
    162165#define get_ex_data                     wolfSSL_CRYPTO_get_ex_data
     166#define CRYPTO_memcmp                   wolfSSL_CRYPTO_memcmp
    163167
    164168/* this function was used to set the default malloc, free, and realloc */
     
    175179/* at the moment only returns ok */
    176180#define SSL_get_verify_result           wolfSSL_get_verify_result
    177 #define SSL_get_verify_mode             wolfSSL_SSL_get_mode
     181#define SSL_get_verify_mode             wolfSSL_get_verify_mode
    178182#define SSL_get_verify_depth            wolfSSL_get_verify_depth
    179183#define SSL_CTX_get_verify_mode         wolfSSL_CTX_get_verify_mode
    180184#define SSL_CTX_get_verify_depth        wolfSSL_CTX_get_verify_depth
    181185#define SSL_get_certificate             wolfSSL_get_certificate
     186#define SSL_CTX_get0_certificate        wolfSSL_CTX_get0_certificate
    182187#define SSL_use_certificate             wolfSSL_use_certificate
    183188#define SSL_use_certificate_ASN1        wolfSSL_use_certificate_ASN1
    184189#define d2i_PKCS8_PRIV_KEY_INFO_bio     wolfSSL_d2i_PKCS8_PKEY_bio
    185190#define d2i_PKCS8PrivateKey_bio         wolfSSL_d2i_PKCS8PrivateKey_bio
     191#define i2d_PKCS8PrivateKey_bio         wolfSSL_PEM_write_bio_PKCS8PrivateKey
    186192#define PKCS8_PRIV_KEY_INFO_free        wolfSSL_EVP_PKEY_free
    187193#define d2i_PKCS12_fp                   wolfSSL_d2i_PKCS12_fp
    188194
     195#define i2d_PUBKEY                      wolfSSL_i2d_PUBKEY
    189196#define d2i_PUBKEY                      wolfSSL_d2i_PUBKEY
    190197#define d2i_PUBKEY_bio                  wolfSSL_d2i_PUBKEY_bio
    191198#define d2i_PrivateKey                  wolfSSL_d2i_PrivateKey
    192199#define d2i_AutoPrivateKey              wolfSSL_d2i_AutoPrivateKey
    193 #define i2d_PrivateKey                  wolfSSL_i2d_PrivateKey
    194200#define SSL_use_PrivateKey              wolfSSL_use_PrivateKey
    195201#define SSL_use_PrivateKey_ASN1         wolfSSL_use_PrivateKey_ASN1
     
    286292#define SSL_set_verify                  wolfSSL_set_verify
    287293#define SSL_set_verify_result           wolfSSL_set_verify_result
     294#define SSL_verify_client_post_handshake wolfSSL_verify_client_post_handshake
     295#define SSL_set_post_handshake_auth     wolfSSL_set_post_handshake_auth
     296#define SSL_CTX_set_post_handshake_auth wolfSSL_CTX_set_post_handshake_auth
    288297#define SSL_pending                     wolfSSL_pending
    289298#define SSL_load_error_strings          wolfSSL_load_error_strings
    290299#define SSL_library_init                wolfSSL_library_init
     300#define OPENSSL_init_ssl                wolfSSL_OPENSSL_init_ssl
    291301#define OpenSSL_add_ssl_algorithms      wolfSSL_library_init
    292302#define SSL_CTX_set_session_cache_mode  wolfSSL_CTX_set_session_cache_mode
     
    297307#define SSL_CTX_set_security_level(...)
    298308/* wolfSSL does not support exporting keying material */
    299 #define SSL_export_keying_material(...) 0
     309#define SSL_export_keying_material      wolfSSL_export_keying_material
     310
     311#define SSL_CTX_set1_groups             wolfSSL_CTX_set1_groups
     312#define SSL_set1_groups                 wolfSSL_set1_groups
    300313
    301314#define SSL_CTX_set1_groups_list        wolfSSL_CTX_set1_groups_list
     
    304317#define SSL_set_ex_data                 wolfSSL_set_ex_data
    305318#define SSL_get_shutdown                wolfSSL_get_shutdown
     319#define SSL_get_finished                wolfSSL_get_finished
     320#define SSL_get_peer_finished           wolfSSL_get_peer_finished
    306321#define SSL_set_rfd                     wolfSSL_set_rfd
    307322#define SSL_set_wfd                     wolfSSL_set_wfd
     
    311326#define SSL_set_accept_state            wolfSSL_set_accept_state
    312327#define SSL_session_reused              wolfSSL_session_reused
     328#define SSL_SESSION_up_ref              wolfSSL_SESSION_up_ref
    313329#define SSL_SESSION_dup                 wolfSSL_SESSION_dup
    314330#define SSL_SESSION_free                wolfSSL_SESSION_free
     
    339355    #define ASN1_BOOLEAN                WOLFSSL_ASN1_BOOLEAN
    340356    #define X509_get_ext                wolfSSL_X509_get_ext
     357    #define X509_get_ext_by_OBJ         wolfSSL_X509_get_ext_by_OBJ
    341358    #define X509_cmp                    wolfSSL_X509_cmp
    342359    #define X509_EXTENSION_get_object   wolfSSL_X509_EXTENSION_get_object
     
    350367#define DSA_dup_DH                      wolfSSL_DSA_dup_DH
    351368/* wolfSSL does not support DSA as the cert public key */
    352 #define EVP_PKEY_get0_DSA(...)          NULL
    353 #define DSA_bits(...)                   0
     369#define EVP_PKEY_get0_DSA               wolfSSL_EVP_PKEY_get0_DSA
     370#define DSA_bits                        wolfSSL_DSA_bits
    354371
    355372#define i2d_X509_bio                    wolfSSL_i2d_X509_bio
     373#define i2d_X509_REQ_bio                wolfSSL_i2d_X509_REQ_bio
    356374#define d2i_X509_bio                    wolfSSL_d2i_X509_bio
     375#define d2i_X509_REQ_bio                wolfSSL_d2i_X509_REQ_bio
    357376#define d2i_X509_fp                     wolfSSL_d2i_X509_fp
    358377#define i2d_X509                        wolfSSL_i2d_X509
    359378#define d2i_X509                        wolfSSL_d2i_X509
    360379#define PEM_read_bio_X509               wolfSSL_PEM_read_bio_X509
     380#define PEM_read_bio_X509_REQ           wolfSSL_PEM_read_bio_X509_REQ
    361381#define PEM_read_bio_X509_CRL           wolfSSL_PEM_read_bio_X509_CRL
    362382#define PEM_read_bio_X509_AUX           wolfSSL_PEM_read_bio_X509_AUX
     
    369389
    370390#define i2d_X509_REQ                    wolfSSL_i2d_X509_REQ
     391#define d2i_X509_REQ                    wolfSSL_d2i_X509_REQ
    371392#define X509_REQ_new                    wolfSSL_X509_REQ_new
    372393#define X509_REQ_free                   wolfSSL_X509_REQ_free
    373394#define X509_REQ_sign                   wolfSSL_X509_REQ_sign
     395#define X509_REQ_sign_ctx               wolfSSL_X509_REQ_sign_ctx
    374396#define X509_REQ_add_extensions         wolfSSL_X509_REQ_add_extensions
     397#define X509_REQ_add1_attr_by_NID       wolfSSL_X509_REQ_add1_attr_by_NID
     398#define X509_REQ_add1_attr_by_txt       wolfSSL_X509_REQ_add1_attr_by_txt
     399#define X509_REQ_get_attr_by_NID        wolfSSL_X509_REQ_get_attr_by_NID
     400#define X509_REQ_get_attr               wolfSSL_X509_REQ_get_attr
     401#define X509_ATTRIBUTE_get0_type        wolfSSL_X509_ATTRIBUTE_get0_type
     402#define X509_to_X509_REQ                wolfSSL_X509_to_X509_REQ
    375403#define X509_REQ_set_subject_name       wolfSSL_X509_REQ_set_subject_name
    376404#define X509_REQ_set_pubkey             wolfSSL_X509_REQ_set_pubkey
     
    384412#define X509_get_ext_count              wolfSSL_X509_get_ext_count
    385413#define X509_get_ext_d2i                wolfSSL_X509_get_ext_d2i
     414#define X509V3_EXT_i2d                  wolfSSL_X509V3_EXT_i2d
     415#define X509_get0_extensions            wolfSSL_X509_get0_extensions
     416#define X509_get_extensions             wolfSSL_X509_get0_extensions
     417#define X509_REQ_get_extensions         wolfSSL_X509_REQ_get_extensions
    386418#define X509_get_ext                    wolfSSL_X509_get_ext
    387419#define X509_get_ext_by_NID             wolfSSL_X509_get_ext_by_NID
    388420#define X509_get_issuer_name            wolfSSL_X509_get_issuer_name
     421#define X509_issuer_name_hash           wolfSSL_X509_issuer_name_hash
     422#define X509_subject_name_hash          wolfSSL_X509_subject_name_hash
    389423#define X509_get_subject_name           wolfSSL_X509_get_subject_name
     424#define X509_REQ_get_subject_name       wolfSSL_X509_get_subject_name
    390425#define X509_get_pubkey                 wolfSSL_X509_get_pubkey
    391426#define X509_get0_pubkey                wolfSSL_X509_get_pubkey
     427#define X509_REQ_get_pubkey             wolfSSL_X509_get_pubkey
    392428#define X509_get_notBefore              wolfSSL_X509_get_notBefore
     429#define X509_get0_notBefore             wolfSSL_X509_get_notBefore
    393430#define X509_get_notAfter               wolfSSL_X509_get_notAfter
     431#define X509_get0_notAfter              wolfSSL_X509_get_notAfter
    394432#define X509_get_serialNumber           wolfSSL_X509_get_serialNumber
    395433#define X509_get0_pubkey_bitstr         wolfSSL_X509_get0_pubkey_bitstr
     
    409447#define X509_set_serialNumber           wolfSSL_X509_set_serialNumber
    410448#define X509_set_version                wolfSSL_X509_set_version
     449#define X509_REQ_set_version            wolfSSL_X509_set_version
    411450#define X509_sign                       wolfSSL_X509_sign
     451#define X509_sign_ctx                   wolfSSL_X509_sign_ctx
    412452#define X509_print                      wolfSSL_X509_print
     453#define X509_REQ_print                  wolfSSL_X509_print
    413454#define X509_print_ex                   wolfSSL_X509_print_ex
     455#define X509_print_fp                   wolfSSL_X509_print_fp
     456#define X509_REQ_print_fp               wolfSSL_X509_print_fp
     457#define X509_signature_print            wolfSSL_X509_signature_print
     458#define X509_get0_signature             wolfSSL_X509_get0_signature
    414459#define X509_verify_cert_error_string   wolfSSL_X509_verify_cert_error_string
    415460#define X509_verify_cert                wolfSSL_X509_verify_cert
     461#define X509_verify                     wolfSSL_X509_verify
     462#define X509_REQ_verify                 wolfSSL_X509_REQ_verify
    416463#define X509_check_private_key          wolfSSL_X509_check_private_key
     464#define X509_REQ_check_private_key      wolfSSL_X509_check_private_key
    417465#define X509_check_ca                   wolfSSL_X509_check_ca
    418466#define X509_check_host                 wolfSSL_X509_check_host
     467#define X509_check_ip_asc               wolfSSL_X509_check_ip_asc
    419468#define X509_email_free                 wolfSSL_X509_email_free
    420469#define X509_check_issued               wolfSSL_X509_check_issued
    421470#define X509_dup                        wolfSSL_X509_dup
     471#define X509_add_ext                    wolfSSL_X509_add_ext
     472#define X509_delete_ext                 wolfSSL_X509_delete_ext
    422473
    423474#define X509_EXTENSION_get_object       wolfSSL_X509_EXTENSION_get_object
     
    432483#define sk_X509_pop                     wolfSSL_sk_X509_pop
    433484#define sk_X509_pop_free                wolfSSL_sk_X509_pop_free
    434 #define sk_X509_dup                     wolfSSL_sk_X509_dup
     485#define sk_X509_dup                     wolfSSL_sk_dup
    435486#define sk_X509_free                    wolfSSL_sk_X509_free
    436487
     
    440491#define sk_X509_EXTENSION_pop_free      wolfSSL_sk_X509_EXTENSION_pop_free
    441492#define sk_X509_EXTENSION_push          wolfSSL_sk_X509_EXTENSION_push
    442 #define X509_EXTENSION_free             wolfSSL_X509_EXTENSION_free
    443493
    444494#define X509_INFO_new                   wolfSSL_X509_INFO_new
     
    452502#define sk_X509_INFO_pop_free           wolfSSL_sk_X509_INFO_pop_free
    453503#define sk_X509_INFO_free               wolfSSL_sk_X509_INFO_free
     504#define sk_X509_INFO_shift              wolfSSL_sk_X509_INFO_pop
    454505
    455506#define i2d_X509_NAME                   wolfSSL_i2d_X509_NAME
     507#define d2i_X509_NAME                   wolfSSL_d2i_X509_NAME
    456508#define X509_NAME_new                   wolfSSL_X509_NAME_new
    457509#define X509_NAME_free                  wolfSSL_X509_NAME_free
     
    467519#define X509_NAME_add_entry_by_txt      wolfSSL_X509_NAME_add_entry_by_txt
    468520#define X509_NAME_add_entry_by_NID      wolfSSL_X509_NAME_add_entry_by_NID
     521#define X509_NAME_delete_entry          wolfSSL_X509_NAME_delete_entry
    469522#define X509_NAME_oneline               wolfSSL_X509_NAME_oneline
    470523#define X509_NAME_get_index_by_NID      wolfSSL_X509_NAME_get_index_by_NID
    471524#define X509_NAME_print_ex              wolfSSL_X509_NAME_print_ex
     525#define X509_NAME_print_ex_fp           wolfSSL_X509_NAME_print_ex_fp
    472526#define X509_NAME_digest                wolfSSL_X509_NAME_digest
    473527#define X509_cmp_current_time           wolfSSL_X509_cmp_current_time
     
    510564#define X509_STORE_CTX_get_chain        wolfSSL_X509_STORE_CTX_get_chain
    511565#define X509_STORE_CTX_get1_chain       wolfSSL_X509_STORE_CTX_get1_chain
     566#define X509_STORE_CTX_get0_parent_ctx  wolfSSL_X509_STORE_CTX_get0_parent_ctx
    512567#define X509_STORE_CTX_get_error        wolfSSL_X509_STORE_CTX_get_error
    513568#define X509_STORE_CTX_get_error_depth  wolfSSL_X509_STORE_CTX_get_error_depth
     
    524579#define X509_STORE_CTX_get0_store       wolfSSL_X509_STORE_CTX_get0_store
    525580#define X509_STORE_CTX_get0_cert        wolfSSL_X509_STORE_CTX_get0_cert
     581#define X509_STORE_CTX_trusted_stack    wolfSSL_X509_STORE_CTX_trusted_stack
    526582
    527583#define X509_STORE_set_verify_cb(s, c) \
     
    541597#define X509_STORE_CTX_get1_issuer      wolfSSL_X509_STORE_CTX_get1_issuer
    542598#define X509_STORE_CTX_set_time         wolfSSL_X509_STORE_CTX_set_time
     599#define X509_VERIFY_PARAM_new           wolfSSL_X509_VERIFY_PARAM_new
     600#define X509_VERIFY_PARAM_free          wolfSSL_X509_VERIFY_PARAM_free
     601#define X509_VERIFY_PARAM_set_flags     wolfSSL_X509_VERIFY_PARAM_set_flags
     602#define X509_VERIFY_PARAM_get_flags     wolfSSL_X509_VERIFY_PARAM_get_flags
     603#define X509_VERIFY_PARAM_clear_flags   wolfSSL_X509_VERIFY_PARAM_clear_flags
    543604#define X509_VERIFY_PARAM_set_hostflags wolfSSL_X509_VERIFY_PARAM_set_hostflags
    544605#define X509_VERIFY_PARAM_set1_host     wolfSSL_X509_VERIFY_PARAM_set1_host
     
    550611#define X509_LOOKUP_hash_dir            wolfSSL_X509_LOOKUP_hash_dir
    551612#define X509_LOOKUP_file                wolfSSL_X509_LOOKUP_file
     613#define X509_LOOKUP_ctrl                wolfSSL_X509_LOOKUP_ctrl
    552614
    553615#define d2i_X509_CRL                    wolfSSL_d2i_X509_CRL
     
    562624
    563625#define X509_get_X509_PUBKEY            wolfSSL_X509_get_X509_PUBKEY
     626#define X509_REQ_get_X509_PUBKEY        wolfSSL_X509_get_X509_PUBKEY
    564627#define X509_get0_tbs_sigalg            wolfSSL_X509_get0_tbs_sigalg
    565628#define X509_PUBKEY_get0_param          wolfSSL_X509_PUBKEY_get0_param
     
    578641
    579642#define X509_OBJECT_free_contents       wolfSSL_X509_OBJECT_free_contents
    580 #define X509_subject_name_hash          wolfSSL_X509_subject_name_hash
    581643
    582644#define X509_check_purpose(...)         0
     
    610672#define BIO_f_ssl                       wolfSSL_BIO_f_ssl
    611673#define BIO_new_socket                  wolfSSL_BIO_new_socket
     674#ifndef NO_WOLFSSL_STUB
     675#define BIO_new_connect                 wolfSSL_BIO_new_connect
     676#define BIO_set_conn_port               wolfSSL_BIO_set_conn_port
     677#define BIO_do_connect                  wolfSSL_BIO_do_connect
     678#endif
    612679#define SSL_set_bio                     wolfSSL_set_bio
    613680#define BIO_set_ssl                     wolfSSL_BIO_set_ssl
     
    652719#define sk_ASN1_OBJECT_free             wolfSSL_sk_ASN1_OBJECT_free
    653720
     721#define ASN1_TIME_new                   wolfSSL_ASN1_TIME_new
     722#define ASN1_UTCTIME_new                wolfSSL_ASN1_TIME_new
    654723#define ASN1_TIME_free                  wolfSSL_ASN1_TIME_free
     724#define ASN1_UTCTIME_free               wolfSSL_ASN1_TIME_free
    655725#define ASN1_TIME_adj                   wolfSSL_ASN1_TIME_adj
    656726#define ASN1_TIME_print                 wolfSSL_ASN1_TIME_print
    657727#define ASN1_TIME_to_generalizedtime    wolfSSL_ASN1_TIME_to_generalizedtime
     728#define ASN1_TIME_set                   wolfSSL_ASN1_TIME_set
     729#define ASN1_TIME_set_string            wolfSSL_ASN1_TIME_set_string
     730#define ASN1_TIME_to_string             wolfSSL_ASN1_TIME_to_string
    658731#define ASN1_GENERALIZEDTIME_print      wolfSSL_ASN1_GENERALIZEDTIME_print
    659732#define ASN1_GENERALIZEDTIME_free       wolfSSL_ASN1_GENERALIZEDTIME_free
     
    661734#define ASN1_tag2str                    wolfSSL_ASN1_tag2str
    662735
     736#define a2i_ASN1_INTEGER                wolfSSL_a2i_ASN1_INTEGER
    663737#define i2a_ASN1_INTEGER                wolfSSL_i2a_ASN1_INTEGER
    664738#define i2c_ASN1_INTEGER                wolfSSL_i2c_ASN1_INTEGER
     
    671745
    672746#define i2a_ASN1_OBJECT                 wolfSSL_i2a_ASN1_OBJECT
    673 
     747#define i2d_ASN1_OBJECT                 wolfSSL_i2d_ASN1_OBJECT
     748
     749#define ASN1_STRING_new                 wolfSSL_ASN1_STRING_new
     750#define ASN1_STRING_free                wolfSSL_ASN1_STRING_free
     751#define ASN1_STRING_cmp                 wolfSSL_ASN1_STRING_cmp
    674752#define ASN1_STRING_data                wolfSSL_ASN1_STRING_data
    675753#define ASN1_STRING_get0_data           wolfSSL_ASN1_STRING_data
    676754#define ASN1_STRING_length              wolfSSL_ASN1_STRING_length
    677755#define ASN1_STRING_to_UTF8             wolfSSL_ASN1_STRING_to_UTF8
     756#define ASN1_UNIVERSALSTRING_to_string  wolfSSL_ASN1_UNIVERSALSTRING_to_string
    678757#define ASN1_STRING_print_ex            wolfSSL_ASN1_STRING_print_ex
    679758#define ASN1_STRING_print(x, y)         wolfSSL_ASN1_STRING_print ((WOLFSSL_BIO*)(x), (WOLFSSL_ASN1_STRING*)(y))
    680759#define d2i_DISPLAYTEXT                 wolfSSL_d2i_DISPLAYTEXT
     760#ifndef NO_WOLFSSL_STUB
     761#define ASN1_STRING_set_default_mask_asc(...) 1
     762#endif
     763
     764#define ASN1_PRINTABLE_type(...)        V_ASN1_PRINTABLESTRING
    681765
    682766#define ASN1_UTCTIME_pr                 wolfSSL_ASN1_UTCTIME_pr
     
    799883                                        NULL, __LINE__, __FILE__, NULL)
    800884#endif
     885#ifndef WOLFCRYPT_ONLY
     886#define EVPerr(func, reason)            wolfSSL_ERR_put_error(ERR_LIB_EVP, \
     887                                        (func), (reason), __FILE__, __LINE__)
     888#else
     889#define EVPerr(func, reason)            WOLFSSL_ERROR_LINE((reason), \
     890                                        NULL, __LINE__, __FILE__, NULL)
     891#endif
    801892
    802893#define SSLv23_server_method            wolfSSLv23_server_method
     
    860951#define CONF_modules_free()
    861952#define ENGINE_cleanup()
    862 #define HMAC_CTX_cleanup                wolfSSL_HMAC_cleanup
    863953#define SSL_CTX_need_tmp_RSA(ctx)       0
    864954#define SSL_CTX_set_tmp_rsa(ctx,rsa)    1
     
    897987#define sk_X509_NAME_find               wolfSSL_sk_X509_NAME_find
    898988
    899 enum {
    900     GEN_DNS   = 0x02, /* ASN_DNS_TYPE */
    901     GEN_EMAIL = 0x01, /* ASN_RFC822_TYPE */
    902     GEN_URI   = 0x06, /* ASN_URI_TYPE */
    903     GEN_IPADD = 0x07,
    904     GEN_RID   = 0x08, /* Registered ID, not supported */
    905 };
    906 
     989#define DHparams_dup                    wolfSSL_DH_dup
    907990#define PEM_read_bio_DHparams           wolfSSL_PEM_read_bio_DHparams
    908991#define PEM_read_bio_DSAparams          wolfSSL_PEM_read_bio_DSAparams
     
    9201003#define sk_SSL_CIPHER_value             wolfSSL_sk_SSL_CIPHER_value
    9211004#endif /* OPENSSL_ALL || WOLFSSL_HAPROXY */
    922 #define sk_SSL_CIPHER_dup               wolfSSL_sk_SSL_CIPHER_dup
     1005#define sk_SSL_CIPHER_dup               wolfSSL_sk_dup
    9231006#define sk_SSL_CIPHER_free              wolfSSL_sk_SSL_CIPHER_free
    9241007#define sk_SSL_CIPHER_find              wolfSSL_sk_SSL_CIPHER_find
     
    9291012
    9301013#define SSL_CTRL_CHAIN       88
    931 #define GEN_IPADD            7
    9321014#define ERR_LIB_SSL          20
    9331015#define SSL_R_SHORT_READ     10
    9341016#define ERR_R_PEM_LIB        9
    935 #define V_ASN1_IA5STRING     22
    936 #define V_ASN1_UTF8STRING    12
    9371017#define SSL_CTRL_MODE        33
    9381018
     
    9691049#define SSL_renegotiate                 wolfSSL_Rehandshake
    9701050#define SSL_get_secure_renegotiation_support wolfSSL_SSL_get_secure_renegotiation_support
     1051#define SSL_renegotiate_pending         wolfSSL_SSL_renegotiate_pending
    9711052#define SSL_set_tlsext_debug_arg        wolfSSL_set_tlsext_debug_arg
    9721053#define SSL_set_tlsext_status_type      wolfSSL_set_tlsext_status_type
     
    9921073
    9931074#define SSL_get_tlsext_status_exts      wolfSSL_get_tlsext_status_exts
     1075
     1076#define SSL_CTX_get_tlsext_ticket_keys  wolfSSL_CTX_get_tlsext_ticket_keys
     1077#define SSL_CTX_set_tlsext_ticket_keys  wolfSSL_CTX_set_tlsext_ticket_keys
    9941078
    9951079#define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS         11
     
    10991183
    11001184#endif /* HAVE_STUNNEL || WOLFSSL_NGINX */
     1185
     1186#ifndef NO_WOLFSSL_STUB
     1187#define b2i_PrivateKey_bio(...)         NULL
     1188#define b2i_PVK_bio(...)                NULL
     1189#endif
     1190
    11011191#define SSL_CTX_get_default_passwd_cb   wolfSSL_CTX_get_default_passwd_cb
    11021192#define SSL_CTX_get_default_passwd_cb_userdata wolfSSL_CTX_get_default_passwd_cb_userdata
     
    11361226
    11371227#define OPENSSL_STRING    WOLFSSL_STRING
     1228#define OPENSSL_CSTRING   WOLFSSL_STRING
    11381229
    11391230#define TLSEXT_TYPE_application_layer_protocol_negotiation    16
     
    11721263#define OPENSSL_config                  wolfSSL_OPENSSL_config
    11731264#define OPENSSL_memdup                  wolfSSL_OPENSSL_memdup
     1265#define OPENSSL_cleanse                 wolfSSL_OPENSSL_cleanse
    11741266#define SSL_CTX_get_timeout             wolfSSL_SSL_CTX_get_timeout
    11751267#define SSL_CTX_set_tmp_ecdh            wolfSSL_SSL_CTX_set_tmp_ecdh
     1268#define SSL_CTX_set_ecdh_auto(...)
    11761269#define SSL_CTX_remove_session          wolfSSL_SSL_CTX_remove_session
    11771270#define SSL_get_rbio                    wolfSSL_SSL_get_rbio
     
    11841277#define SSL_CTX_set_tlsext_status_cb    wolfSSL_CTX_set_tlsext_status_cb
    11851278#define SSL_CTX_get_extra_chain_certs   wolfSSL_CTX_get_extra_chain_certs
     1279#define sk_OPENSSL_STRING_num           wolfSSL_sk_WOLFSSL_STRING_num
    11861280#define sk_OPENSSL_STRING_value         wolfSSL_sk_WOLFSSL_STRING_value
     1281#define sk_OPENSSL_PSTRING_num          wolfSSL_sk_WOLFSSL_STRING_num
     1282#define sk_OPENSSL_PSTRING_value        (WOLFSSL_STRING*)wolfSSL_sk_WOLFSSL_STRING_value
     1283#define sk_OPENSSL_STRING_free          wolfSSL_sk_free
    11871284#define SSL_get0_alpn_selected          wolfSSL_get0_alpn_selected
    11881285#define SSL_select_next_proto           wolfSSL_select_next_proto
     
    12061303#define SSL_CTX_set_srp_password        wolfSSL_CTX_set_srp_password
    12071304#define SSL_CTX_set_srp_username        wolfSSL_CTX_set_srp_username
     1305#define SSL_CTX_set_srp_strength        wolfSSL_CTX_set_srp_strength
    12081306#define SSL_get_SSL_CTX                 wolfSSL_get_SSL_CTX
    12091307#define SSL_get0_param                  wolfSSL_get0_param
     1308#define SSL_get_srp_username            wolfSSL_get_srp_username
    12101309
    12111310#define ERR_NUM_ERRORS                  16
     
    12371336#define X509_OBJECT_get_type(x)         0
    12381337
    1239 #define OpenSSL_version(x)              wolfSSL_lib_version()
     1338#define OpenSSL_version(x)              wolfSSL_OpenSSL_version()
     1339
     1340#ifndef NO_WOLFSSL_STUB
     1341#define OBJ_create_objects(...)
     1342#endif
    12401343
    12411344#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.