31 #define TLS_CONN_ST_IS_ENABLED(cc) (cc && cc->state >= TLS_CONN_ST_CLIENT_HELLO)
55 const rustls_certified_key *
key;
struct ap_conf_vector_t ap_conf_vector_t
Definition: http_config.h:512
request_rec * r
Definition: mod_dav.h:518
int apr_status_t
Definition: apr_errno.h:44
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
struct apr_table_t apr_table_t
Definition: apr_tables.h:56
Structure to store things which are per connection.
Definition: httpd.h:1193
A structure that represents the current request.
Definition: httpd.h:856
A structure to store information for each virtual server.
Definition: httpd.h:1382
Definition: tls_core.h:39
struct tls_filter_ctx_t * filter_ctx
Definition: tls_core.h:52
rustls_connection * rustls_connection
Definition: tls_core.h:49
const char * sni_hostname
Definition: tls_core.h:58
const char * application_protocol
Definition: tls_core.h:60
const char * tls_protocol_name
Definition: tls_core.h:65
tls_client_auth_t client_auth
Definition: tls_core.h:46
int session_id_cache_hit
Definition: tls_core.h:62
server_rec * server
Definition: tls_core.h:40
apr_uint16_t tls_protocol_id
Definition: tls_core.h:64
const rustls_server_config * rustls_server_config
Definition: tls_core.h:50
const rustls_client_config * rustls_client_config
Definition: tls_core.h:51
int client_hello_seen
Definition: tls_core.h:47
tls_conf_dir_t * dc
Definition: tls_core.h:42
const char * last_error_descr
Definition: tls_core.h:73
apr_uint16_t tls_cipher_id
Definition: tls_core.h:66
const char * user_name
Definition: tls_core.h:69
apr_array_header_t * peer_certs
Definition: tls_core.h:57
int service_unavailable
Definition: tls_core.h:45
tls_conn_state_t state
Definition: tls_core.h:43
apr_array_header_t * local_keys
Definition: tls_core.h:54
const apr_array_header_t * alpn
Definition: tls_core.h:59
const char * tls_cipher_name
Definition: tls_core.h:67
const rustls_certified_key * key
Definition: tls_core.h:55
apr_table_t * subprocess_env
Definition: tls_core.h:70
int key_cloned
Definition: tls_core.h:56
int outgoing
Definition: tls_core.h:44
rustls_result last_error
Definition: tls_core.h:72
Definition: tls_conf.h:129
Definition: tls_filter.h:23
tls_conf_conn_t * cc
Definition: tls_filter.h:25
conn_rec * c
Definition: tls_filter.h:24
tls_client_auth_t
Definition: tls_conf.h:49
apr_status_t tls_core_conn_post_handshake(conn_rec *c)
apr_status_t tls_core_conn_init(conn_rec *c)
tls_conf_conn_t * tls_conf_conn_get(conn_rec *c)
apr_status_t tls_core_init(apr_pool_t *p, apr_pool_t *ptemp, server_rec *base_server)
int tls_core_setup_outgoing(conn_rec *c)
void tls_core_conn_bind(conn_rec *c, ap_conf_vector_t *dir_conf)
apr_status_t tls_core_error(conn_rec *c, rustls_result rr, const char **perrstr)
void tls_core_conn_disable(conn_rec *c)
int tls_conn_check_ssl(conn_rec *c)
int tls_core_request_check(request_rec *r)
int tls_core_pre_conn_init(conn_rec *c)
void tls_conf_conn_set(conn_rec *c, tls_conf_conn_t *cc)
apr_status_t tls_core_init_outgoing(apr_pool_t *p, apr_pool_t *ptemp, server_rec *base_server)
apr_status_t tls_core_conn_seen_client_hello(conn_rec *c)
tls_conn_state_t
Definition: tls_core.h:21
@ TLS_CONN_ST_INIT
Definition: tls_core.h:22
@ TLS_CONN_ST_TRAFFIC
Definition: tls_core.h:26
@ TLS_CONN_ST_DISABLED
Definition: tls_core.h:23
@ TLS_CONN_ST_NOTIFIED
Definition: tls_core.h:27
@ TLS_CONN_ST_CLIENT_HELLO
Definition: tls_core.h:24
@ TLS_CONN_ST_DONE
Definition: tls_core.h:28
@ TLS_CONN_ST_HANDSHAKE
Definition: tls_core.h:25