_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

int _ssl_context::state

SSL handshake: current state

Definition at line 154 of file ssl.h.

int _ssl_context::major_ver

equal to SSL_MAJOR_VERSION_3

Definition at line 156 of file ssl.h.

int _ssl_context::minor_ver

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

Definition at line 157 of file ssl.h.

int _ssl_context::max_major_ver

max. major version from client

Definition at line 159 of file ssl.h.

int _ssl_context::max_minor_ver

max. minor version from client

Definition at line 160 of file ssl.h.

int(* _ssl_context::f_rng)(void *)

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)

void* _ssl_context::p_rng

context for the RNG function

Definition at line 170 of file ssl.h.

void* _ssl_context::p_dbg

context for the debug function

Definition at line 171 of file ssl.h.

void* _ssl_context::p_recv

context for reading operations

Definition at line 172 of file ssl.h.

void* _ssl_context::p_send

context for writing operations

Definition at line 173 of file ssl.h.

int _ssl_context::resume

session resuming flag

Definition at line 178 of file ssl.h.

Referenced by my_get_session().

int _ssl_context::timeout

sess. expiration time

Definition at line 179 of file ssl.h.

Referenced by my_get_session(), and my_set_session().

ssl_session* _ssl_context::session

current session data

Definition at line 180 of file ssl.h.

Referenced by my_get_session(), and my_set_session().

int(* _ssl_context::s_get)(ssl_context *)

(server) get callback

int(* _ssl_context::s_set)(ssl_context *)

(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.

int _ssl_context::in_msgtype

record header: message type

Definition at line 192 of file ssl.h.

int _ssl_context::in_msglen

record header: message length

Definition at line 193 of file ssl.h.

int _ssl_context::in_left

amount of data read so far

Definition at line 194 of file ssl.h.

int _ssl_context::in_hslen

current handshake message length

Definition at line 196 of file ssl.h.

int _ssl_context::nb_zero

# 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.

int _ssl_context::out_msgtype

record header: message type

Definition at line 206 of file ssl.h.

int _ssl_context::out_msglen

record header: message length

Definition at line 207 of file ssl.h.

int _ssl_context::out_left

amount of data not yet written

Definition at line 208 of file ssl.h.

rsa_context* _ssl_context::rsa_key

own RSA private key

Definition at line 213 of file ssl.h.

x509_cert* _ssl_context::own_cert

own X.509 certificate

Definition at line 214 of file ssl.h.

x509_cert* _ssl_context::ca_chain

own trusted CA chain

Definition at line 215 of file ssl.h.

x509_cert* _ssl_context::peer_cert

peer X.509 cert chain

Definition at line 216 of file ssl.h.

Referenced by main().

char* _ssl_context::peer_cn

expected peer CN

Definition at line 217 of file ssl.h.

int _ssl_context::endpoint

0: client, 1: server

Definition at line 219 of file ssl.h.

int _ssl_context::authmode

verification mode

Definition at line 220 of file ssl.h.

int _ssl_context::client_auth

flag for client auth.

Definition at line 221 of file ssl.h.

int _ssl_context::verify_result

verification result

Definition at line 222 of file ssl.h.

dhm_context _ssl_context::dhm_ctx

DHM key exchange

Definition at line 227 of file ssl.h.

md5_context _ssl_context::fin_md5

Finished MD5 checksum

Definition at line 228 of file ssl.h.

sha1_context _ssl_context::fin_sha1

Finished SHA-1 checksum

Definition at line 229 of file ssl.h.

int _ssl_context::do_crypt

en(de)cryption flag

Definition at line 231 of file ssl.h.

int* _ssl_context::ciphers

allowed ciphersuites

Definition at line 232 of file ssl.h.

int _ssl_context::pmslen

premaster length

Definition at line 233 of file ssl.h.

int _ssl_context::keylen

symmetric key length

Definition at line 234 of file ssl.h.

int _ssl_context::minlen

min. ciphertext length

Definition at line 235 of file ssl.h.

int _ssl_context::ivlen

IV length

Definition at line 236 of file ssl.h.

int _ssl_context::maclen

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.

unsigned long _ssl_context::hostname_len

Definition at line 255 of file ssl.h.


The documentation for this struct was generated from the following file:
Generated on Fri Jul 11 17:59:49 2008 for Mobile-C by  doxygen 1.5.4