_ssl_context Struct Reference

#include <ssl.h>

Data Fields

int state
int major_ver
int minor_ver
int max_major_ver
int max_minor_ver
int(* f_rng )(void *)
void(* f_dbg )(void *, int, char *)
int(* f_recv )(void *, unsigned char *, int)
int(* f_send )(void *, unsigned char *, int)
void * p_rng
void * p_dbg
void * p_recv
void * p_send
int resume
int timeout
ssl_sessionsession
int(* s_get )(ssl_context *)
int(* s_set )(ssl_context *)
unsigned char * in_ctr
unsigned char * in_hdr
unsigned char * in_msg
unsigned char * in_offt
int in_msgtype
int in_msglen
int in_left
int in_hslen
int nb_zero
unsigned char * out_ctr
unsigned char * out_hdr
unsigned char * out_msg
int out_msgtype
int out_msglen
int out_left
rsa_contextrsa_key
x509_certown_cert
x509_certca_chain
x509_certpeer_cert
char * peer_cn
int endpoint
int authmode
int client_auth
int verify_result
dhm_context dhm_ctx
md5_context fin_md5
sha1_context fin_sha1
int do_crypt
intciphers
int pmslen
int keylen
int minlen
int ivlen
int maclen
unsigned char randbytes [64]
unsigned char premaster [256]
unsigned char iv_enc [16]
unsigned char iv_dec [16]
unsigned char mac_enc [32]
unsigned char mac_dec [32]
unsigned long ctx_enc [128]
unsigned long ctx_dec [128]
unsigned char * hostname
unsigned long hostname_len

Detailed Description

Definition at line 149 of file ssl.h.


Field Documentation

verification mode

Definition at line 220 of file ssl.h.

Referenced by ssl_parse_certificate(), ssl_set_authmode(), and ssl_write_certificate_request().

own trusted CA chain

Definition at line 215 of file ssl.h.

Referenced by ssl_parse_certificate(), ssl_set_ca_chain(), and ssl_write_certificate_request().

allowed ciphersuites

Definition at line 232 of file ssl.h.

Referenced by ssl_parse_client_hello(), ssl_parse_server_hello(), ssl_set_ciphers(), and ssl_write_client_hello().

unsigned long _ssl_context::ctx_dec[128]

decryption context

Definition at line 249 of file ssl.h.

Referenced by ssl_decrypt_buf(), and ssl_derive_keys().

unsigned long _ssl_context::ctx_enc[128]

encryption context

Definition at line 248 of file ssl.h.

Referenced by ssl_derive_keys(), and ssl_encrypt_buf().

void(* _ssl_context::f_dbg)(void *, int, char *)
int(* _ssl_context::f_recv)(void *, unsigned char *, int)

Definition at line 167 of file ssl.h.

Referenced by ssl_fetch_input(), and ssl_set_bio().

int(* _ssl_context::f_send)(void *, unsigned char *, int)

Definition at line 168 of file ssl.h.

Referenced by ssl_flush_output(), and ssl_set_bio().

unsigned char* _ssl_context::hostname

Definition at line 254 of file ssl.h.

Referenced by ssl_free(), ssl_init(), ssl_set_hostname(), and ssl_write_client_hello().

Definition at line 255 of file ssl.h.

Referenced by ssl_free(), ssl_init(), ssl_set_hostname(), and ssl_write_client_hello().

unsigned char* _ssl_context::in_ctr

64-bit incoming message counter

Definition at line 187 of file ssl.h.

Referenced by ssl_decrypt_buf(), ssl_free(), and ssl_init().

unsigned char* _ssl_context::in_hdr

5-byte record header (in_ctr+8)

Definition at line 188 of file ssl.h.

Referenced by ssl_decrypt_buf(), ssl_fetch_input(), ssl_init(), ssl_parse_client_hello(), and ssl_read_record().

amount of data read so far

Definition at line 194 of file ssl.h.

Referenced by ssl_fetch_input(), ssl_parse_client_hello(), and ssl_read_record().

unsigned char* _ssl_context::in_msg

record header: message length

Definition at line 193 of file ssl.h.

Referenced by ssl_decrypt_buf(), ssl_get_bytes_avail(), ssl_parse_certificate(), ssl_parse_change_cipher_spec(), ssl_read(), and ssl_read_record().

unsigned char* _ssl_context::in_offt

read offset in application data

Definition at line 190 of file ssl.h.

Referenced by ssl_get_bytes_avail(), and ssl_read().

unsigned char _ssl_context::iv_dec[16]

IV (decryption)

Definition at line 243 of file ssl.h.

