Lines Matching defs:tls_connection
239 struct tls_connection { struct
240 struct tls_context *context;
241 struct tls_data *data;
242 SSL_CTX *ssl_ctx;
243 SSL *ssl;
244 BIO *ssl_in, *ssl_out;
246 ENGINE *engine; /* functional reference to the engine */
247 EVP_PKEY *private_key; /* the private key if using engine */
249 char *subject_match, *altsubject_match, *suffix_match, *domain_match;
250 char *check_cert_subject;
251 int read_alerts, write_alerts, failed;
253 tls_session_ticket_cb session_ticket_cb;
254 void *session_ticket_cb_ctx;
257 u8 *session_ticket;
258 size_t session_ticket_len;
260 unsigned int ca_cert_verify:1;
261 unsigned int cert_probe:1;
262 unsigned int server_cert_only:1;
263 unsigned int invalid_hb_used:1;
264 unsigned int success_data:1;
265 unsigned int client_hello_generated:1;
266 unsigned int server:1;
268 u8 srv_cert_hash[32];
270 unsigned int flags;
272 X509 *peer_cert;
273 X509 *peer_issuer;
274 X509 *peer_issuer_issuer;
275 char *peer_subject; /* peer subject info for authenticated peer */
277 unsigned char client_random[SSL3_RANDOM_SIZE];
278 unsigned char server_random[SSL3_RANDOM_SIZE];
280 u16 cipher_suite;
281 int server_dh_prime_len;