OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Public Attributes | List of all members
ssl_st Struct Reference

#include <ssl.h>

Public Member Functions

 STACK_OF (SSL_CIPHER)*cipher_list
 
 STACK_OF (SSL_CIPHER)*cipher_list_by_id
 
 STACK_OF (X509_NAME)*client_CA
 
 STACK_OF (OCSP_RESPID)*tlsext_ocsp_ids
 
 STACK_OF (SRTP_PROTECTION_PROFILE)*srtp_profiles
 
 STACK_OF (SSL_CIPHER)*cipher_list
 
 STACK_OF (SSL_CIPHER)*cipher_list_by_id
 
 STACK_OF (X509_NAME)*client_CA
 
 STACK_OF (OCSP_RESPID)*tlsext_ocsp_ids
 
 STACK_OF (SRTP_PROTECTION_PROFILE)*srtp_profiles
 

Public Attributes

int version
 
int type
 
const SSL_METHODmethod
 
BIOrbio
 
BIOwbio
 
BIObbio
 
int rwstate
 
int in_handshake
 
int(* handshake_func )(SSL *)
 
int server
 
int new_session
 
int quiet_shutdown
 
int shutdown
 
int state
 
int rstate
 
BUF_MEMinit_buf
 
voidinit_msg
 
int init_num
 
int init_off
 
unsigned char * packet
 
unsigned int packet_length
 
struct ssl2_state_sts2
 
struct ssl3_state_sts3
 
struct dtls1_state_std1
 
int read_ahead
 
void(* msg_callback )(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)
 
voidmsg_callback_arg
 
int hit
 
X509_VERIFY_PARAMparam
 
int mac_flags
 
EVP_CIPHER_CTXenc_read_ctx
 
EVP_MD_CTXread_hash
 
COMP_CTXexpand
 
EVP_CIPHER_CTXenc_write_ctx
 
EVP_MD_CTXwrite_hash
 
COMP_CTXcompress
 
struct cert_stcert
 
unsigned int sid_ctx_length
 
unsigned char sid_ctx [SSL_MAX_SID_CTX_LENGTH]
 
SSL_SESSIONsession
 
GEN_SESSION_CB generate_session_id
 
int verify_mode
 
int(* verify_callback )(int ok, X509_STORE_CTX *ctx)
 
void(* info_callback )(const SSL *ssl, int type, int val)
 
int error
 
int error_code
 
KSSL_CTXkssl_ctx
 
unsigned int(* psk_client_callback )(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len)
 
unsigned int(* psk_server_callback )(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len)
 
SSL_CTXctx
 
int debug
 
long verify_result
 
CRYPTO_EX_DATA ex_data
 
int references
 
unsigned long options
 
unsigned long mode
 
long max_cert_list
 
int first_packet
 
int client_version
 
unsigned int max_send_fragment
 
void(* tlsext_debug_cb )(SSL *s, int client_server, int type, unsigned char *data, int len, void *arg)
 
voidtlsext_debug_arg
 
char * tlsext_hostname
 
int servername_done
 
int tlsext_status_type
 
int tlsext_status_expected
 
X509_EXTENSIONS * tlsext_ocsp_exts
 
unsigned char * tlsext_ocsp_resp
 
int tlsext_ocsp_resplen
 
int tlsext_ticket_expected
 
size_t tlsext_ecpointformatlist_length
 
unsigned char * tlsext_ecpointformatlist
 
size_t tlsext_ellipticcurvelist_length
 
unsigned char * tlsext_ellipticcurvelist
 
voidtlsext_opaque_prf_input
 
size_t tlsext_opaque_prf_input_len
 
TLS_SESSION_TICKET_EXTtlsext_session_ticket
 
tls_session_ticket_ext_cb_fn tls_session_ticket_ext_cb
 
voidtls_session_ticket_ext_cb_arg
 
tls_session_secret_cb_fn tls_session_secret_cb
 
voidtls_session_secret_cb_arg
 
SSL_CTXinitial_ctx
 
unsigned char * next_proto_negotiated
 
unsigned char next_proto_negotiated_len
 
SRTP_PROTECTION_PROFILEsrtp_profile
 
unsigned int tlsext_heartbeat
 
unsigned int tlsext_hb_pending
 
unsigned int tlsext_hb_seq
 
int renegotiate
 
SRP_CTX srp_ctx
 

Detailed Description

Definition at line 1100 of file ssl.h.

Member Function Documentation

