Lines Matching defs:ssl_connection_st

1199 struct ssl_connection_st {  struct
1201 struct ssl_st ssl;
1206 int version;
1212 BIO *rbio;
1214 BIO *wbio;
1216 BIO *bbio;
1222 int rwstate;
1223 int (*handshake_func) (SSL *);
1232 int server;
1239 int new_session;
1241 int quiet_shutdown;
1243 int shutdown;
1245 OSSL_TIME ts_msg_write;
1246 OSSL_TIME ts_msg_read;
1248 OSSL_STATEM statem;
1249 SSL_EARLY_DATA_STATE early_data_state;
1250 BUF_MEM *init_buf; /* buffer used during init */
1251 void *init_msg; /* pointer to handshake message body, set by
1253 size_t init_num; /* amount read/written */
1254 size_t init_off; /* amount read/written */
1256 size_t ssl_pkey_num;
1258 struct {
1423 } s3;
1425 struct dtls1_state_st *d1; /* DTLSv1 variables */
1427 void (*msg_callback) (int write_p, int version, int content_type,
1429 void *msg_callback_arg;
1430 int hit; /* reusing a previous session */
1431 X509_VERIFY_PARAM *param;
1433 SSL_DANE dane;
1444 uint32_t mac_flags;
1448 unsigned char early_secret[EVP_MAX_MD_SIZE];
1449 unsigned char handshake_secret[EVP_MAX_MD_SIZE];
1450 unsigned char master_secret[EVP_MAX_MD_SIZE];
1451 unsigned char resumption_master_secret[EVP_MAX_MD_SIZE];
1452 unsigned char client_finished_secret[EVP_MAX_MD_SIZE];
1453 unsigned char server_finished_secret[EVP_MAX_MD_SIZE];
1454 unsigned char server_finished_hash[EVP_MAX_MD_SIZE];
1455 unsigned char handshake_traffic_hash[EVP_MAX_MD_SIZE];
1456 unsigned char client_app_traffic_secret[EVP_MAX_MD_SIZE];
1457 unsigned char server_app_traffic_secret[EVP_MAX_MD_SIZE];
1458 unsigned char exporter_master_secret[EVP_MAX_MD_SIZE];
1459 unsigned char early_exporter_master_secret[EVP_MAX_MD_SIZE];
1464 struct cert_st /* CERT */ *cert;
1470 unsigned char cert_verify_hash[EVP_MAX_MD_SIZE];
1471 size_t cert_verify_hash_len;
1474 enum {SSL_HRR_NONE = 0, SSL_HRR_PENDING, SSL_HRR_COMPLETE}
1475 hello_retry_request;
1481 size_t sid_ctx_length;
1482 unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH];
1484 SSL_SESSION *session;
1486 SSL_SESSION *psksession;
1487 unsigned char *psksession_id;
1488 size_t psksession_id_len;
1490 GEN_SESSION_CB generate_session_id;
1495 unsigned char tmp_session_id[SSL_MAX_SSL_SESSION_ID_LENGTH];
1496 size_t tmp_session_id_len;
1502 uint32_t verify_mode;
1504 int (*verify_callback) (int ok, X509_STORE_CTX *ctx);
1506 void (*info_callback) (const SSL *ssl, int type, int val);
1508 int error;
1510 int error_code;
1512 SSL_psk_client_cb_func psk_client_callback;
1513 SSL_psk_server_cb_func psk_server_callback;
1515 SSL_psk_find_session_cb_func psk_find_session_cb;
1516 SSL_psk_use_session_cb_func psk_use_session_cb;
1520 long verify_result;
1530 uint64_t options;
1532 uint32_t mode;
1533 int min_proto_version;
1534 int max_proto_version;
1535 size_t max_cert_list;
1536 int first_packet;
1541 int client_version;
1546 size_t split_send_fragment;
1551 size_t max_send_fragment;
1553 size_t max_pipelines;
1555 struct {
1669 } ext;
1675 CLIENTHELLO_MSG *clienthello;
1683 int servername_done;
1689 ssl_ct_validation_cb ct_validation_callback;
1691 void *ct_validation_callback_arg;
1698 int scts_parsed;
1700 SSL_CTX *session_ctx; /* initial ctx, used to store sessions */
1705 SRTP_PROTECTION_PROFILE *srtp_profile;
1712 int renegotiate;
1714 int key_update;
1716 SSL_PHA_STATE post_handshake_auth;
1717 int pha_enabled;
1718 uint8_t* pha_context;
1719 size_t pha_context_len;
1720 int certreqs_sent;
1721 EVP_MD_CTX *pha_dgst; /* this is just the digest through ClientFinished */
1725 SRP_CTX srp_ctx;
1731 int (*not_resumable_session_cb) (SSL *ssl, int is_forward_secure);
1734 RECORD_LAYER rlayer;
1737 pem_password_cb *default_passwd_callback;
1739 void *default_passwd_callback_userdata;
1741 ASYNC_JOB *job;
1742 ASYNC_WAIT_CTX *waitctx;
1743 size_t asyncrw;
1749 uint32_t max_early_data;
1754 uint32_t recv_max_early_data;
1761 uint32_t early_data_count;
1764 size_t num_tickets;
1766 size_t sent_tickets;
1768 uint64_t next_ticket_nonce;
1771 SSL_allow_early_data_cb_fn allow_early_data_cb;
1772 void *allow_early_data_cb_data;
1775 SSL_async_callback_fn async_cb;
1776 void *async_cb_arg;
1782 const struct sigalg_lookup_st **shared_sigalgs;
1783 size_t shared_sigalgslen;
1787 int cert_comp_prefs[TLSEXT_comp_cert_limit];
1791 unsigned char *client_cert_type;
1792 size_t client_cert_type_len;
1793 unsigned char *server_cert_type;
1794 size_t server_cert_type_len;