PolarSSL v1.2.7
Data Fields
_ssl_context Struct Reference

#include <ssl.h>

Collaboration diagram for _ssl_context:
Collaboration graph
[legend]

Data Fields

int state
int renegotiation
int major_ver
int minor_ver
int max_major_ver
int max_minor_ver
int min_major_ver
int min_minor_ver
int(* f_rng )(void *, unsigned char *, size_t)
void(* f_dbg )(void *, int, const char *)
int(* f_recv )(void *, unsigned char *, size_t)
int(* f_send )(void *, const unsigned char *, size_t)
int(* f_vrfy )(void *, x509_cert *, int, int *)
int(* f_get_cache )(void *, ssl_session *)
int(* f_set_cache )(void *, const ssl_session *)
int(* f_sni )(void *, ssl_context *, const unsigned char *, size_t)
void * p_rng
void * p_dbg
void * p_recv
void * p_send
void * p_vrfy
void * p_get_cache
void * p_set_cache
void * p_sni
void * p_hw_data
ssl_sessionsession_in
ssl_sessionsession_out
ssl_sessionsession
ssl_sessionsession_negotiate
ssl_handshake_paramshandshake
ssl_transformtransform_in
ssl_transformtransform_out
ssl_transformtransform
ssl_transformtransform_negotiate
unsigned char * in_ctr
unsigned char * in_hdr
unsigned char * in_msg
unsigned char * in_offt
int in_msgtype
size_t in_msglen
size_t in_left
size_t in_hslen
int nb_zero
unsigned char * out_ctr
unsigned char * out_hdr
unsigned char * out_msg
int out_msgtype
size_t out_msglen
size_t out_left
void * rsa_key
rsa_decrypt_func rsa_decrypt
rsa_sign_func rsa_sign
rsa_key_len_func rsa_key_len
x509_certown_cert
x509_certca_chain
x509_crlca_crl
const char * peer_cn
int endpoint
int authmode
int client_auth
int verify_result
int disable_renegotiation
int allow_legacy_renegotiation
const int ** ciphersuites
mpi dhm_P
mpi dhm_G
unsigned char * hostname
size_t hostname_len
int secure_renegotiation
size_t verify_data_len
char own_verify_data [36]
char peer_verify_data [36]

Detailed Description

Definition at line 389 of file ssl.h.


Field Documentation

int _ssl_context::allow_legacy_renegotiation

allow legacy renegotiation

Definition at line 493 of file ssl.h.

int _ssl_context::authmode

verification mode

Definition at line 489 of file ssl.h.

x509_cert* _ssl_context::ca_chain

own trusted CA chain

Definition at line 481 of file ssl.h.

x509_crl* _ssl_context::ca_crl

trusted CA CRLs

Definition at line 482 of file ssl.h.

const int** _ssl_context::ciphersuites

allowed ciphersuites / version

Definition at line 494 of file ssl.h.

int _ssl_context::client_auth

flag for client auth.

Definition at line 490 of file ssl.h.

mpi _ssl_context::dhm_G

generator for DHM

Definition at line 498 of file ssl.h.

mpi _ssl_context::dhm_P

prime modulus for DHM

Definition at line 497 of file ssl.h.

int _ssl_context::disable_renegotiation

enable/disable renegotiation

Definition at line 492 of file ssl.h.

int _ssl_context::endpoint

0: client, 1: server

Definition at line 488 of file ssl.h.

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

Definition at line 409 of file ssl.h.

int(* _ssl_context::f_get_cache)(void *, ssl_session *)

Definition at line 413 of file ssl.h.

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

Definition at line 410 of file ssl.h.

int(* _ssl_context::f_rng)(void *, unsigned char *, size_t)

Definition at line 408 of file ssl.h.

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

Definition at line 411 of file ssl.h.

int(* _ssl_context::f_set_cache)(void *, const ssl_session *)

Definition at line 414 of file ssl.h.

int(* _ssl_context::f_sni)(void *, ssl_context *, const unsigned char *, size_t)

Definition at line 415 of file ssl.h.

int(* _ssl_context::f_vrfy)(void *, x509_cert *, int, int *)

Definition at line 412 of file ssl.h.

ssl_handshake_params* _ssl_context::handshake

params required only during the handshake process

Definition at line 435 of file ssl.h.

unsigned char* _ssl_context::hostname

Definition at line 504 of file ssl.h.

size_t _ssl_context::hostname_len

Definition at line 505 of file ssl.h.

unsigned char* _ssl_context::in_ctr

64-bit incoming message counter

Definition at line 449 of file ssl.h.

unsigned char* _ssl_context::in_hdr

5-byte record header (in_ctr+8)

Definition at line 450 of file ssl.h.

size_t _ssl_context::in_hslen

current handshake message length

Definition at line 458 of file ssl.h.

size_t _ssl_context::in_left

amount of data read so far

Definition at line 456 of file ssl.h.

unsigned char* _ssl_context::in_msg

