_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

SSL handshake: current state

Definition at line 154 of file ssl.h.

equal to SSL_MAJOR_VERSION_3

Definition at line 156 of file ssl.h.

either 0 (SSL3) or 1 (TLS1.0)

Definition at line 157 of file ssl.h.

max. major version from client

Definition at line 159 of file ssl.h.

max. minor version from client

Definition at line 160 of file ssl.h.

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

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

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

context for the RNG function

Definition at line 170 of file ssl.h.

context for the debug function

Definition at line 171 of file ssl.h.

context for reading operations

Definition at line 172 of file ssl.h.

context for writing operations

Definition at line 173 of file ssl.h.

session resuming flag

Definition at line 178 of file ssl.h.

Referenced by my_get_session().

sess. expiration time

Definition at line 179 of file ssl.h.

Referenced by my_get_session(), and my_set_session().

current session data

Definition at line 180 of file ssl.h.

Referenced by my_get_session(), and my_set_session().

(server) get callback

(server) set callback

unsigned char* _ssl_context::in_ctr

64-bit incoming message counter

Definition at line 187 of file ssl.h.

unsigned char* _ssl_context::in_hdr

5-byte record header (in_ctr+8)

Definition at line 188 of file ssl.h.

unsigned char* _ssl_context::in_msg

the message contents (in_hdr+5)

Definition at line 189 of file ssl.h.

unsigned char* _ssl_context::in_offt

read offset in application data

Definition at line 190 of file ssl.h.

record header: message type

Definition at line 192 of file ssl.h.

record header: message length

Definition at line 193 of file ssl.h.

amount of data read so far

Definition at line 194 of file ssl.h.

current handshake message length

Definition at line 196 of file ssl.h.

# of 0-length encrypted messages

Definition at line 197 of file ssl.h.

unsigned char* _ssl_context::out_ctr

64-bit outgoing message counter

Definition at line 202 of file ssl.h.

unsigned char* _ssl_context::out_hdr

5-byte record header (out_ctr+8)

Definition at line 203 of file ssl.h.

unsigned char* _ssl_context::out_msg

the message contents (out_hdr+5)

Definition at line 204 of file ssl.h.

record header: message type

Definition at line 206 of file ssl.h.

record header: message length

Definition at line 207 of file ssl.h.

amount of data not yet written

Definition at line 208 of file ssl.h.

own RSA private key

Definition at line 213 of file ssl.h.

own X.509 certificate

Definition at line 214 of file ssl.h.

own trusted CA chain

Definition at line 215 of file ssl.h.

peer X.509 cert chain

Definition at line 216 of file ssl.h.

Referenced by main().

expected peer CN

Definition at line 217 of file ssl.h.

0: client, 1: server

Definition at line 219 of file ssl.h.

verification mode

Definition at line 220 of file ssl.h.

flag for client auth.

Definition at line 221 of file ssl.h.

verification result

Definition at line 222 of file ssl.h.

DHM key exchange

Definition at line 227 of file ssl.h.

Finished MD5 checksum

Definition at line 228 of file ssl.h.

Finished SHA-1 checksum

Definition at line 229 of file ssl.h.

en(de)cryption flag

Definition at line 231 of file ssl.h.

allowed ciphersuites

Definition at line 232 of file ssl.h.

premaster length

Definition at line 233 of file ssl.h.

symmetric key length

Definition at line 234 of file ssl.h.

min. ciphertext length

Definition at line 235 of file ssl.h.

IV length

Definition at line 236 of file ssl.h.

MAC length

Definition at line 237 of file ssl.h.

unsigned char _ssl_context::randbytes[64]

random bytes

Definition at line 239 of file ssl.h.

unsigned char _ssl_context::premaster[256]

premaster secret

Definition at line 240 of file ssl.h.

unsigned char _ssl_context::iv_enc[16]

IV (encryption)

Definition at line 242 of file ssl.h.

unsigned char _ssl_context::iv_dec[16]

IV (decryption)

Definition at line 243 of file ssl.h.

unsigned char _ssl_context::mac_enc[32]

MAC (encryption)

Definition at line 245 of file ssl.h.

unsigned char _ssl_context::mac_dec[32]

MAC (decryption)

Definition at line 246 of file ssl.h.

unsigned long _ssl_context::ctx_enc[128]

encryption context

Definition at line 248 of file ssl.h.

unsigned long _ssl_context::ctx_dec[128]

decryption context

Definition at line 249 of file ssl.h.

unsigned char* _ssl_context::hostname

Definition at line 254 of file ssl.h.

Definition at line 255 of file ssl.h.


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

Generated on Thu Nov 13 14:22:58 2008 for Mobile-C by  doxygen 1.5.5