ssl_st::STACK_OF ( SSL_CIPHER  )
ssl_st::STACK_OF ( SSL_CIPHER  )
ssl_st::STACK_OF ( SSL_CIPHER  )
ssl_st::STACK_OF ( SSL_CIPHER  )
ssl_st::STACK_OF ( X509_NAME  )
ssl_st::STACK_OF ( X509_NAME  )
ssl_st::STACK_OF ( OCSP_RESPID  )
ssl_st::STACK_OF ( OCSP_RESPID  )
ssl_st::STACK_OF ( SRTP_PROTECTION_PROFILE  )
ssl_st::STACK_OF ( SRTP_PROTECTION_PROFILE  )

Member Data Documentation

BIO * ssl_st::bbio

Definition at line 1117 of file ssl.h.

struct cert_st * ssl_st::cert

Definition at line 1210 of file ssl.h.

int ssl_st::client_version

Definition at line 1262 of file ssl.h.

COMP_CTX * ssl_st::compress

Definition at line 1201 of file ssl.h.

SSL_CTX * ssl_st::ctx

Definition at line 1245 of file ssl.h.

struct dtls1_state_st * ssl_st::d1

Definition at line 1165 of file ssl.h.

int ssl_st::debug

Definition at line 1248 of file ssl.h.

EVP_CIPHER_CTX * ssl_st::enc_read_ctx

Definition at line 1190 of file ssl.h.

EVP_CIPHER_CTX * ssl_st::enc_write_ctx

Definition at line 1198 of file ssl.h.

int ssl_st::error

Definition at line 1230 of file ssl.h.

int ssl_st::error_code

Definition at line 1231 of file ssl.h.

CRYPTO_EX_DATA ssl_st::ex_data

Definition at line 1252 of file ssl.h.

COMP_CTX * ssl_st::expand

Definition at line 1193 of file ssl.h.

int ssl_st::first_packet

Definition at line 1261 of file ssl.h.

GEN_SESSION_CB ssl_st::generate_session_id

Definition at line 1221 of file ssl.h.

int(* ssl_st::handshake_func)(SSL *)

Definition at line 1132 of file ssl.h.

int ssl_st::hit

Definition at line 1174 of file ssl.h.

int ssl_st::in_handshake

Definition at line 1131 of file ssl.h.

void(* ssl_st::info_callback)(const SSL *ssl, int type, int val)

Definition at line 1228 of file ssl.h.

BUF_MEM * ssl_st::init_buf

Definition at line 1154 of file ssl.h.

void * ssl_st::init_msg

Definition at line 1155 of file ssl.h.

int ssl_st::init_num

Definition at line 1156 of file ssl.h.

int ssl_st::init_off

Definition at line 1157 of file ssl.h.

SSL_CTX * ssl_st::initial_ctx

Definition at line 1313 of file ssl.h.

KSSL_CTX * ssl_st::kssl_ctx

Definition at line 1234 of file ssl.h.

int ssl_st::mac_flags

Definition at line 1189 of file ssl.h.

long ssl_st::max_cert_list

Definition at line 1260 of file ssl.h.

unsigned int ssl_st::max_send_fragment

Definition at line 1264 of file ssl.h.

const SSL_METHOD * ssl_st::method

Definition at line 1108 of file ssl.h.

unsigned long ssl_st::mode

Definition at line 1259 of file ssl.h.

void(* ssl_st::msg_callback)(int write_p, int version, int content_type, const void *buf, size_t len, SSL *ssl, void *arg)

Definition at line 1171 of file ssl.h.

void * ssl_st::msg_callback_arg

Definition at line 1172 of file ssl.h.

int ssl_st::new_session

Definition at line 1144 of file ssl.h.

unsigned char * ssl_st::next_proto_negotiated

Definition at line 1323 of file ssl.h.

unsigned char ssl_st::next_proto_negotiated_len

Definition at line 1324 of file ssl.h.

unsigned long ssl_st::options

Definition at line 1258 of file ssl.h.

unsigned char * ssl_st::packet

Definition at line 1160 of file ssl.h.

unsigned int ssl_st::packet_length

Definition at line 1161 of file ssl.h.

X509_VERIFY_PARAM * ssl_st::param

Definition at line 1176 of file ssl.h.

unsigned int(* ssl_st::psk_client_callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len)

Definition at line 1238 of file ssl.h.

unsigned int(* ssl_st::psk_server_callback)(SSL *ssl, const char *identity, unsigned char *psk, unsigned int max_psk_len)

Definition at line 1241 of file ssl.h.

int ssl_st::quiet_shutdown

Definition at line 1148 of file ssl.h.

BIO * ssl_st::rbio

Definition at line 1115 of file ssl.h.

int ssl_st::read_ahead

