• Home
  • Raw
  • Download

Lines Matching defs:ssl_ctx_st

841 struct ssl_ctx_st {  struct
842 OSSL_LIB_CTX *libctx;
844 const SSL_METHOD *method;
850 struct x509_store_st /* X509_STORE */ *cert_store;
856 size_t session_cache_size;
857 struct ssl_session_st *session_cache_head;
881 void (*remove_session_cb) (struct ssl_ctx_st *ctx, SSL_SESSION *sess); argument
882 SSL_SESSION *(*get_session_cb) (struct ssl_st *ssl,
885 struct {
903 } stats;
905 CRYPTO_RWLOCK *tsan_lock;
908 CRYPTO_REF_COUNT references;
911 int (*app_verify_callback) (X509_STORE_CTX *, void *);
912 void *app_verify_arg;
919 pem_password_cb *default_passwd_callback;
922 void *default_passwd_callback_userdata;
925 int (*client_cert_cb) (SSL *ssl, X509 **x509, EVP_PKEY **pkey);
928 int (*app_gen_cookie_cb) (SSL *ssl, unsigned char *cookie,
932 int (*app_verify_cookie_cb) (SSL *ssl, const unsigned char *cookie,
936 int (*gen_stateless_cookie_cb) (SSL *ssl, unsigned char *cookie,
940 int (*verify_stateless_cookie_cb) (SSL *ssl, const unsigned char *cookie,
943 CRYPTO_EX_DATA ex_data;
945 const EVP_MD *md5; /* For SSLv3/TLSv1 'ssl3-md5' */
946 const EVP_MD *sha1; /* For SSLv3/TLSv1 'ssl3-sha1' */
954 void (*info_callback) (const SSL *ssl, int type, int val);
970 uint64_t options;
971 uint32_t mode;
972 int min_proto_version;
973 int max_proto_version;
974 size_t max_cert_list;
976 struct cert_st /* CERT */ *cert;
977 int read_ahead;
980 void (*msg_callback) (int write_p, int version, int content_type,
982 void *msg_callback_arg;
984 uint32_t verify_mode;
985 size_t sid_ctx_length;
986 unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH];
988 int (*default_verify_callback) (int ok, X509_STORE_CTX *ctx);
991 GEN_SESSION_CB generate_session_id;
993 X509_VERIFY_PARAM *param;
995 int quiet_shutdown;
998 CTLOG_STORE *ctlog_store; /* CT Log Store */
1003 ssl_ct_validation_cb ct_validation_callback;
1004 void *ct_validation_callback_arg;
1011 size_t split_send_fragment;
1016 size_t max_send_fragment;
1019 size_t max_pipelines;
1022 size_t default_read_buf_len;
1028 ENGINE *client_cert_engine;
1032 SSL_client_hello_cb_fn client_hello_cb;
1033 void *client_hello_cb_arg;
1036 struct {
1119 } ext;
1122 SSL_psk_client_cb_func psk_client_callback;
1123 SSL_psk_server_cb_func psk_server_callback;
1125 SSL_psk_find_session_cb_func psk_find_session_cb;
1126 SSL_psk_use_session_cb_func psk_use_session_cb;
1129 SRP_CTX srp_ctx; /* ctx for SRP authentication */
1133 struct dane_ctx_st dane;
1143 int (*not_resumable_session_cb) (SSL *ssl, int is_forward_secure);
1145 CRYPTO_RWLOCK *lock;
1151 SSL_CTX_keylog_cb_func keylog_callback;
1157 uint32_t max_early_data;
1163 uint32_t recv_max_early_data;
1166 size_t (*record_padding_cb)(SSL *s, int type, size_t len, void *arg);
1167 void *record_padding_arg;
1168 size_t block_padding;
1171 SSL_CTX_generate_session_ticket_fn generate_ticket_cb;
1172 SSL_CTX_decrypt_session_ticket_fn decrypt_ticket_cb;
1173 void *ticket_cb_data;
1176 size_t num_tickets;
1179 SSL_allow_early_data_cb_fn allow_early_data_cb;
1180 void *allow_early_data_cb_data;
1183 int pha_enabled;
1186 SSL_async_callback_fn async_cb;
1187 void *async_cb_arg;
1189 char *propq;
1191 int ssl_mac_pkey_id[SSL_MD_NUM_IDX];
1192 const EVP_CIPHER *ssl_cipher_methods[SSL_ENC_NUM_IDX];
1193 const EVP_MD *ssl_digest_methods[SSL_MD_NUM_IDX];
1194 size_t ssl_mac_secret_size[SSL_MD_NUM_IDX];
1197 struct sigalg_lookup_st *sigalg_lookup_cache;
1199 TLS_GROUP_INFO *group_list;
1200 size_t group_list_len;
1201 size_t group_list_max_len;
1204 uint32_t disabled_enc_mask;
1205 uint32_t disabled_mac_mask;
1206 uint32_t disabled_mkey_mask;
1207 uint32_t disabled_auth_mask;