Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of wolfSSL by
ssl.h
00001 /* ssl.h 00002 * 00003 * Copyright (C) 2006-2016 wolfSSL Inc. 00004 * 00005 * This file is part of wolfSSL. 00006 * 00007 * wolfSSL is free software; you can redistribute it and/or modify 00008 * it under the terms of the GNU General Public License as published by 00009 * the Free Software Foundation; either version 2 of the License, or 00010 * (at your option) any later version. 00011 * 00012 * wolfSSL is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA 00020 */ 00021 00022 00023 00024 /* ssl.h defines wolfssl_openssl compatibility layer 00025 * 00026 */ 00027 00028 00029 #ifndef WOLFSSL_OPENSSL_H_ 00030 #define WOLFSSL_OPENSSL_H_ 00031 00032 /* wolfssl_openssl compatibility layer */ 00033 #include <wolfssl/ssl.h> 00034 00035 #include <wolfssl/openssl/evp.h> 00036 00037 #ifdef __cplusplus 00038 extern "C" { 00039 #endif 00040 00041 #ifdef _WIN32 00042 /* wincrypt.h clashes */ 00043 #undef X509_NAME 00044 #endif 00045 00046 #ifdef WOLFSSL_UTASKER 00047 /* tcpip.h clashes */ 00048 #undef ASN1_INTEGER 00049 #endif 00050 00051 00052 typedef WOLFSSL SSL; 00053 typedef WOLFSSL_SESSION SSL_SESSION; 00054 typedef WOLFSSL_METHOD SSL_METHOD; 00055 typedef WOLFSSL_CTX SSL_CTX; 00056 00057 typedef WOLFSSL_X509 X509; 00058 typedef WOLFSSL_X509_NAME X509_NAME; 00059 typedef WOLFSSL_X509_CHAIN X509_CHAIN; 00060 00061 00062 /* redeclare guard */ 00063 #define WOLFSSL_TYPES_DEFINED 00064 00065 00066 typedef WOLFSSL_EVP_PKEY EVP_PKEY; 00067 typedef WOLFSSL_BIO BIO; 00068 typedef WOLFSSL_BIO_METHOD BIO_METHOD; 00069 typedef WOLFSSL_CIPHER SSL_CIPHER; 00070 typedef WOLFSSL_X509_LOOKUP X509_LOOKUP; 00071 typedef WOLFSSL_X509_LOOKUP_METHOD X509_LOOKUP_METHOD; 00072 typedef WOLFSSL_X509_CRL X509_CRL; 00073 typedef WOLFSSL_X509_EXTENSION X509_EXTENSION; 00074 typedef WOLFSSL_ASN1_TIME ASN1_TIME; 00075 typedef WOLFSSL_ASN1_INTEGER ASN1_INTEGER; 00076 typedef WOLFSSL_ASN1_OBJECT ASN1_OBJECT; 00077 typedef WOLFSSL_ASN1_STRING ASN1_STRING; 00078 typedef WOLFSSL_dynlock_value CRYPTO_dynlock_value; 00079 typedef WOLFSSL_BUF_MEM BUF_MEM; 00080 00081 /* GENERAL_NAME and BASIC_CONSTRAINTS structs may need implemented as 00082 * compatibility layer expands. For now treating them as an ASN1_OBJECT */ 00083 typedef WOLFSSL_ASN1_OBJECT GENERAL_NAME; 00084 typedef WOLFSSL_ASN1_OBJECT BASIC_CONSTRAINTS; 00085 00086 #define ASN1_UTCTIME WOLFSSL_ASN1_TIME 00087 #define ASN1_GENERALIZEDTIME WOLFSSL_ASN1_TIME 00088 00089 typedef WOLFSSL_MD4_CTX MD4_CTX; 00090 typedef WOLFSSL_COMP_METHOD COMP_METHOD; 00091 typedef WOLFSSL_X509_REVOKED X509_REVOKED; 00092 typedef WOLFSSL_X509_OBJECT X509_OBJECT; 00093 typedef WOLFSSL_X509_STORE X509_STORE; 00094 typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX; 00095 00096 #define CRYPTO_free XFREE 00097 #define CRYPTO_malloc XMALLOC 00098 00099 #define SSL_get_client_random(ssl,out,outSz) \ 00100 wolfSSL_get_client_random((ssl),(out),(outSz)) 00101 #define SSL_get_cipher_list(ctx,i) wolfSSL_get_cipher_list((i)) 00102 #define SSL_get_cipher_name(ctx) wolfSSL_get_cipher((ctx)) 00103 #define SSL_get_shared_ciphers(ctx,buf,len) \ 00104 wolfSSL_get_shared_ciphers((ctx),(buf),(len)) 00105 00106 #define ERR_print_errors_fp(file) wolfSSL_ERR_dump_errors_fp((file)) 00107 00108 /* at the moment only returns ok */ 00109 #define SSL_get_verify_result wolfSSL_get_verify_result 00110 #define SSL_get_verify_mode wolfSSL_SSL_get_mode 00111 #define SSL_get_verify_depth wolfSSL_get_verify_depth 00112 #define SSL_CTX_get_verify_mode wolfSSL_CTX_get_verify_mode 00113 #define SSL_CTX_get_verify_depth wolfSSL_CTX_get_verify_depth 00114 #define SSL_get_certificate wolfSSL_get_certificate 00115 #define SSL_use_certificate wolfSSL_use_certificate 00116 #define SSL_use_certificate_ASN1 wolfSSL_use_certificate_ASN1 00117 00118 #define SSL_use_PrivateKey wolfSSL_use_PrivateKey 00119 #define SSL_use_PrivateKey_ASN1 wolfSSL_use_PrivateKey_ASN1 00120 #define SSL_use_RSAPrivateKey_ASN1 wolfSSL_use_RSAPrivateKey_ASN1 00121 #define SSL_get_privatekey wolfSSL_get_privatekey 00122 00123 #define SSLv23_method wolfSSLv23_method 00124 #define SSLv3_server_method wolfSSLv3_server_method 00125 #define SSLv3_client_method wolfSSLv3_client_method 00126 #define TLSv1_server_method wolfTLSv1_server_method 00127 #define TLSv1_client_method wolfTLSv1_client_method 00128 #define TLSv1_1_server_method wolfTLSv1_1_server_method 00129 #define TLSv1_1_client_method wolfTLSv1_1_client_method 00130 #define TLSv1_2_server_method wolfTLSv1_2_server_method 00131 #define TLSv1_2_client_method wolfTLSv1_2_client_method 00132 00133 #ifdef WOLFSSL_DTLS 00134 #define DTLSv1_client_method wolfDTLSv1_client_method 00135 #define DTLSv1_server_method wolfDTLSv1_server_method 00136 #define DTLSv1_2_client_method wolfDTLSv1_2_client_method 00137 #define DTLSv1_2_server_method wolfDTLSv1_2_server_method 00138 #endif 00139 00140 00141 #ifndef NO_FILESYSTEM 00142 #define SSL_CTX_use_certificate_file wolfSSL_CTX_use_certificate_file 00143 #define SSL_CTX_use_PrivateKey_file wolfSSL_CTX_use_PrivateKey_file 00144 #define SSL_CTX_load_verify_locations wolfSSL_CTX_load_verify_locations 00145 #define SSL_CTX_use_certificate_chain_file wolfSSL_CTX_use_certificate_chain_file 00146 #define SSL_CTX_use_RSAPrivateKey_file wolfSSL_CTX_use_RSAPrivateKey_file 00147 00148 #define SSL_use_certificate_file wolfSSL_use_certificate_file 00149 #define SSL_use_PrivateKey_file wolfSSL_use_PrivateKey_file 00150 #define SSL_use_certificate_chain_file wolfSSL_use_certificate_chain_file 00151 #define SSL_use_RSAPrivateKey_file wolfSSL_use_RSAPrivateKey_file 00152 #endif 00153 00154 #define SSL_CTX_new wolfSSL_CTX_new 00155 #define SSL_new wolfSSL_new 00156 #define SSL_set_fd wolfSSL_set_fd 00157 #define SSL_get_fd wolfSSL_get_fd 00158 #define SSL_connect wolfSSL_connect 00159 #define SSL_clear wolfSSL_clear 00160 #define SSL_state wolfSSL_state 00161 00162 #define SSL_write wolfSSL_write 00163 #define SSL_read wolfSSL_read 00164 #define SSL_peek wolfSSL_peek 00165 #define SSL_accept wolfSSL_accept 00166 #define SSL_CTX_free wolfSSL_CTX_free 00167 #define SSL_free wolfSSL_free 00168 #define SSL_shutdown wolfSSL_shutdown 00169 00170 #define SSL_CTX_set_quiet_shutdown wolfSSL_CTX_set_quiet_shutdown 00171 #define SSL_set_quiet_shutdown wolfSSL_set_quiet_shutdown 00172 #define SSL_get_error wolfSSL_get_error 00173 #define SSL_set_session wolfSSL_set_session 00174 #define SSL_get_session wolfSSL_get_session 00175 #define SSL_flush_sessions wolfSSL_flush_sessions 00176 /* assume unlimited temporarily */ 00177 #define SSL_CTX_get_session_cache_mode(ctx) 0 00178 00179 #define SSL_CTX_set_verify wolfSSL_CTX_set_verify 00180 #define SSL_set_verify wolfSSL_set_verify 00181 #define SSL_pending wolfSSL_pending 00182 #define SSL_load_error_strings wolfSSL_load_error_strings 00183 #define SSL_library_init wolfSSL_library_init 00184 #define SSL_CTX_set_session_cache_mode wolfSSL_CTX_set_session_cache_mode 00185 #define SSL_CTX_set_cipher_list wolfSSL_CTX_set_cipher_list 00186 #define SSL_set_cipher_list wolfSSL_set_cipher_list 00187 00188 #define ERR_error_string wolfSSL_ERR_error_string 00189 #define ERR_error_string_n wolfSSL_ERR_error_string_n 00190 #define ERR_reason_error_string wolfSSL_ERR_reason_error_string 00191 00192 #define SSL_set_ex_data wolfSSL_set_ex_data 00193 #define SSL_get_shutdown wolfSSL_get_shutdown 00194 #define SSL_set_rfd wolfSSL_set_rfd 00195 #define SSL_set_wfd wolfSSL_set_wfd 00196 #define SSL_set_shutdown wolfSSL_set_shutdown 00197 #define SSL_set_session_id_context wolfSSL_set_session_id_context 00198 #define SSL_set_connect_state wolfSSL_set_connect_state 00199 #define SSL_set_accept_state wolfSSL_set_accept_state 00200 #define SSL_session_reused wolfSSL_session_reused 00201 #define SSL_SESSION_free wolfSSL_SESSION_free 00202 #define SSL_is_init_finished wolfSSL_is_init_finished 00203 00204 #define SSL_get_version wolfSSL_get_version 00205 #define SSL_get_current_cipher wolfSSL_get_current_cipher 00206 00207 /* use wolfSSL_get_cipher_name for its return format */ 00208 #define SSL_get_cipher wolfSSL_get_cipher_name 00209 #define SSL_CIPHER_description wolfSSL_CIPHER_description 00210 #define SSL_CIPHER_get_name wolfSSL_CIPHER_get_name 00211 #define SSL_get1_session wolfSSL_get1_session 00212 00213 #define SSL_get_keyblock_size wolfSSL_get_keyblock_size 00214 #define SSL_get_keys wolfSSL_get_keys 00215 #define SSL_SESSION_get_master_key wolfSSL_SESSION_get_master_key 00216 #define SSL_SESSION_get_master_key_length wolfSSL_SESSION_get_master_key_length 00217 00218 #define SSL_X509_NAME_get_text_by_NID wolfSSL_X509_NAME_get_text_by_NID 00219 #define X509_get_ext_d2i wolfSSL_X509_get_ext_d2i 00220 #define X509_digest wolfSSL_X509_digest 00221 #define X509_free wolfSSL_X509_free 00222 #define OPENSSL_free wolfSSL_OPENSSL_free 00223 00224 #define OCSP_parse_url wolfSSL_OCSP_parse_url 00225 #define SSLv23_client_method wolfSSLv23_client_method 00226 #define SSLv2_client_method wolfSSLv2_client_method 00227 #define SSLv2_server_method wolfSSLv2_server_method 00228 00229 #define MD4_Init wolfSSL_MD4_Init 00230 #define MD4_Update wolfSSL_MD4_Update 00231 #define MD4_Final wolfSSL_MD4_Final 00232 00233 #define BIO_new wolfSSL_BIO_new 00234 #define BIO_free wolfSSL_BIO_free 00235 #define BIO_free_all wolfSSL_BIO_free_all 00236 #define BIO_nread0 wolfSSL_BIO_nread0 00237 #define BIO_nread wolfSSL_BIO_nread 00238 #define BIO_read wolfSSL_BIO_read 00239 #define BIO_nwrite0 wolfSSL_BIO_nwrite0 00240 #define BIO_nwrite wolfSSL_BIO_nwrite 00241 #define BIO_write wolfSSL_BIO_write 00242 #define BIO_push wolfSSL_BIO_push 00243 #define BIO_pop wolfSSL_BIO_pop 00244 #define BIO_flush wolfSSL_BIO_flush 00245 #define BIO_pending wolfSSL_BIO_pending 00246 00247 #define BIO_get_mem_data wolfSSL_BIO_get_mem_data 00248 #define BIO_new_mem_buf wolfSSL_BIO_new_mem_buf 00249 00250 #define BIO_f_buffer wolfSSL_BIO_f_buffer 00251 #define BIO_set_write_buffer_size wolfSSL_BIO_set_write_buffer_size 00252 #define BIO_f_ssl wolfSSL_BIO_f_ssl 00253 #define BIO_new_socket wolfSSL_BIO_new_socket 00254 #define SSL_set_bio wolfSSL_set_bio 00255 #define BIO_eof wolfSSL_BIO_eof 00256 #define BIO_set_ss wolfSSL_BIO_set_ss 00257 00258 #define BIO_s_mem wolfSSL_BIO_s_mem 00259 #define BIO_f_base64 wolfSSL_BIO_f_base64 00260 #define BIO_set_flags wolfSSL_BIO_set_flags 00261 00262 #define OpenSSL_add_all_digests() 00263 #define OpenSSL_add_all_algorithms wolfSSL_add_all_algorithms 00264 #define SSLeay_add_ssl_algorithms wolfSSL_add_all_algorithms 00265 #define SSLeay_add_all_algorithms wolfSSL_add_all_algorithms 00266 00267 #define RAND_screen wolfSSL_RAND_screen 00268 #define RAND_file_name wolfSSL_RAND_file_name 00269 #define RAND_write_file wolfSSL_RAND_write_file 00270 #define RAND_load_file wolfSSL_RAND_load_file 00271 #define RAND_egd wolfSSL_RAND_egd 00272 #define RAND_seed wolfSSL_RAND_seed 00273 #define RAND_add wolfSSL_RAND_add 00274 00275 #define COMP_zlib wolfSSL_COMP_zlib 00276 #define COMP_rle wolfSSL_COMP_rle 00277 #define SSL_COMP_add_compression_method wolfSSL_COMP_add_compression_method 00278 00279 #define SSL_get_ex_new_index wolfSSL_get_ex_new_index 00280 00281 #define CRYPTO_set_id_callback wolfSSL_set_id_callback 00282 #define CRYPTO_set_locking_callback wolfSSL_set_locking_callback 00283 #define CRYPTO_set_dynlock_create_callback wolfSSL_set_dynlock_create_callback 00284 #define CRYPTO_set_dynlock_lock_callback wolfSSL_set_dynlock_lock_callback 00285 #define CRYPTO_set_dynlock_destroy_callback wolfSSL_set_dynlock_destroy_callback 00286 #define CRYPTO_num_locks wolfSSL_num_locks 00287 00288 00289 # define CRYPTO_LOCK 1 00290 # define CRYPTO_UNLOCK 2 00291 # define CRYPTO_READ 4 00292 # define CRYPTO_WRITE 8 00293 00294 #define X509_STORE_CTX_get_current_cert wolfSSL_X509_STORE_CTX_get_current_cert 00295 #define X509_STORE_add_cert wolfSSL_X509_STORE_add_cert 00296 #define X509_STORE_set_flags wolfSSL_X509_STORE_set_flags 00297 #define X509_STORE_CTX_get_chain wolfSSL_X509_STORE_CTX_get_chain 00298 #define X509_STORE_CTX_get_error wolfSSL_X509_STORE_CTX_get_error 00299 #define X509_STORE_CTX_get_error_depth wolfSSL_X509_STORE_CTX_get_error_depth 00300 00301 #define X509_NAME_oneline wolfSSL_X509_NAME_oneline 00302 #define X509_get_issuer_name wolfSSL_X509_get_issuer_name 00303 #define X509_get_subject_name wolfSSL_X509_get_subject_name 00304 #define X509_verify_cert_error_string wolfSSL_X509_verify_cert_error_string 00305 00306 #define X509_LOOKUP_add_dir wolfSSL_X509_LOOKUP_add_dir 00307 #define X509_LOOKUP_load_file wolfSSL_X509_LOOKUP_load_file 00308 #define X509_LOOKUP_hash_dir wolfSSL_X509_LOOKUP_hash_dir 00309 #define X509_LOOKUP_file wolfSSL_X509_LOOKUP_file 00310 00311 #define X509_STORE_add_lookup wolfSSL_X509_STORE_add_lookup 00312 #define X509_STORE_new wolfSSL_X509_STORE_new 00313 #define X509_STORE_get_by_subject wolfSSL_X509_STORE_get_by_subject 00314 #define X509_STORE_CTX_init wolfSSL_X509_STORE_CTX_init 00315 #define X509_STORE_CTX_cleanup wolfSSL_X509_STORE_CTX_cleanup 00316 00317 #define X509_CRL_get_lastUpdate wolfSSL_X509_CRL_get_lastUpdate 00318 #define X509_CRL_get_nextUpdate wolfSSL_X509_CRL_get_nextUpdate 00319 00320 #define X509_get_pubkey wolfSSL_X509_get_pubkey 00321 #define X509_CRL_verify wolfSSL_X509_CRL_verify 00322 #define X509_STORE_CTX_set_error wolfSSL_X509_STORE_CTX_set_error 00323 #define X509_OBJECT_free_contents wolfSSL_X509_OBJECT_free_contents 00324 #define EVP_PKEY_new wolfSSL_PKEY_new 00325 #define EVP_PKEY_free wolfSSL_EVP_PKEY_free 00326 #define EVP_PKEY_type wolfSSL_EVP_PKEY_type 00327 #define EVP_PKEY_base_id wolfSSL_EVP_PKEY_base_id 00328 #define X509_cmp_current_time wolfSSL_X509_cmp_current_time 00329 #define sk_X509_REVOKED_num wolfSSL_sk_X509_REVOKED_num 00330 #define X509_CRL_get_REVOKED wolfSSL_X509_CRL_get_REVOKED 00331 #define sk_X509_REVOKED_value wolfSSL_sk_X509_REVOKED_value 00332 #define X509_get_notBefore(cert) (ASN1_TIME*)wolfSSL_X509_notBefore((cert)) 00333 #define X509_get_notAfter(cert) (ASN1_TIME*)wolfSSL_X509_notAfter((cert)) 00334 00335 00336 #define X509_get_serialNumber wolfSSL_X509_get_serialNumber 00337 00338 #define ASN1_TIME_print wolfSSL_ASN1_TIME_print 00339 #define ASN1_GENERALIZEDTIME_print wolfSSL_ASN1_GENERALIZEDTIME_print 00340 00341 #define ASN1_INTEGER_cmp wolfSSL_ASN1_INTEGER_cmp 00342 #define ASN1_INTEGER_get wolfSSL_ASN1_INTEGER_get 00343 #define ASN1_INTEGER_to_BN wolfSSL_ASN1_INTEGER_to_BN 00344 #define ASN1_STRING_to_UTF8 wolfSSL_ASN1_STRING_to_UTF8 00345 00346 #define SSL_load_client_CA_file wolfSSL_load_client_CA_file 00347 00348 #define SSL_CTX_get_client_CA_list wolfSSL_SSL_CTX_get_client_CA_list 00349 #define SSL_CTX_set_client_CA_list wolfSSL_CTX_set_client_CA_list 00350 #define SSL_CTX_set_cert_store wolfSSL_CTX_set_cert_store 00351 #define SSL_CTX_get_cert_store wolfSSL_CTX_get_cert_store 00352 #define X509_STORE_CTX_get_ex_data wolfSSL_X509_STORE_CTX_get_ex_data 00353 #define SSL_get_ex_data_X509_STORE_CTX_idx wolfSSL_get_ex_data_X509_STORE_CTX_idx 00354 #define SSL_get_ex_data wolfSSL_get_ex_data 00355 00356 #define SSL_CTX_set_default_passwd_cb_userdata wolfSSL_CTX_set_default_passwd_cb_userdata 00357 #define SSL_CTX_set_default_passwd_cb wolfSSL_CTX_set_default_passwd_cb 00358 00359 #define SSL_CTX_set_timeout(ctx, to) wolfSSL_CTX_set_timeout(ctx, (unsigned int) to) 00360 #define SSL_CTX_set_info_callback wolfSSL_CTX_set_info_callback 00361 00362 #define ERR_peek_error wolfSSL_ERR_peek_error 00363 #define ERR_peek_last_error_line wolfSSL_ERR_peek_last_error_line 00364 #define ERR_peek_errors_fp wolfSSL_ERR_peek_errors_fp 00365 #define ERR_GET_REASON wolfSSL_ERR_GET_REASON 00366 00367 #define SSL_alert_type_string wolfSSL_alert_type_string 00368 #define SSL_alert_desc_string wolfSSL_alert_desc_string 00369 #define SSL_state_string wolfSSL_state_string 00370 00371 #define RSA_free wolfSSL_RSA_free 00372 #define RSA_generate_key wolfSSL_RSA_generate_key 00373 #define SSL_CTX_set_tmp_rsa_callback wolfSSL_CTX_set_tmp_rsa_callback 00374 00375 #define PEM_def_callback wolfSSL_PEM_def_callback 00376 00377 #define SSL_CTX_sess_accept wolfSSL_CTX_sess_accept 00378 #define SSL_CTX_sess_connect wolfSSL_CTX_sess_connect 00379 #define SSL_CTX_sess_accept_good wolfSSL_CTX_sess_accept_good 00380 #define SSL_CTX_sess_connect_good wolfSSL_CTX_sess_connect_good 00381 #define SSL_CTX_sess_accept_renegotiate wolfSSL_CTX_sess_accept_renegotiate 00382 #define SSL_CTX_sess_connect_renegotiate wolfSSL_CTX_sess_connect_renegotiate 00383 #define SSL_CTX_sess_hits wolfSSL_CTX_sess_hits 00384 #define SSL_CTX_sess_cb_hits wolfSSL_CTX_sess_cb_hits 00385 #define SSL_CTX_sess_cache_full wolfSSL_CTX_sess_cache_full 00386 #define SSL_CTX_sess_misses wolfSSL_CTX_sess_misses 00387 #define SSL_CTX_sess_timeouts wolfSSL_CTX_sess_timeouts 00388 #define SSL_CTX_sess_number wolfSSL_CTX_sess_number 00389 #define SSL_CTX_sess_get_cache_size wolfSSL_CTX_sess_get_cache_size 00390 00391 00392 #define SSL_DEFAULT_CIPHER_LIST WOLFSSL_DEFAULT_CIPHER_LIST 00393 #define RSA_F4 WOLFSSL_RSA_F4 00394 00395 #define SSL_CTX_set_psk_client_callback wolfSSL_CTX_set_psk_client_callback 00396 #define SSL_set_psk_client_callback wolfSSL_set_psk_client_callback 00397 00398 #define SSL_get_psk_identity_hint wolfSSL_get_psk_identity_hint 00399 #define SSL_get_psk_identity wolfSSL_get_psk_identity 00400 00401 #define SSL_CTX_use_psk_identity_hint wolfSSL_CTX_use_psk_identity_hint 00402 #define SSL_use_psk_identity_hint wolfSSL_use_psk_identity_hint 00403 00404 #define SSL_CTX_set_psk_server_callback wolfSSL_CTX_set_psk_server_callback 00405 #define SSL_set_psk_server_callback wolfSSL_set_psk_server_callback 00406 00407 #define ERR_get_error_line_data wolfSSL_ERR_get_error_line_data 00408 00409 #define ERR_get_error wolfSSL_ERR_get_error 00410 #define ERR_clear_error wolfSSL_ERR_clear_error 00411 00412 #define RAND_status wolfSSL_RAND_status 00413 #define RAND_bytes wolfSSL_RAND_bytes 00414 #define SSLv23_server_method wolfSSLv23_server_method 00415 #define SSL_CTX_set_options wolfSSL_CTX_set_options 00416 #define SSL_CTX_check_private_key wolfSSL_CTX_check_private_key 00417 00418 #define ERR_free_strings wolfSSL_ERR_free_strings 00419 #define ERR_remove_state wolfSSL_ERR_remove_state 00420 #define EVP_cleanup wolfSSL_EVP_cleanup 00421 00422 #define CRYPTO_cleanup_all_ex_data wolfSSL_cleanup_all_ex_data 00423 #define SSL_CTX_set_mode wolfSSL_CTX_set_mode 00424 #define SSL_CTX_get_mode wolfSSL_CTX_get_mode 00425 #define SSL_CTX_set_default_read_ahead wolfSSL_CTX_set_default_read_ahead 00426 00427 #define SSL_CTX_sess_set_cache_size wolfSSL_CTX_sess_set_cache_size 00428 #define SSL_CTX_set_default_verify_paths wolfSSL_CTX_set_default_verify_paths 00429 00430 #define SSL_CTX_set_session_id_context wolfSSL_CTX_set_session_id_context 00431 #define SSL_get_peer_certificate wolfSSL_get_peer_certificate 00432 00433 #define SSL_want_read wolfSSL_want_read 00434 #define SSL_want_write wolfSSL_want_write 00435 00436 #define BIO_prf wolfSSL_BIO_prf 00437 #define ASN1_UTCTIME_pr wolfSSL_ASN1_UTCTIME_pr 00438 00439 #define sk_num wolfSSL_sk_num 00440 #define sk_value wolfSSL_sk_value 00441 #define sk_X509_pop wolfSSL_sk_X509_pop 00442 #define sk_X509_free wolfSSL_sk_X509_free 00443 #define d2i_X509_bio wolfSSL_d2i_X509_bio 00444 00445 #define SSL_CTX_get_ex_data wolfSSL_CTX_get_ex_data 00446 #define SSL_CTX_set_ex_data wolfSSL_CTX_set_ex_data 00447 #define SSL_CTX_sess_set_get_cb wolfSSL_CTX_sess_set_get_cb 00448 #define SSL_CTX_sess_set_new_cb wolfSSL_CTX_sess_set_new_cb 00449 #define SSL_CTX_sess_set_remove_cb wolfSSL_CTX_sess_set_remove_cb 00450 00451 #define i2d_SSL_SESSION wolfSSL_i2d_SSL_SESSION 00452 #define d2i_SSL_SESSION wolfSSL_d2i_SSL_SESSION 00453 #define SSL_SESSION_set_timeout wolfSSL_SSL_SESSION_set_timeout 00454 #define SSL_SESSION_get_timeout wolfSSL_SESSION_get_timeout 00455 #define SSL_SESSION_get_time wolfSSL_SESSION_get_time 00456 #define SSL_CTX_get_ex_new_index wolfSSL_CTX_get_ex_new_index 00457 #define PEM_read_bio_X509 wolfSSL_PEM_read_bio_X509 00458 #define PEM_read_bio_X509_AUX wolfSSL_PEM_read_bio_X509_AUX 00459 00460 /*#if OPENSSL_API_COMPAT < 0x10100000L*/ 00461 #define CONF_modules_free() 00462 #define ENGINE_cleanup() 00463 #define HMAC_CTX_cleanup wolfSSL_HMAC_cleanup 00464 #define SSL_CTX_need_tmp_RSA(ctx) 0 00465 #define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 00466 #define SSL_need_tmp_RSA(ssl) 0 00467 #define SSL_set_tmp_rsa(ssl,rsa) 1 00468 /*#endif*/ 00469 #define CONF_modules_unload(a) 00470 00471 #define SSL_get_hit wolfSSL_session_reused 00472 00473 /* yassl had set the default to be 500 */ 00474 #define SSL_get_default_timeout(ctx) 500 00475 00476 /* Lighthttp compatibility */ 00477 00478 #if defined(HAVE_LIGHTY) || defined(WOLFSSL_MYSQL_COMPATIBLE) || \ 00479 defined(HAVE_STUNNEL) || defined(WOLFSSL_NGINX) || \ 00480 defined(HAVE_POCO_LIB) || defined(WOLFSSL_HAPROXY) 00481 typedef WOLFSSL_X509_NAME_ENTRY X509_NAME_ENTRY; 00482 00483 #define X509_NAME_free wolfSSL_X509_NAME_free 00484 #define SSL_CTX_use_certificate wolfSSL_CTX_use_certificate 00485 #define SSL_CTX_use_PrivateKey wolfSSL_CTX_use_PrivateKey 00486 #define BIO_read_filename wolfSSL_BIO_read_filename 00487 #define BIO_s_file wolfSSL_BIO_s_file 00488 #define OBJ_nid2sn wolfSSL_OBJ_nid2sn 00489 #define OBJ_obj2nid wolfSSL_OBJ_obj2nid 00490 #define OBJ_sn2nid wolfSSL_OBJ_sn2nid 00491 #define SSL_CTX_set_verify_depth wolfSSL_CTX_set_verify_depth 00492 #define SSL_set_verify_depth wolfSSL_set_verify_depth 00493 #define SSL_get_app_data wolfSSL_get_app_data 00494 #define SSL_set_app_data wolfSSL_set_app_data 00495 #define X509_NAME_entry_count wolfSSL_X509_NAME_entry_count 00496 #define X509_NAME_ENTRY_get_object wolfSSL_X509_NAME_ENTRY_get_object 00497 #define X509_NAME_get_entry wolfSSL_X509_NAME_get_entry 00498 #define ASN1_STRING_data wolfSSL_ASN1_STRING_data 00499 #define ASN1_STRING_length wolfSSL_ASN1_STRING_length 00500 #define X509_NAME_get_index_by_NID wolfSSL_X509_NAME_get_index_by_NID 00501 #define X509_NAME_ENTRY_get_data wolfSSL_X509_NAME_ENTRY_get_data 00502 #define sk_X509_NAME_pop_free wolfSSL_sk_X509_NAME_pop_free 00503 #define SHA1 wolfSSL_SHA1 00504 #define X509_check_private_key wolfSSL_X509_check_private_key 00505 #define SSL_dup_CA_list wolfSSL_dup_CA_list 00506 00507 #define NID_commonName 0x03 /* matchs ASN_COMMON_NAME in asn.h */ 00508 00509 #define OBJ_nid2ln wolfSSL_OBJ_nid2ln 00510 #define OBJ_txt2nid wolfSSL_OBJ_txt2nid 00511 #define PEM_read_bio_DHparams wolfSSL_PEM_read_bio_DHparams 00512 #define PEM_read_bio_DSAparams wolfSSL_PEM_read_bio_DSAparams 00513 #define PEM_write_bio_X509 wolfSSL_PEM_write_bio_X509 00514 00515 00516 #ifdef WOLFSSL_HAPROXY 00517 #define SSL_get_rbio wolfSSL_SSL_get_rbio 00518 #define SSL_get_wbio wolfSSL_SSL_get_wbio 00519 #define SSL_do_handshake wolfSSL_SSL_do_handshake 00520 #define SSL_get_ciphers(x) wolfSSL_get_ciphers_compat(x) 00521 #define SSL_SESSION_get_id wolfSSL_SESSION_get_id 00522 #define ASN1_STRING_get0_data wolfSSL_ASN1_STRING_data 00523 #define SSL_get_cipher_bits(s,np) wolfSSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) 00524 #define sk_SSL_CIPHER_num wolfSSL_sk_SSL_CIPHER_num 00525 #define sk_SSL_COMP_zero wolfSSL_sk_SSL_COMP_zero 00526 #define sk_SSL_CIPHER_value wolfSSL_sk_SSL_CIPHER_value 00527 #endif /* WOLFSSL_HAPROXY */ 00528 #endif /* HAVE_STUNNEL || HAVE_LIGHTY || WOLFSSL_MYSQL_COMPATIBLE || WOLFSSL_NGINX || HAVE_POCO_LIB || WOLFSSL_HAPROXY */ 00529 00530 #define SSL_CTX_set_tmp_dh wolfSSL_CTX_set_tmp_dh 00531 00532 #define BIO_new_file wolfSSL_BIO_new_file 00533 #define BIO_ctrl wolfSSL_BIO_ctrl 00534 #define BIO_ctrl_pending wolfSSL_BIO_ctrl_pending 00535 #define BIO_get_mem_ptr wolfSSL_BIO_get_mem_ptr 00536 #define BIO_int_ctrl wolfSSL_BIO_int_ctrl 00537 #define BIO_reset wolfSSL_BIO_reset 00538 #define BIO_s_file wolfSSL_BIO_s_file 00539 #define BIO_s_bio wolfSSL_BIO_s_bio 00540 #define BIO_s_socket wolfSSL_BIO_s_socket 00541 #define BIO_set_fd wolfSSL_BIO_set_fd 00542 #define BIO_ctrl_reset_read_request wolfSSL_BIO_ctrl_reset_read_request 00543 00544 #define BIO_set_write_buf_size wolfSSL_BIO_set_write_buf_size 00545 #define BIO_make_bio_pair wolfSSL_BIO_make_bio_pair 00546 00547 #define BIO_set_fp wolfSSL_BIO_set_fp 00548 #define BIO_get_fp wolfSSL_BIO_get_fp 00549 #define BIO_seek wolfSSL_BIO_seek 00550 #define BIO_write_filename wolfSSL_BIO_write_filename 00551 #define BIO_set_mem_eof_return wolfSSL_BIO_set_mem_eof_return 00552 00553 #define SSL_set_options wolfSSL_set_options 00554 #define SSL_get_options wolfSSL_get_options 00555 #define SSL_set_tmp_dh wolfSSL_set_tmp_dh 00556 #define SSL_clear_num_renegotiations wolfSSL_clear_num_renegotiations 00557 #define SSL_total_renegotiations wolfSSL_total_renegotiations 00558 #define SSL_set_tlsext_debug_arg wolfSSL_set_tlsext_debug_arg 00559 #define SSL_set_tlsext_status_type wolfSSL_set_tlsext_status_type 00560 #define SSL_set_tlsext_status_exts wolfSSL_set_tlsext_status_exts 00561 #define SSL_get_tlsext_status_ids wolfSSL_get_tlsext_status_ids 00562 #define SSL_set_tlsext_status_ids wolfSSL_set_tlsext_status_ids 00563 #define SSL_get_tlsext_status_ocsp_resp wolfSSL_get_tlsext_status_ocsp_resp 00564 #define SSL_set_tlsext_status_ocsp_resp wolfSSL_set_tlsext_status_ocsp_resp 00565 00566 #define SSL_CTX_add_extra_chain_cert wolfSSL_CTX_add_extra_chain_cert 00567 #define SSL_CTX_get_read_ahead wolfSSL_CTX_get_read_ahead 00568 #define SSL_CTX_set_read_ahead wolfSSL_CTX_set_read_ahead 00569 #define SSL_CTX_set_tlsext_status_arg wolfSSL_CTX_set_tlsext_status_arg 00570 #define SSL_CTX_set_tlsext_opaque_prf_input_callback_arg \ 00571 wolfSSL_CTX_set_tlsext_opaque_prf_input_callback_arg 00572 #define SSL_get_server_random wolfSSL_get_server_random 00573 00574 #define SSL_get_tlsext_status_exts wolfSSL_get_tlsext_status_exts 00575 00576 #define BIO_C_SET_FILE_PTR 106 00577 #define BIO_C_GET_FILE_PTR 107 00578 #define BIO_C_SET_FILENAME 108 00579 #define BIO_C_FILE_SEEK 128 00580 #define BIO_C_SET_BUF_MEM_EOF_RETURN 130 00581 #define BIO_C_SET_WRITE_BUF_SIZE 136 00582 #define BIO_C_MAKE_BIO_PAIR 138 00583 00584 #define BIO_CTRL_RESET 1 00585 #define BIO_CTRL_INFO 3 00586 #define BIO_CTRL_FLUSH 11 00587 #define BIO_CLOSE 0x01 00588 #define BIO_FP_WRITE 0x04 00589 00590 #define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 00591 #define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 00592 #define SSL_CTRL_SET_TMP_DH 3 00593 #define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 00594 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 00595 #define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 00596 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 00597 #define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 00598 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 00599 #define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 00600 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 00601 00602 #define SSL_CTRL_SET_TMP_DH 3 00603 #define SSL_CTRL_EXTRA_CHAIN_CERT 14 00604 00605 #define SSL_CTRL_SET_SESS_CACHE_SIZE 42 00606 #define SSL_CTRL_GET_READ_AHEAD 40 00607 #define SSL_CTRL_SET_READ_AHEAD 41 00608 00609 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 00610 #define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 00611 00612 #define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 00613 00614 #define SSL_ctrl wolfSSL_ctrl 00615 #define SSL_CTX_ctrl wolfSSL_CTX_ctrl 00616 00617 #define X509_V_FLAG_CRL_CHECK WOLFSSL_CRL_CHECK 00618 #define X509_V_FLAG_CRL_CHECK_ALL WOLFSSL_CRL_CHECKALL 00619 00620 #if defined(HAVE_STUNNEL) || defined(WOLFSSL_NGINX) 00621 #include <wolfssl/openssl/asn1.h> 00622 00623 #define SSL2_VERSION 0x0002 00624 #define SSL3_VERSION 0x0300 00625 #define TLS1_VERSION 0x0301 00626 #define DTLS1_VERSION 0xFEFF 00627 #define SSL23_ST_SR_CLNT_HELLO_A (0x210|0x2000) 00628 #define SSL3_ST_SR_CLNT_HELLO_A (0x110|0x2000) 00629 #define ASN1_STRFLGS_ESC_MSB 4 00630 #define X509_V_ERR_CERT_REJECTED 28 00631 00632 #define SSL_alert_desc_string_long wolfSSL_alert_desc_string_long 00633 #define SSL_alert_type_string_long wolfSSL_alert_type_string_long 00634 #define SSL_CIPHER_get_bits wolfSSL_CIPHER_get_bits 00635 #define sk_X509_NAME_num wolfSSL_sk_X509_NAME_num 00636 #define sk_X509_num wolfSSL_sk_X509_num 00637 #define X509_NAME_print_ex wolfSSL_X509_NAME_print_ex 00638 #define X509_get0_pubkey_bitstr wolfSSL_X509_get0_pubkey_bitstr 00639 #define SSL_CTX_get_options wolfSSL_CTX_get_options 00640 00641 #define SSL_CTX_flush_sessions wolfSSL_flush_sessions 00642 #define SSL_CTX_add_session wolfSSL_CTX_add_session 00643 #define SSL_get_SSL_CTX wolfSSL_get_SSL_CTX 00644 #define SSL_version wolfSSL_version 00645 #define SSL_get_state wolfSSL_get_state 00646 #define SSL_state_string_long wolfSSL_state_string_long 00647 #define SSL_get_peer_cert_chain wolfSSL_get_peer_cert_chain 00648 #define sk_X509_NAME_value wolfSSL_sk_X509_NAME_value 00649 #define sk_X509_value wolfSSL_sk_X509_value 00650 #define SSL_SESSION_get_ex_data wolfSSL_SESSION_get_ex_data 00651 #define SSL_SESSION_set_ex_data wolfSSL_SESSION_set_ex_data 00652 #define SSL_SESSION_get_ex_new_index wolfSSL_SESSION_get_ex_new_index 00653 #define SSL_SESSION_get_id wolfSSL_SESSION_get_id 00654 #define CRYPTO_dynlock_value WOLFSSL_dynlock_value 00655 typedef WOLFSSL_ASN1_BIT_STRING ASN1_BIT_STRING; 00656 #define X509_STORE_get1_certs wolfSSL_X509_STORE_get1_certs 00657 #define sk_X509_pop_free wolfSSL_sk_X509_pop_free 00658 00659 #define SSL_TLSEXT_ERR_OK 0 00660 #define SSL_TLSEXT_ERR_ALERT_FATAL alert_fatal 00661 #define SSL_TLSEXT_ERR_NOACK alert_warning 00662 #define TLSEXT_NAMETYPE_host_name WOLFSSL_SNI_HOST_NAME 00663 00664 #define SSL_set_tlsext_host_name wolfSSL_set_tlsext_host_name 00665 #define SSL_get_servername wolfSSL_get_servername 00666 #define SSL_set_SSL_CTX wolfSSL_set_SSL_CTX 00667 #define SSL_CTX_get_verify_callback wolfSSL_CTX_get_verify_callback 00668 #define SSL_CTX_set_tlsext_servername_callback wolfSSL_CTX_set_tlsext_servername_callback 00669 #define SSL_CTX_set_tlsext_servername_arg wolfSSL_CTX_set_servername_arg 00670 00671 #define PSK_MAX_PSK_LEN 256 00672 #define PSK_MAX_IDENTITY_LEN 128 00673 #define ERR_remove_thread_state WOLFSSL_ERR_remove_thread_state 00674 #define SSL_CTX_clear_options wolfSSL_CTX_clear_options 00675 00676 00677 #endif /* HAVE_STUNNEL || WOLFSSL_NGINX */ 00678 #define SSL_CTX_get_default_passwd_cb wolfSSL_CTX_get_default_passwd_cb 00679 #define SSL_CTX_get_default_passwd_cb_userdata wolfSSL_CTX_get_default_passwd_cb_userdata 00680 00681 /* certificate extension NIDs */ 00682 #define NID_basic_constraints 133 00683 #define NID_key_usage 129 /* 2.5.29.15 */ 00684 #define NID_ext_key_usage 151 /* 2.5.29.37 */ 00685 #define NID_subject_key_identifier 128 00686 #define NID_authority_key_identifier 149 00687 #define NID_private_key_usage_period 130 /* 2.5.29.16 */ 00688 #define NID_subject_alt_name 131 00689 #define NID_issuer_alt_name 132 00690 #define NID_info_access 69 00691 #define NID_sinfo_access 79 /* id-pe 11 */ 00692 #define NID_name_constraints 144 /* 2.5.29.30 */ 00693 #define NID_certificate_policies 146 00694 #define NID_policy_mappings 147 00695 #define NID_policy_constraints 150 00696 #define NID_inhibit_any_policy 168 /* 2.5.29.54 */ 00697 #define NID_tlsfeature 92 /* id-pe 24 */ 00698 00699 00700 #define SSL_CTX_set_msg_callback wolfSSL_CTX_set_msg_callback 00701 #define SSL_set_msg_callback wolfSSL_set_msg_callback 00702 #define SSL_CTX_set_msg_callback_arg wolfSSL_CTX_set_msg_callback_arg 00703 #define SSL_set_msg_callback_arg wolfSSL_set_msg_callback_arg 00704 00705 /* certificate extension NIDs */ 00706 #define NID_basic_constraints 133 00707 #define NID_key_usage 129 /* 2.5.29.15 */ 00708 #define NID_ext_key_usage 151 /* 2.5.29.37 */ 00709 #define NID_subject_key_identifier 128 00710 #define NID_authority_key_identifier 149 00711 #define NID_private_key_usage_period 130 /* 2.5.29.16 */ 00712 #define NID_subject_alt_name 131 00713 #define NID_issuer_alt_name 132 00714 #define NID_info_access 69 00715 #define NID_sinfo_access 79 /* id-pe 11 */ 00716 #define NID_name_constraints 144 /* 2.5.29.30 */ 00717 #define NID_certificate_policies 146 00718 #define NID_policy_mappings 147 00719 #define NID_policy_constraints 150 00720 #define NID_inhibit_any_policy 168 /* 2.5.29.54 */ 00721 #define NID_tlsfeature 92 /* id-pe 24 */ 00722 00723 00724 #if defined(WOLFSSL_NGINX) || defined(WOLFSSL_HAPROXY) 00725 00726 #include <wolfssl/error-ssl.h> 00727 00728 #define OPENSSL_STRING WOLFSSL_STRING 00729 00730 #define TLSEXT_TYPE_application_layer_protocol_negotiation 16 00731 00732 #define OPENSSL_NPN_UNSUPPORTED 0 00733 #define OPENSSL_NPN_NEGOTIATED 1 00734 #define OPENSSL_NPN_NO_OVERLAP 2 00735 00736 /* Nginx checks these to see if the error was a handshake error. */ 00737 #define SSL_R_BAD_CHANGE_CIPHER_SPEC LENGTH_ERROR 00738 #define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG BUFFER_E 00739 #define SSL_R_DIGEST_CHECK_FAILED VERIFY_MAC_ERROR 00740 #define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST SUITES_ERROR 00741 #define SSL_R_EXCESSIVE_MESSAGE_SIZE BUFFER_ERROR 00742 #define SSL_R_LENGTH_MISMATCH LENGTH_ERROR 00743 #define SSL_R_NO_CIPHERS_SPECIFIED SUITES_ERROR 00744 #define SSL_R_NO_COMPRESSION_SPECIFIED COMPRESSION_ERROR 00745 #define SSL_R_NO_SHARED_CIPHER MATCH_SUITE_ERROR 00746 #define SSL_R_RECORD_LENGTH_MISMATCH HANDSHAKE_SIZE_ERROR 00747 #define SSL_R_UNEXPECTED_MESSAGE OUT_OF_ORDER_E 00748 #define SSL_R_UNEXPECTED_RECORD SANITY_MSG_E 00749 #define SSL_R_UNKNOWN_ALERT_TYPE BUFFER_ERROR 00750 #define SSL_R_UNKNOWN_PROTOCOL VERSION_ERROR 00751 #define SSL_R_WRONG_VERSION_NUMBER VERSION_ERROR 00752 #define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC ENCRYPT_ERROR 00753 00754 /* Nginx uses this to determine if reached end of certs in file. 00755 * PEM_read_bio_X509 is called and the return error is lost. 00756 * The error that needs to be detected is: SSL_NO_PEM_HEADER. 00757 */ 00758 #define ERR_GET_LIB(l) (int)((((unsigned long)l)>>24L)&0xffL) 00759 #define PEM_R_NO_START_LINE 108 00760 #define ERR_LIB_PEM 9 00761 00762 #ifdef HAVE_SESSION_TICKET 00763 #define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 00764 #endif 00765 00766 #define OPENSSL_config wolfSSL_OPENSSL_config 00767 #define X509_get_ex_new_index wolfSSL_X509_get_ex_new_index 00768 #define X509_get_ex_data wolfSSL_X509_get_ex_data 00769 #define X509_set_ex_data wolfSSL_X509_set_ex_data 00770 #define X509_NAME_digest wolfSSL_X509_NAME_digest 00771 #define SSL_CTX_get_timeout wolfSSL_SSL_CTX_get_timeout 00772 #define SSL_CTX_set_tmp_ecdh wolfSSL_SSL_CTX_set_tmp_ecdh 00773 #define SSL_CTX_remove_session wolfSSL_SSL_CTX_remove_session 00774 #define SSL_get_rbio wolfSSL_SSL_get_rbio 00775 #define SSL_get_wbio wolfSSL_SSL_get_wbio 00776 #define SSL_do_handshake wolfSSL_SSL_do_handshake 00777 #define SSL_in_init wolfSSL_SSL_in_init 00778 #define SSL_get0_session wolfSSL_SSL_get0_session 00779 #define X509_check_host wolfSSL_X509_check_host 00780 #define i2a_ASN1_INTEGER wolfSSL_i2a_ASN1_INTEGER 00781 #define ERR_peek_error_line_data wolfSSL_ERR_peek_error_line_data 00782 #define SSL_CTX_set_tlsext_ticket_key_cb wolfSSL_CTX_set_tlsext_ticket_key_cb 00783 #define X509_email_free wolfSSL_X509_email_free 00784 #define X509_get1_ocsp wolfSSL_X509_get1_ocsp 00785 #define SSL_CTX_set_tlsext_status_cb wolfSSL_CTX_set_tlsext_status_cb 00786 #define X509_check_issued wolfSSL_X509_check_issued 00787 #define X509_dup wolfSSL_X509_dup 00788 #define X509_STORE_CTX_new wolfSSL_X509_STORE_CTX_new 00789 #define X509_STORE_CTX_free wolfSSL_X509_STORE_CTX_free 00790 #define SSL_CTX_get_extra_chain_certs wolfSSL_CTX_get_extra_chain_certs 00791 #define X509_STORE_CTX_get1_issuer wolfSSL_X509_STORE_CTX_get1_issuer 00792 #define sk_OPENSSL_STRING_value wolfSSL_sk_WOLFSSL_STRING_value 00793 #define SSL_get0_alpn_selected wolfSSL_get0_alpn_selected 00794 #define SSL_select_next_proto wolfSSL_select_next_proto 00795 #define SSL_CTX_set_alpn_select_cb wolfSSL_CTX_set_alpn_select_cb 00796 #define SSL_CTX_set_next_protos_advertised_cb wolfSSL_CTX_set_next_protos_advertised_cb 00797 #define SSL_CTX_set_next_proto_select_cb wolfSSL_CTX_set_next_proto_select_cb 00798 #define SSL_get0_next_proto_negotiated wolfSSL_get0_next_proto_negotiated 00799 00800 #endif 00801 00802 #ifdef __cplusplus 00803 } /* extern "C" */ 00804 #endif 00805 00806 00807 #endif /* wolfSSL_openssl_h__ */ 00808
Generated on Tue Jul 12 2022 23:31:01 by
1.7.2
