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