Annotation of ircnowd/src/ngircd/conf-ssl.h, Revision 1.1.1.1
1.1 tomglok 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- */
CVSweb