source: UsbWattMeter/trunk/wolfssl-3.7.0/wolfssl/openssl/ssl.h@ 164

Last change on this file since 164 was 164, checked in by coas-nagasima, 6 years ago

TOPPERS/ECNLサンプルアプリ「USB充電器電力計」を追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 20.0 KB
Line 
1/* ssl.h
2 *
3 * Copyright (C) 2006-2015 wolfSSL Inc.
4 *
5 * This file is part of wolfSSL. (formerly known as CyaSSL)
6 *
7 * wolfSSL is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * wolfSSL is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * a with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
20 */
21
22
23/* ssl.h defines wolfssl_openssl compatibility layer
24 *
25 */
26
27
28#ifndef WOLFSSL_OPENSSL_H_
29#define WOLFSSL_OPENSSL_H_
30
31/* wolfssl_openssl compatibility layer */
32#include <wolfssl/ssl.h>
33
34#ifdef __cplusplus
35 extern "C" {
36#endif
37
38#ifdef _WIN32
39 /* wincrypt.h clashes */
40 #undef X509_NAME
41#endif
42
43
44typedef WOLFSSL SSL;
45typedef WOLFSSL_SESSION SSL_SESSION;
46typedef WOLFSSL_METHOD SSL_METHOD;
47typedef WOLFSSL_CTX SSL_CTX;
48
49typedef WOLFSSL_X509 X509;
50typedef WOLFSSL_X509_NAME X509_NAME;
51typedef WOLFSSL_X509_CHAIN X509_CHAIN;
52
53
54/* redeclare guard */
55#define WOLFSSL_TYPES_DEFINED
56
57
58typedef WOLFSSL_EVP_PKEY EVP_PKEY;
59typedef WOLFSSL_RSA RSA;
60typedef WOLFSSL_DSA DSA;
61typedef WOLFSSL_EC_KEY EC_KEY;
62typedef WOLFSSL_EC_GROUP EC_GROUP;
63typedef WOLFSSL_EC_POINT EC_POINT;
64typedef WOLFSSL_ECDSA_SIG ECDSA_SIG;
65typedef WOLFSSL_BIO BIO;
66typedef WOLFSSL_BIO_METHOD BIO_METHOD;
67typedef WOLFSSL_CIPHER SSL_CIPHER;
68typedef WOLFSSL_X509_LOOKUP X509_LOOKUP;
69typedef WOLFSSL_X509_LOOKUP_METHOD X509_LOOKUP_METHOD;
70typedef WOLFSSL_X509_CRL X509_CRL;
71typedef WOLFSSL_X509_EXTENSION X509_EXTENSION;
72typedef WOLFSSL_ASN1_TIME ASN1_TIME;
73typedef WOLFSSL_ASN1_INTEGER ASN1_INTEGER;
74typedef WOLFSSL_ASN1_OBJECT ASN1_OBJECT;
75typedef WOLFSSL_ASN1_STRING ASN1_STRING;
76typedef WOLFSSL_dynlock_value CRYPTO_dynlock_value;
77
78#define ASN1_UTCTIME WOLFSSL_ASN1_TIME
79
80typedef WOLFSSL_MD4_CTX MD4_CTX;
81typedef WOLFSSL_COMP_METHOD COMP_METHOD;
82typedef WOLFSSL_X509_STORE X509_STORE;
83typedef WOLFSSL_X509_REVOKED X509_REVOKED;
84typedef WOLFSSL_X509_OBJECT X509_OBJECT;
85typedef WOLFSSL_X509_STORE_CTX X509_STORE_CTX;
86
87#define SSL_get_cipher_list(ctx,i) wolfSSL_get_cipher_list((i))
88#define SSL_get_cipher_name(ctx) wolfSSL_get_cipher((ctx))
89#define SSL_get_shared_ciphers(ctx,buf,len) \
90 strncpy(buf, "Not Implemented, SSLv2 only", len)
91
92/* @TODO */
93#define ERR_print_errors_fp(file)
94
95/* at the moment only returns ok */
96#define SSL_get_verify_result(ctx) X509_V_OK
97#define SSL_get_verify_mode wolfSSL_SSL_get_mode
98#define SSL_get_verify_depth wolfSSL_get_verify_depth
99#define SSL_CTX_get_verify_mode wolfSSL_CTX_get_verify_mode
100#define SSL_CTX_get_verify_depth wolfSSL_CTX_get_verify_depth
101#define SSL_get_certificate(ctx) 0 /* used to pass to get_privatekey */
102
103#define SSLv3_server_method wolfSSLv3_server_method
104#define SSLv3_client_method wolfSSLv3_client_method
105#define TLSv1_server_method wolfTLSv1_server_method
106#define TLSv1_client_method wolfTLSv1_client_method
107#define TLSv1_1_server_method wolfTLSv1_1_server_method
108#define TLSv1_1_client_method wolfTLSv1_1_client_method
109#define TLSv1_2_server_method wolfTLSv1_2_server_method
110#define TLSv1_2_client_method wolfTLSv1_2_client_method
111
112#ifdef WOLFSSL_DTLS
113 #define DTLSv1_client_method wolfDTLSv1_client_method
114 #define DTLSv1_server_method wolfDTLSv1_server_method
115 #define DTLSv1_2_client_method wolfDTLSv1_2_client_method
116 #define DTLSv1_2_server_method wolfDTLSv1_2_server_method
117#endif
118
119
120#ifndef NO_FILESYSTEM
121 #define SSL_CTX_use_certificate_file wolfSSL_CTX_use_certificate_file
122 #define SSL_CTX_use_PrivateKey_file wolfSSL_CTX_use_PrivateKey_file
123 #define SSL_CTX_load_verify_locations wolfSSL_CTX_load_verify_locations
124 #define SSL_CTX_use_certificate_chain_file wolfSSL_CTX_use_certificate_chain_file
125 #define SSL_CTX_use_RSAPrivateKey_file wolfSSL_CTX_use_RSAPrivateKey_file
126
127 #define SSL_use_certificate_file wolfSSL_use_certificate_file
128 #define SSL_use_PrivateKey_file wolfSSL_use_PrivateKey_file
129 #define SSL_use_certificate_chain_file wolfSSL_use_certificate_chain_file
130 #define SSL_use_RSAPrivateKey_file wolfSSL_use_RSAPrivateKey_file
131#endif
132
133#define SSL_CTX_new wolfSSL_CTX_new
134#define SSL_new wolfSSL_new
135#define SSL_set_fd wolfSSL_set_fd
136#define SSL_get_fd wolfSSL_get_fd
137#define SSL_connect wolfSSL_connect
138#define SSL_clear wolfSSL_clear
139
140#define SSL_write wolfSSL_write
141#define SSL_read wolfSSL_read
142#define SSL_peek wolfSSL_peek
143#define SSL_accept wolfSSL_accept
144#define SSL_CTX_free wolfSSL_CTX_free
145#define SSL_free wolfSSL_free
146#define SSL_shutdown wolfSSL_shutdown
147
148#define SSL_CTX_set_quiet_shutdown wolfSSL_CTX_set_quiet_shutdown
149#define SSL_set_quiet_shutdown wolfSSL_set_quiet_shutdown
150#define SSL_get_error wolfSSL_get_error
151#define SSL_set_session wolfSSL_set_session
152#define SSL_get_session wolfSSL_get_session
153#define SSL_flush_sessions wolfSSL_flush_sessions
154/* assume unlimited temporarly */
155#define SSL_CTX_get_session_cache_mode(ctx) 0
156
157#define SSL_CTX_set_verify wolfSSL_CTX_set_verify
158#define SSL_set_verify wolfSSL_set_verify
159#define SSL_pending wolfSSL_pending
160#define SSL_load_error_strings wolfSSL_load_error_strings
161#define SSL_library_init wolfSSL_library_init
162#define SSL_CTX_set_session_cache_mode wolfSSL_CTX_set_session_cache_mode
163#define SSL_CTX_set_cipher_list wolfSSL_CTX_set_cipher_list
164#define SSL_set_cipher_list wolfSSL_set_cipher_list
165
166#define ERR_error_string wolfSSL_ERR_error_string
167#define ERR_error_string_n wolfSSL_ERR_error_string_n
168#define ERR_reason_error_string wolfSSL_ERR_reason_error_string
169
170#define SSL_set_ex_data wolfSSL_set_ex_data
171#define SSL_get_shutdown wolfSSL_get_shutdown
172#define SSL_set_rfd wolfSSL_set_rfd
173#define SSL_set_wfd wolfSSL_set_wfd
174#define SSL_set_shutdown wolfSSL_set_shutdown
175#define SSL_set_session_id_context wolfSSL_set_session_id_context
176#define SSL_set_connect_state wolfSSL_set_connect_state
177#define SSL_set_accept_state wolfSSL_set_accept_state
178#define SSL_session_reused wolfSSL_session_reused
179#define SSL_SESSION_free wolfSSL_SESSION_free
180#define SSL_is_init_finished wolfSSL_is_init_finished
181
182#define SSL_get_version wolfSSL_get_version
183#define SSL_get_current_cipher wolfSSL_get_current_cipher
184#define SSL_get_cipher wolfSSL_get_cipher
185#define SSL_CIPHER_description wolfSSL_CIPHER_description
186#define SSL_CIPHER_get_name wolfSSL_CIPHER_get_name
187#define SSL_get1_session wolfSSL_get1_session
188
189#define SSL_get_keyblock_size wolfSSL_get_keyblock_size
190#define SSL_get_keys wolfSSL_get_keys
191
192#define X509_free wolfSSL_X509_free
193#define OPENSSL_free wolfSSL_OPENSSL_free
194
195#define OCSP_parse_url wolfSSL_OCSP_parse_url
196#define SSLv23_client_method wolfSSLv23_client_method
197#define SSLv2_client_method wolfSSLv2_client_method
198#define SSLv2_server_method wolfSSLv2_server_method
199
200#define MD4_Init wolfSSL_MD4_Init
201#define MD4_Update wolfSSL_MD4_Update
202#define MD4_Final wolfSSL_MD4_Final
203
204#define BIO_new wolfSSL_BIO_new
205#define BIO_free wolfSSL_BIO_free
206#define BIO_free_all wolfSSL_BIO_free_all
207#define BIO_read wolfSSL_BIO_read
208#define BIO_write wolfSSL_BIO_write
209#define BIO_push wolfSSL_BIO_push
210#define BIO_pop wolfSSL_BIO_pop
211#define BIO_flush wolfSSL_BIO_flush
212#define BIO_pending wolfSSL_BIO_pending
213
214#define BIO_get_mem_data wolfSSL_BIO_get_mem_data
215#define BIO_new_mem_buf wolfSSL_BIO_new_mem_buf
216
217#define BIO_f_buffer wolfSSL_BIO_f_buffer
218#define BIO_set_write_buffer_size wolfSSL_BIO_set_write_buffer_size
219#define BIO_f_ssl wolfSSL_BIO_f_ssl
220#define BIO_new_socket wolfSSL_BIO_new_socket
221#define SSL_set_bio wolfSSL_set_bio
222#define BIO_eof wolfSSL_BIO_eof
223#define BIO_set_ss wolfSSL_BIO_set_ss
224
225#define BIO_s_mem wolfSSL_BIO_s_mem
226#define BIO_f_base64 wolfSSL_BIO_f_base64
227#define BIO_set_flags wolfSSL_BIO_set_flags
228
229#define OpenSSL_add_all_algorithms wolfSSL_add_all_algorithms
230#define SSLeay_add_ssl_algorithms wolfSSL_add_all_algorithms
231#define SSLeay_add_all_algorithms wolfSSL_add_all_algorithms
232
233#define RAND_screen wolfSSL_RAND_screen
234#define RAND_file_name wolfSSL_RAND_file_name
235#define RAND_write_file wolfSSL_RAND_write_file
236#define RAND_load_file wolfSSL_RAND_load_file
237#define RAND_egd wolfSSL_RAND_egd
238#define RAND_seed wolfSSL_RAND_seed
239#define RAND_add wolfSSL_RAND_add
240
241#define COMP_zlib wolfSSL_COMP_zlib
242#define COMP_rle wolfSSL_COMP_rle
243#define SSL_COMP_add_compression_method wolfSSL_COMP_add_compression_method
244
245#define SSL_get_ex_new_index wolfSSL_get_ex_new_index
246
247#define CRYPTO_set_id_callback wolfSSL_set_id_callback
248#define CRYPTO_set_locking_callback wolfSSL_set_locking_callback
249#define CRYPTO_set_dynlock_create_callback wolfSSL_set_dynlock_create_callback
250#define CRYPTO_set_dynlock_lock_callback wolfSSL_set_dynlock_lock_callback
251#define CRYPTO_set_dynlock_destroy_callback wolfSSL_set_dynlock_destroy_callback
252#define CRYPTO_num_locks wolfSSL_num_locks
253
254#define X509_STORE_CTX_get_current_cert wolfSSL_X509_STORE_CTX_get_current_cert
255#define X509_STORE_CTX_get_error wolfSSL_X509_STORE_CTX_get_error
256#define X509_STORE_CTX_get_error_depth wolfSSL_X509_STORE_CTX_get_error_depth
257
258#define X509_NAME_oneline wolfSSL_X509_NAME_oneline
259#define X509_get_issuer_name wolfSSL_X509_get_issuer_name
260#define X509_get_subject_name wolfSSL_X509_get_subject_name
261#define X509_verify_cert_error_string wolfSSL_X509_verify_cert_error_string
262
263#define X509_LOOKUP_add_dir wolfSSL_X509_LOOKUP_add_dir
264#define X509_LOOKUP_load_file wolfSSL_X509_LOOKUP_load_file
265#define X509_LOOKUP_hash_dir wolfSSL_X509_LOOKUP_hash_dir
266#define X509_LOOKUP_file wolfSSL_X509_LOOKUP_file
267
268#define X509_STORE_add_lookup wolfSSL_X509_STORE_add_lookup
269#define X509_STORE_new wolfSSL_X509_STORE_new
270#define X509_STORE_get_by_subject wolfSSL_X509_STORE_get_by_subject
271#define X509_STORE_CTX_init wolfSSL_X509_STORE_CTX_init
272#define X509_STORE_CTX_cleanup wolfSSL_X509_STORE_CTX_cleanup
273
274#define X509_CRL_get_lastUpdate wolfSSL_X509_CRL_get_lastUpdate
275#define X509_CRL_get_nextUpdate wolfSSL_X509_CRL_get_nextUpdate
276
277#define X509_get_pubkey wolfSSL_X509_get_pubkey
278#define X509_CRL_verify wolfSSL_X509_CRL_verify
279#define X509_STORE_CTX_set_error wolfSSL_X509_STORE_CTX_set_error
280#define X509_OBJECT_free_contents wolfSSL_X509_OBJECT_free_contents
281#define EVP_PKEY_free wolfSSL_EVP_PKEY_free
282#define X509_cmp_current_time wolfSSL_X509_cmp_current_time
283#define sk_X509_REVOKED_num wolfSSL_sk_X509_REVOKED_num
284#define X509_CRL_get_REVOKED wolfSSL_X509_CRL_get_REVOKED
285#define sk_X509_REVOKED_value wolfSSL_sk_X509_REVOKED_value
286#define X509_get_notBefore(cert) (ASN1_TIME*)wolfSSL_X509_notBefore((cert))
287#define X509_get_notAfter(cert) (ASN1_TIME*)wolfSSL_X509_notAfter((cert))
288
289
290#define X509_get_serialNumber wolfSSL_X509_get_serialNumber
291
292#define ASN1_TIME_print wolfSSL_ASN1_TIME_print
293
294#define ASN1_INTEGER_cmp wolfSSL_ASN1_INTEGER_cmp
295#define ASN1_INTEGER_get wolfSSL_ASN1_INTEGER_get
296
297#define SSL_load_client_CA_file wolfSSL_load_client_CA_file
298
299#define SSL_CTX_set_client_CA_list wolfSSL_CTX_set_client_CA_list
300#define X509_STORE_CTX_get_ex_data wolfSSL_X509_STORE_CTX_get_ex_data
301#define SSL_get_ex_data_X509_STORE_CTX_idx wolfSSL_get_ex_data_X509_STORE_CTX_idx
302#define SSL_get_ex_data wolfSSL_get_ex_data
303
304#define SSL_CTX_set_default_passwd_cb_userdata wolfSSL_CTX_set_default_passwd_cb_userdata
305#define SSL_CTX_set_default_passwd_cb wolfSSL_CTX_set_default_passwd_cb
306
307#define SSL_CTX_set_timeout(ctx, to) wolfSSL_CTX_set_timeout(ctx, (unsigned int) to)
308#define SSL_CTX_set_info_callback wolfSSL_CTX_set_info_callback
309
310#define ERR_peek_error wolfSSL_ERR_peek_error
311#define ERR_GET_REASON wolfSSL_ERR_GET_REASON
312
313#define SSL_alert_type_string wolfSSL_alert_type_string
314#define SSL_alert_desc_string wolfSSL_alert_desc_string
315#define SSL_state_string wolfSSL_state_string
316
317#define RSA_free wolfSSL_RSA_free
318#define RSA_generate_key wolfSSL_RSA_generate_key
319#define SSL_CTX_set_tmp_rsa_callback wolfSSL_CTX_set_tmp_rsa_callback
320
321#define PEM_def_callback wolfSSL_PEM_def_callback
322
323#define SSL_CTX_sess_accept wolfSSL_CTX_sess_accept
324#define SSL_CTX_sess_connect wolfSSL_CTX_sess_connect
325#define SSL_CTX_sess_accept_good wolfSSL_CTX_sess_accept_good
326#define SSL_CTX_sess_connect_good wolfSSL_CTX_sess_connect_good
327#define SSL_CTX_sess_accept_renegotiate wolfSSL_CTX_sess_accept_renegotiate
328#define SSL_CTX_sess_connect_renegotiate wolfSSL_CTX_sess_connect_renegotiate
329#define SSL_CTX_sess_hits wolfSSL_CTX_sess_hits
330#define SSL_CTX_sess_cb_hits wolfSSL_CTX_sess_cb_hits
331#define SSL_CTX_sess_cache_full wolfSSL_CTX_sess_cache_full
332#define SSL_CTX_sess_misses wolfSSL_CTX_sess_misses
333#define SSL_CTX_sess_timeouts wolfSSL_CTX_sess_timeouts
334#define SSL_CTX_sess_number wolfSSL_CTX_sess_number
335#define SSL_CTX_sess_get_cache_size wolfSSL_CTX_sess_get_cache_size
336
337
338#define SSL_DEFAULT_CIPHER_LIST WOLFSSL_DEFAULT_CIPHER_LIST
339#define RSA_F4 WOLFSSL_RSA_F4
340
341#define SSL_CTX_set_psk_client_callback wolfSSL_CTX_set_psk_client_callback
342#define SSL_set_psk_client_callback wolfSSL_set_psk_client_callback
343
344#define SSL_get_psk_identity_hint wolfSSL_get_psk_identity_hint
345#define SSL_get_psk_identity wolfSSL_get_psk_identity
346
347#define SSL_CTX_use_psk_identity_hint wolfSSL_CTX_use_psk_identity_hint
348#define SSL_use_psk_identity_hint wolfSSL_use_psk_identity_hint
349
350#define SSL_CTX_set_psk_server_callback wolfSSL_CTX_set_psk_server_callback
351#define SSL_set_psk_server_callback wolfSSL_set_psk_server_callback
352
353#define ERR_get_error_line_data wolfSSL_ERR_get_error_line_data
354
355#define ERR_get_error wolfSSL_ERR_get_error
356#define ERR_clear_error wolfSSL_ERR_clear_error
357
358#define RAND_status wolfSSL_RAND_status
359#define RAND_bytes wolfSSL_RAND_bytes
360#define SSLv23_server_method wolfSSLv23_server_method
361#define SSL_CTX_set_options wolfSSL_CTX_set_options
362#define SSL_CTX_check_private_key wolfSSL_CTX_check_private_key
363
364#define ERR_free_strings wolfSSL_ERR_free_strings
365#define ERR_remove_state wolfSSL_ERR_remove_state
366#define EVP_cleanup wolfSSL_EVP_cleanup
367
368#define CRYPTO_cleanup_all_ex_data wolfSSL_cleanup_all_ex_data
369#define SSL_CTX_set_mode wolfSSL_CTX_set_mode
370#define SSL_CTX_get_mode wolfSSL_CTX_get_mode
371#define SSL_CTX_set_default_read_ahead wolfSSL_CTX_set_default_read_ahead
372
373#define SSL_CTX_sess_set_cache_size wolfSSL_CTX_sess_set_cache_size
374#define SSL_CTX_set_default_verify_paths wolfSSL_CTX_set_default_verify_paths
375
376#define SSL_CTX_set_session_id_context wolfSSL_CTX_set_session_id_context
377#define SSL_get_peer_certificate wolfSSL_get_peer_certificate
378
379#define SSL_want_read wolfSSL_want_read
380#define SSL_want_write wolfSSL_want_write
381
382#define BIO_prf wolfSSL_BIO_prf
383#define ASN1_UTCTIME_pr wolfSSL_ASN1_UTCTIME_pr
384
385#define sk_num wolfSSL_sk_num
386#define sk_value wolfSSL_sk_value
387
388#define SSL_CTX_get_ex_data wolfSSL_CTX_get_ex_data
389#define SSL_CTX_set_ex_data wolfSSL_CTX_set_ex_data
390#define SSL_CTX_sess_set_get_cb wolfSSL_CTX_sess_set_get_cb
391#define SSL_CTX_sess_set_new_cb wolfSSL_CTX_sess_set_new_cb
392#define SSL_CTX_sess_set_remove_cb wolfSSL_CTX_sess_set_remove_cb
393
394#define i2d_SSL_SESSION wolfSSL_i2d_SSL_SESSION
395#define d2i_SSL_SESSION wolfSSL_d2i_SSL_SESSION
396#define SSL_SESSION_set_timeout wolfSSL_SSL_SESSION_set_timeout
397#define SSL_SESSION_get_timeout wolfSSL_SESSION_get_timeout
398#define SSL_SESSION_get_time wolfSSL_SESSION_get_time
399#define SSL_CTX_get_ex_new_index wolfSSL_CTX_get_ex_new_index
400
401/* yassl had set the default to be 500 */
402#define SSL_get_default_timeout(ctx) 500
403
404/* Lighthttp compatability */
405
406#ifdef HAVE_LIGHTY
407typedef WOLFSSL_X509_NAME_ENTRY X509_NAME_ENTRY;
408
409#define SSL_CB_HANDSHAKE_START 0x10
410#define X509_NAME_free wolfSSL_X509_NAME_free
411#define SSL_CTX_use_certificate wolfSSL_CTX_use_certificate
412#define SSL_CTX_use_PrivateKey wolfSSL_CTX_use_PrivateKey
413#define BIO_read_filename wolfSSL_BIO_read_filename
414#define BIO_s_file wolfSSL_BIO_s_file
415#define OBJ_nid2sn wolf_OBJ_nid2sn
416#define OBJ_obj2nid wolf_OBJ_obj2nid
417#define OBJ_sn2nid wolf_OBJ_sn2nid
418#define PEM_read_bio_X509 PEM_read_bio_WOLFSSL_X509
419#define SSL_CTX_set_verify_depth wolfSSL_CTX_set_verify_depth
420#define SSL_get_app_data wolfSSL_get_app_data
421#define SSL_set_app_data wolfSSL_set_app_data
422#define X509_NAME_entry_count wolfSSL_X509_NAME_entry_count
423#define X509_NAME_ENTRY_get_object wolfSSL_X509_NAME_ENTRY_get_object
424#define X509_NAME_get_entry wolfSSL_X509_NAME_get_entry
425#define sk_X509_NAME_pop_free wolfSSL_sk_X509_NAME_pop_free
426#define SHA1 wolfSSL_SHA1
427#define X509_check_private_key wolfSSL_X509_check_private_key
428#define SSL_dup_CA_list wolfSSL_dup_CA_list
429
430#endif
431
432#if defined(HAVE_STUNNEL) || defined(HAVE_LIGHTY)
433
434#define PEM_read_bio_DHparams wolfSSL_PEM_read_bio_DHparams
435#define PEM_write_bio_X509 PEM_write_bio_WOLFSSL_X509
436#define SSL_CTX_set_tmp_dh wolfSSL_CTX_set_tmp_dh
437#define BIO_new_file wolfSSL_BIO_new_file
438
439
440#endif /* HAVE_STUNNEL || HAVE_LIGHTY */
441
442#ifdef HAVE_STUNNEL
443#include <wolfssl/openssl/asn1.h>
444
445/* defined as: (SSL_ST_ACCEPT|SSL_CB_LOOP), which becomes 0x2001*/
446#define SSL_CB_ACCEPT_LOOP 0x2001
447#define SSL2_VERSION 0x0002
448#define SSL3_VERSION 0x0300
449#define TLS1_VERSION 0x0301
450#define DTLS1_VERSION 0xFEFF
451#define SSL23_ST_SR_CLNT_HELLO_A (0x210|0x2000)
452#define SSL3_ST_SR_CLNT_HELLO_A (0x110|0x2000)
453#define ASN1_STRFLGS_ESC_MSB 4
454#define X509_V_ERR_CERT_REJECTED 28
455
456#define SSL_alert_desc_string_long wolfSSL_alert_desc_string_long
457#define SSL_alert_type_string_long wolfSSL_alert_type_string_long
458#define SSL_CIPHER_get_bits wolfSSL_CIPHER_get_bits
459#define sk_X509_NAME_num wolfSSL_sk_X509_NAME_num
460#define sk_X509_num wolfSSL_sk_X509_num
461#define X509_NAME_print_ex wolfSSL_X509_NAME_print_ex
462#define X509_get0_pubkey_bitstr wolfSSL_X509_get0_pubkey_bitstr
463#define SSL_CTX_get_options wolfSSL_CTX_get_options
464
465#define SSL_CTX_flush_sessions wolfSSL_flush_sessions
466#define SSL_CTX_add_session wolfSSL_CTX_add_session
467#define SSL_get_SSL_CTX wolfSSL_get_SSL_CTX
468#define SSL_version wolfSSL_version
469#define SSL_get_state wolfSSL_get_state
470#define SSL_state_string_long wolfSSL_state_string_long
471#define SSL_get_peer_cert_chain wolfSSL_get_peer_cert_chain
472#define sk_X509_NAME_value wolfSSL_sk_X509_NAME_value
473#define sk_X509_value wolfSSL_sk_X509_value
474#define SSL_SESSION_get_ex_data wolfSSL_SESSION_get_ex_data
475#define SSL_SESSION_set_ex_data wolfSSL_SESSION_set_ex_data
476#define SSL_SESSION_get_ex_new_index wolfSSL_SESSION_get_ex_new_index
477#define SSL_SESSION_get_id wolfSSL_SESSION_get_id
478#define CRYPTO_dynlock_value WOLFSSL_dynlock_value
479typedef WOLFSSL_ASN1_BIT_STRING ASN1_BIT_STRING;
480
481#define SSL_TLSEXT_ERR_OK 0
482#define SSL_TLSEXT_ERR_ALERT_FATAL alert_fatal
483#define SSL_TLSEXT_ERR_NOACK alert_warning
484#define TLSEXT_NAMETYPE_host_name WOLFSSL_SNI_HOST_NAME
485
486#define SSL_set_tlsext_host_name wolfSSL_set_tlsext_host_name
487#define SSL_get_servername wolfSSL_get_servername
488#define SSL_set_SSL_CTX wolfSSL_set_SSL_CTX
489#define SSL_CTX_get_verify_callback wolfSSL_CTX_get_verify_callback
490#define SSL_CTX_set_tlsext_servername_callback wolfSSL_CTX_set_servername_callback
491#define SSL_CTX_set_tlsext_servername_arg wolfSSL_CTX_set_servername_arg
492
493#define PSK_MAX_PSK_LEN 256
494#define PSK_MAX_IDENTITY_LEN 128
495
496
497#endif /* HAVE_STUNNEL */
498
499#ifdef __cplusplus
500 } /* extern "C" */
501#endif
502
503
504#endif /* wolfSSL_openssl_h__ */
Note: See TracBrowser for help on using the repository browser.