Definition at line 1167 of file ssl.h.

EVP_MD_CTX * ssl_st::read_hash

Definition at line 1191 of file ssl.h.

int ssl_st::references

Definition at line 1257 of file ssl.h.

int ssl_st::renegotiate

Definition at line 1343 of file ssl.h.

int ssl_st::rstate

Definition at line 1152 of file ssl.h.

int ssl_st::rwstate

Definition at line 1128 of file ssl.h.

struct ssl2_state_st * ssl_st::s2

Definition at line 1163 of file ssl.h.

struct ssl3_state_st * ssl_st::s3

Definition at line 1164 of file ssl.h.

int ssl_st::server

Definition at line 1142 of file ssl.h.

int ssl_st::servername_done

Definition at line 1272 of file ssl.h.

SSL_SESSION * ssl_st::session

Definition at line 1218 of file ssl.h.

int ssl_st::shutdown

Definition at line 1149 of file ssl.h.

unsigned char ssl_st::sid_ctx

Definition at line 1215 of file ssl.h.

unsigned int ssl_st::sid_ctx_length

Definition at line 1214 of file ssl.h.

SRP_CTX ssl_st::srp_ctx

Definition at line 1348 of file ssl.h.

SRTP_PROTECTION_PROFILE * ssl_st::srtp_profile

Definition at line 1330 of file ssl.h.

int ssl_st::state

Definition at line 1151 of file ssl.h.

tls_session_secret_cb_fn ssl_st::tls_session_secret_cb

Definition at line 1310 of file ssl.h.

void * ssl_st::tls_session_secret_cb_arg

Definition at line 1311 of file ssl.h.

tls_session_ticket_ext_cb_fn ssl_st::tls_session_ticket_ext_cb

Definition at line 1306 of file ssl.h.

void * ssl_st::tls_session_ticket_ext_cb_arg

Definition at line 1307 of file ssl.h.

void * ssl_st::tlsext_debug_arg

Definition at line 1270 of file ssl.h.

void(* ssl_st::tlsext_debug_cb)(SSL *s, int client_server, int type, unsigned char *data, int len, void *arg)

Definition at line 1267 of file ssl.h.

unsigned char * ssl_st::tlsext_ecpointformatlist

Definition at line 1293 of file ssl.h.

size_t ssl_st::tlsext_ecpointformatlist_length

Definition at line 1292 of file ssl.h.

unsigned char * ssl_st::tlsext_ellipticcurvelist

Definition at line 1295 of file ssl.h.

size_t ssl_st::tlsext_ellipticcurvelist_length

Definition at line 1294 of file ssl.h.

unsigned int ssl_st::tlsext_hb_pending

Definition at line 1337 of file ssl.h.

unsigned int ssl_st::tlsext_hb_seq

Definition at line 1338 of file ssl.h.

unsigned int ssl_st::tlsext_heartbeat

Definition at line 1332 of file ssl.h.

char * ssl_st::tlsext_hostname

Definition at line 1271 of file ssl.h.

X509_EXTENSIONS * ssl_st::tlsext_ocsp_exts

Definition at line 1284 of file ssl.h.

unsigned char * ssl_st::tlsext_ocsp_resp

Definition at line 1286 of file ssl.h.

int ssl_st::tlsext_ocsp_resplen

Definition at line 1287 of file ssl.h.

void * ssl_st::tlsext_opaque_prf_input

Definition at line 1299 of file ssl.h.

size_t ssl_st::tlsext_opaque_prf_input_len

Definition at line 1300 of file ssl.h.

TLS_SESSION_TICKET_EXT * ssl_st::tlsext_session_ticket

Definition at line 1303 of file ssl.h.

int ssl_st::tlsext_status_expected

Definition at line 1281 of file ssl.h.

int ssl_st::tlsext_status_type

Definition at line 1279 of file ssl.h.

int ssl_st::tlsext_ticket_expected

Definition at line 1290 of file ssl.h.

int ssl_st::type

Definition at line 1106 of file ssl.h.

int(* ssl_st::verify_callback)(int ok, X509_STORE_CTX *ctx)

Definition at line 1226 of file ssl.h.

int ssl_st::verify_mode

Definition at line 1224 of file ssl.h.

long ssl_st::verify_result

Definition at line 1251 of file ssl.h.

int ssl_st::version

Definition at line 1105 of file ssl.h.

BIO * ssl_st::wbio

Definition at line 1116 of file ssl.h.

EVP_MD_CTX * ssl_st::write_hash

Definition at line 1199 of file ssl.h.


The documentation for this struct was generated from the following files: