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