Referenced by ssl_decrypt_buf(), and ssl_derive_keys().

unsigned char _ssl_context::iv_enc[16]

IV (encryption)

Definition at line 242 of file ssl.h.

Referenced by ssl_derive_keys(), and ssl_encrypt_buf().

IV length

Definition at line 236 of file ssl.h.

Referenced by ssl_decrypt_buf(), ssl_derive_keys(), and ssl_encrypt_buf().

symmetric key length

Definition at line 234 of file ssl.h.

Referenced by ssl_derive_keys().

unsigned char _ssl_context::mac_dec[32]

MAC (decryption)

Definition at line 246 of file ssl.h.

Referenced by ssl_decrypt_buf(), and ssl_derive_keys().

unsigned char _ssl_context::mac_enc[32]

MAC (encryption)

Definition at line 245 of file ssl.h.

Referenced by ssl_derive_keys(), and ssl_encrypt_buf().

MAC length

Definition at line 237 of file ssl.h.

Referenced by ssl_decrypt_buf(), ssl_derive_keys(), and ssl_encrypt_buf().

equal to SSL_MAJOR_VERSION_3

Definition at line 156 of file ssl.h.

Referenced by ssl_parse_client_hello(), ssl_read_record(), ssl_write_client_hello(), ssl_write_record(), and ssl_write_server_hello().

max. major version from client

Definition at line 159 of file ssl.h.

Referenced by ssl_parse_client_hello(), ssl_parse_client_key_exchange(), ssl_write_client_hello(), and ssl_write_client_key_exchange().

max. minor version from client

Definition at line 160 of file ssl.h.

Referenced by ssl_parse_client_hello(), ssl_parse_client_key_exchange(), ssl_write_client_hello(), and ssl_write_client_key_exchange().

min. ciphertext length

Definition at line 235 of file ssl.h.

Referenced by ssl_decrypt_buf(), ssl_derive_keys(), and ssl_read_record().

# of 0-length encrypted messages

Definition at line 197 of file ssl.h.

Referenced by ssl_decrypt_buf().

unsigned char* _ssl_context::out_ctr

64-bit outgoing message counter

Definition at line 202 of file ssl.h.

Referenced by ssl_encrypt_buf(), ssl_free(), and ssl_init().

unsigned char* _ssl_context::out_hdr

5-byte record header (out_ctr+8)

Definition at line 203 of file ssl.h.

Referenced by ssl_flush_output(), ssl_init(), and ssl_write_record().

amount of data not yet written

Definition at line 208 of file ssl.h.

Referenced by ssl_flush_output(), ssl_write(), and ssl_write_record().

unsigned char* _ssl_context::out_msg

own X.509 certificate

Definition at line 214 of file ssl.h.

Referenced by ssl_set_own_cert(), and ssl_write_certificate().

context for the debug function

Definition at line 171 of file ssl.h.

Referenced by debug_print_buf(), debug_print_crt(), debug_print_mpi(), debug_print_msg(), debug_print_ret(), and ssl_set_dbg().

context for reading operations

Definition at line 172 of file ssl.h.

Referenced by ssl_fetch_input(), and ssl_set_bio().

context for writing operations

Definition at line 173 of file ssl.h.

Referenced by ssl_flush_output(), and ssl_set_bio().

expected peer CN

Definition at line 217 of file ssl.h.

Referenced by ssl_parse_certificate(), and ssl_set_ca_chain().

premaster length

Definition at line 233 of file ssl.h.

Referenced by ssl_derive_keys(), ssl_parse_client_key_exchange(), and ssl_write_client_key_exchange().

unsigned char _ssl_context::premaster[256]

premaster secret

Definition at line 240 of file ssl.h.

Referenced by ssl_derive_keys(), ssl_parse_client_key_exchange(), and ssl_write_client_key_exchange().

unsigned char _ssl_context::randbytes[64]

(server) get callback

Definition at line 181 of file ssl.h.

Referenced by ssl_set_scb(), and ssl_write_server_hello().

(server) set callback

Definition at line 182 of file ssl.h.

Referenced by ssl_parse_client_key_exchange(), and ssl_set_scb().

sess. expiration time

Definition at line 179 of file ssl.h.

Referenced by my_get_session(), my_set_session(), ssl_set_session(), and ssl_write_client_hello().

verification result

Definition at line 222 of file ssl.h.

Referenced by ssl_get_verify_result(), and ssl_parse_certificate().


The documentation for this struct was generated from the following file:
Generated on Tue Dec 28 15:15:29 2010 for Mobile-C by  doxygen 1.6.3