34 #ifndef __SSL_UTIL_SSL_H__
35 #define __SSL_UTIL_SSL_H__
41 #define MODSSL_LIBRARY_VERSION OPENSSL_VERSION_NUMBER
42 #define MODSSL_LIBRARY_NAME "OpenSSL"
43 #define MODSSL_LIBRARY_TEXT OPENSSL_VERSION_TEXT
44 #if MODSSL_USE_OPENSSL_PRE_1_1_API
45 #define MODSSL_LIBRARY_DYNTEXT SSLeay_version(SSLEAY_VERSION)
47 #define MODSSL_LIBRARY_DYNTEXT OpenSSL_version(OPENSSL_VERSION)
55 #define MODSSL_SESSION_MAX_DER 1024*10
58 #define MODSSL_SESSION_ID_STRING_LEN \
59 ((SSL_MAX_SSL_SESSION_ID_LENGTH + 1) * 2)
void modssl_set_app_data2(SSL *, void *)
#define BOOL
Definition: macros.h:25
#define IDCONST
Definition: ssl_private.h:168
BOOL modssl_X509_getBC(X509 *, int *, int *)
char * modssl_X509_NAME_ENTRY_to_string(apr_pool_t *p, X509_NAME_ENTRY *xsne, int raw)
EVP_PKEY * modssl_read_privatekey(const char *filename, pem_password_cb *cb, void *ud)
char * modssl_SSL_SESSION_id2sz(IDCONST unsigned char *, int, char *, int)
void modssl_init_app_data2_idx(void)
BOOL modssl_X509_getSAN(apr_pool_t *, X509 *, int, const char *, int, apr_array_header_t **)
A structure to store information for each virtual server.
Definition: httpd.h:1370
void * modssl_get_app_data2(SSL *)
char * modssl_bio_free_read(apr_pool_t *p, BIO *bio)
char * modssl_X509_NAME_to_string(apr_pool_t *, X509_NAME *, int)
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
int modssl_smart_shutdown(SSL *ssl)
BOOL modssl_X509_match_name(apr_pool_t *, X509 *, const char *, BOOL, server_rec *)