]> arthur.barton.de Git - ngircd-alex.git/blob - src/ngircd/conf-ssl.h
Clarify that "CAFile" is not set by default
[ngircd-alex.git] / src / ngircd / conf-ssl.h
1 /*
2  * ngIRCd -- The Next Generation IRC Daemon
3  */
4
5 #ifndef conf_ssl_h
6 #define conf_ssl_h
7
8 /**
9  * @file
10  * SSL related definitions
11  */
12
13 #ifdef HAVE_LIBSSL
14 #define SSL_SUPPORT
15 #include <openssl/ssl.h>
16 #if OPENSSL_VERSION_NUMBER < 0x10100000L
17 #define OpenSSL_version SSLeay_version
18 #define OPENSSL_VERSION SSLEAY_VERSION
19 #endif
20 #endif
21 #ifdef HAVE_LIBGNUTLS
22 #define SSL_SUPPORT
23 #include <gnutls/gnutls.h>
24 #ifndef LIBGNUTLS_VERSION_MAJOR
25 #define gnutls_certificate_credentials_t gnutls_certificate_credentials
26 #define gnutls_cipher_algorithm_t gnutls_cipher_algorithm
27 #define gnutls_datum_t gnutls_datum
28 #define gnutls_dh_params_t gnutls_dh_params
29 #define gnutls_session_t gnutls_session
30 #define gnutls_transport_ptr_t gnutls_transport_ptr
31 #endif
32 #endif
33
34 #ifdef SSL_SUPPORT
35 struct ConnSSL_State {
36 #ifdef HAVE_LIBSSL
37         SSL *ssl;
38 #endif
39 #ifdef HAVE_LIBGNUTLS
40         gnutls_session_t gnutls_session;
41         void *cookie;           /* pointer to server configuration structure
42                                    (for outgoing connections), or NULL. */
43         size_t x509_cred_idx;   /* index of active x509 credential record */
44 #endif
45         char *fingerprint;
46 };
47
48 #endif
49
50 GLOBAL bool ConnSSL_InitLibrary PARAMS((void));
51
52 #endif /* conf_ssl_h */
53
54 /* -eof- */