the message contents (in_hdr+5)

Definition at line 451 of file ssl.h.

size_t _ssl_context::in_msglen

record header: message length

Definition at line 455 of file ssl.h.

int _ssl_context::in_msgtype

record header: message type

Definition at line 454 of file ssl.h.

unsigned char* _ssl_context::in_offt

read offset in application data

Definition at line 452 of file ssl.h.

int _ssl_context::major_ver

equal to SSL_MAJOR_VERSION_3

Definition at line 397 of file ssl.h.

int _ssl_context::max_major_ver

max. major version from client

Definition at line 400 of file ssl.h.

int _ssl_context::max_minor_ver

max. minor version from client

Definition at line 401 of file ssl.h.

int _ssl_context::min_major_ver

min. major version accepted

Definition at line 402 of file ssl.h.

int _ssl_context::min_minor_ver

min. minor version accepted

Definition at line 403 of file ssl.h.

int _ssl_context::minor_ver

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

Definition at line 398 of file ssl.h.

int _ssl_context::nb_zero

of 0-length encrypted messages

Definition at line 459 of file ssl.h.

unsigned char* _ssl_context::out_ctr

64-bit outgoing message counter

Definition at line 464 of file ssl.h.

unsigned char* _ssl_context::out_hdr

5-byte record header (out_ctr+8)

Definition at line 465 of file ssl.h.

size_t _ssl_context::out_left

amount of data not yet written

Definition at line 470 of file ssl.h.

unsigned char* _ssl_context::out_msg

the message contents (out_hdr+32)

Definition at line 466 of file ssl.h.

size_t _ssl_context::out_msglen

record header: message length

Definition at line 469 of file ssl.h.

int _ssl_context::out_msgtype

record header: message type

Definition at line 468 of file ssl.h.

x509_cert* _ssl_context::own_cert

own X.509 certificate

Definition at line 480 of file ssl.h.

char _ssl_context::own_verify_data[36]

previous handshake verify data

Definition at line 513 of file ssl.h.

void* _ssl_context::p_dbg

context for the debug function

Definition at line 418 of file ssl.h.

void* _ssl_context::p_get_cache

context for cache retrieval

Definition at line 422 of file ssl.h.

void* _ssl_context::p_hw_data

context for HW acceleration

Definition at line 425 of file ssl.h.

void* _ssl_context::p_recv

context for reading operations

Definition at line 419 of file ssl.h.

void* _ssl_context::p_rng

context for the RNG function

Definition at line 417 of file ssl.h.

void* _ssl_context::p_send

context for writing operations

Definition at line 420 of file ssl.h.

void* _ssl_context::p_set_cache

context for cache store

Definition at line 423 of file ssl.h.

void* _ssl_context::p_sni

context for SNI extension

Definition at line 424 of file ssl.h.

void* _ssl_context::p_vrfy

context for verification

Definition at line 421 of file ssl.h.

const char* _ssl_context::peer_cn

expected peer CN

Definition at line 483 of file ssl.h.

char _ssl_context::peer_verify_data[36]

previous handshake verify data

Definition at line 514 of file ssl.h.

int _ssl_context::renegotiation

Initial or renegotiation

Definition at line 395 of file ssl.h.

rsa_decrypt_func _ssl_context::rsa_decrypt

function for RSA decrypt

Definition at line 476 of file ssl.h.

void* _ssl_context::rsa_key

own RSA private key

Definition at line 475 of file ssl.h.

rsa_key_len_func _ssl_context::rsa_key_len

function for RSA key len

Definition at line 478 of file ssl.h.

rsa_sign_func _ssl_context::rsa_sign

function for RSA sign

Definition at line 477 of file ssl.h.

int _ssl_context::secure_renegotiation

does peer support legacy or secure renegotiation

Definition at line 510 of file ssl.h.

ssl_session* _ssl_context::session

negotiated session data

Definition at line 432 of file ssl.h.

ssl_session* _ssl_context::session_in

current session data (in)

Definition at line 430 of file ssl.h.

ssl_session* _ssl_context::session_negotiate

session data in negotiation

Definition at line 433 of file ssl.h.

ssl_session* _ssl_context::session_out

current session data (out)

Definition at line 431 of file ssl.h.

int _ssl_context::state

SSL handshake: current state

Definition at line 394 of file ssl.h.

ssl_transform* _ssl_context::transform

negotiated transform params

Definition at line 443 of file ssl.h.

ssl_transform* _ssl_context::transform_in

current transform params (in)

Definition at line 441 of file ssl.h.

ssl_transform* _ssl_context::transform_negotiate

transform params in negotiation

Definition at line 444 of file ssl.h.

ssl_transform* _ssl_context::transform_out

current transform params (in)

Definition at line 442 of file ssl.h.

size_t _ssl_context::verify_data_len

length of verify data stored

Definition at line 512 of file ssl.h.

int _ssl_context::verify_result

verification result

Definition at line 491 of file ssl.h.


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