2 /* Copyright Gerhard Rieger 2001-2007 */
3 /* Published under the GNU General Public License V.2, see file COPYING */
5 #ifndef __sslcls_h_included
6 #define __sslcls_h_included 1
11 void sycSSL_load_error_strings(void);
12 int sycSSL_library_init(void);
13 SSL_METHOD
*sycSSLv2_client_method(void);
14 SSL_METHOD
*sycSSLv2_server_method(void);
15 SSL_METHOD
*sycSSLv3_client_method(void);
16 SSL_METHOD
*sycSSLv3_server_method(void);
17 SSL_METHOD
*sycSSLv23_client_method(void);
18 SSL_METHOD
*sycSSLv23_server_method(void);
19 SSL_METHOD
*sycTLSv1_client_method(void);
20 SSL_METHOD
*sycTLSv1_server_method(void);
21 SSL_CTX
*sycSSL_CTX_new(SSL_METHOD
*method
);
22 SSL
*sycSSL_new(SSL_CTX
*ctx
);
23 int sycSSL_CTX_load_verify_locations(SSL_CTX
*ctx
, const char *CAfile
,
25 int sycSSL_CTX_use_certificate_file(SSL_CTX
*ctx
, const char *file
, int type
);
26 int sycSSL_CTX_use_certificate_chain_file(SSL_CTX
*ctx
, const char *file
);
27 int sycSSL_CTX_use_PrivateKey_file(SSL_CTX
*ctx
, const char *file
, int type
);
28 void sycSSL_CTX_set_verify(SSL_CTX
*ctx
, int mode
,
29 int (*verify_callback
)(int, X509_STORE_CTX
*));
30 int sycSSL_CTX_set_tmp_dh(SSL_CTX
*ctx
, DH
*dh
);
31 int sycSSL_CTX_set_cipher_list(SSL_CTX
*ctx
, const char *str
);
32 int sycSSL_set_cipher_list(SSL
*ssl
, const char *str
);
33 long sycSSL_get_verify_result(SSL
*ssl
);
34 int sycSSL_set_fd(SSL
*ssl
, int fd
);
35 int sycSSL_connect(SSL
*ssl
);
36 int sycSSL_accept(SSL
*ssl
);
37 int sycSSL_read(SSL
*ssl
, void *buf
, int num
);
38 int sycSSL_pending(SSL
*ssl
);
39 int sycSSL_write(SSL
*ssl
, const void *buf
, int num
);
40 X509
*sycSSL_get_peer_certificate(SSL
*ssl
);
41 int sycSSL_shutdown(SSL
*ssl
);
42 void sycSSL_CTX_free(SSL_CTX
*ctx
);
43 void sycSSL_free(SSL
*ssl
);
44 int sycRAND_egd(const char *path
);
46 DH
*sycPEM_read_bio_DHparams(BIO
*bp
, DH
**x
, pem_password_cb
*cb
, void *u
);
48 BIO
*sycBIO_new_file(const char *filename
, const char *mode
);
50 int sycFIPS_mode_set(int onoff
);
52 #endif /* WITH_OPENSSL */
54 #else /* !WITH_SYCLS */
58 #define sycSSL_load_error_strings() SSL_load_error_strings()
59 #define sycSSL_library_init() SSL_library_init()
60 #define sycSSLv2_client_method() SSLv2_client_method()
61 #define sycSSLv2_server_method() SSLv2_server_method()
62 #define sycSSLv3_client_method() SSLv3_client_method()
63 #define sycSSLv3_server_method() SSLv3_server_method()
64 #define sycSSLv23_client_method() SSLv23_client_method()
65 #define sycSSLv23_server_method() SSLv23_server_method()
66 #define sycTLSv1_client_method() TLSv1_client_method()
67 #define sycTLSv1_server_method() TLSv1_server_method()
68 #define sycSSL_CTX_new(m) SSL_CTX_new(m)
69 #define sycSSL_new(c) SSL_new(c)
70 #define sycSSL_CTX_load_verify_locations(c,f,p) SSL_CTX_load_verify_locations(c,f,p)
71 #define sycSSL_CTX_use_certificate_file(c,f,t) SSL_CTX_use_certificate_file(c,f,t)
72 #define sycSSL_CTX_use_certificate_chain_file(c,f) SSL_CTX_use_certificate_chain_file(c,f)
73 #define sycSSL_CTX_use_PrivateKey_file(c,f,t) SSL_CTX_use_PrivateKey_file(c,f,t)
74 #define sycSSL_CTX_set_verify(c,m,v) SSL_CTX_set_verify(c,m,v)
75 #define sycSSL_CTX_set_tmp_dh(c,d) SSL_CTX_set_tmp_dh(c,d)
76 #define sycSSL_CTX_set_cipher_list(c,s) SSL_CTX_set_cipher_list(c,s)
77 #define sycSSL_set_cipher_list(s,t) SSL_set_cipher_list(s,t)
78 #define sycSSL_get_verify_result(s) SSL_get_verify_result(s)
79 #define sycSSL_set_fd(s,f) SSL_set_fd(s,f)
80 #define sycSSL_connect(s) SSL_connect(s)
81 #define sycSSL_accept(s) SSL_accept(s)
82 #define sycSSL_read(s,b,n) SSL_read(s,b,n)
83 #define sycSSL_pending(s) SSL_pending(s)
84 #define sycSSL_write(s,b,n) SSL_write(s,b,n)
85 #define sycSSL_get_peer_certificate(s) SSL_get_peer_certificate(s)
86 #define sycSSL_shutdown(s) SSL_shutdown(s)
87 #define sycSSL_CTX_free(c) SSL_CTX_free(c)
88 #define sycSSL_free(s) SSL_free(s)
89 #define sycRAND_egd(p) RAND_egd(p)
91 #define sycPEM_read_bio_DHparams(b,x,p,u) PEM_read_bio_DHparams(b,x,p,u)
93 #define sycBIO_new_file(f,m) BIO_new_file(f,m)
95 #endif /* WITH_OPENSSL */
97 #define sycFIPS_mode_set(o) FIPS_mode_set(o)
99 #endif /* !WITH_SYCLS */
101 #endif /* !defined(__sslcls_h_included) */