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

#include <ssl3.h>

Public Attributes

long flags
 
int delay_buf_pop_ret
 
unsigned char read_sequence [8]
 
int read_mac_secret_size
 
unsigned char read_mac_secret [EVP_MAX_MD_SIZE]
 
unsigned char write_sequence [8]
 
int write_mac_secret_size
 
unsigned char write_mac_secret [EVP_MAX_MD_SIZE]
 
unsigned char server_random [SSL3_RANDOM_SIZE]
 
unsigned char client_random [SSL3_RANDOM_SIZE]
 
int need_empty_fragments
 
int empty_fragment_done
 
int init_extra
 
SSL3_BUFFER rbuf
 
SSL3_BUFFER wbuf
 
SSL3_RECORD rrec
 
SSL3_RECORD wrec
 
unsigned char alert_fragment [2]
 
unsigned int alert_fragment_len
 
unsigned char handshake_fragment [4]
 
unsigned int handshake_fragment_len
 
unsigned int wnum
 
int wpend_tot
 
int wpend_type
 
int wpend_ret
 
const unsigned char * wpend_buf
 
BIOhandshake_buffer
 
EVP_MD_CTX ** handshake_dgst
 
int change_cipher_spec
 
int warn_alert
 
int fatal_alert
 
int alert_dispatch
 
unsigned char send_alert [2]
 
int renegotiate
 
int total_renegotiations
 
int num_renegotiations
 
int in_read_app_data
 
voidclient_opaque_prf_input
 
size_t client_opaque_prf_input_len
 
voidserver_opaque_prf_input
 
size_t server_opaque_prf_input_len
 
struct {
   unsigned char   cert_verify_md [EVP_MAX_MD_SIZE *2]
 
   unsigned char   finish_md [EVP_MAX_MD_SIZE *2]
 
   int   finish_md_len
 
   unsigned char   peer_finish_md [EVP_MAX_MD_SIZE *2]
 
   int   peer_finish_md_len
 
   unsigned long   message_size
 
   int   message_type
 
   const SSL_CIPHER *   new_cipher
 
   DH *   dh
 
   EC_KEY *   ecdh
 
   int   next_state
 
   int   reuse_message
 
   int   cert_req
 
   int   ctype_num
 
   char   ctype [SSL3_CT_NUMBER]
 
   int   use_rsa_tmp
 
   int   key_block_length
 
   unsigned char *   key_block
 
   const EVP_CIPHER *   new_sym_enc
 
   const EVP_MD *   new_hash
 
   int   new_mac_pkey_type
 
   int   new_mac_secret_size
 
   const SSL_COMP *   new_compression
 
   int   cert_request
 
tmp
 
unsigned char previous_client_finished [EVP_MAX_MD_SIZE]
 
unsigned char previous_client_finished_len
 
unsigned char previous_server_finished [EVP_MAX_MD_SIZE]
 
unsigned char previous_server_finished_len
 
int send_connection_binding
 
int next_proto_neg_seen
 
struct {
   unsigned char   cert_verify_md [EVP_MAX_MD_SIZE *2]
 
   unsigned char   finish_md [EVP_MAX_MD_SIZE *2]
 
   int   finish_md_len
 
   unsigned char   peer_finish_md [EVP_MAX_MD_SIZE *2]
 
   int   peer_finish_md_len
 
   unsigned long   message_size
 
   int   message_type
 
   const SSL_CIPHER *   new_cipher
 
   DH *   dh
 
   EC_KEY *   ecdh
 
   int   next_state
 
   int   reuse_message
 
   int   cert_req
 
   int   ctype_num
 
   char   ctype [SSL3_CT_NUMBER]
 
   int   use_rsa_tmp
 
   int   key_block_length
 
   unsigned char *   key_block
 
   const EVP_CIPHER *   new_sym_enc
 
   const EVP_MD *   new_hash
 
   int   new_mac_pkey_type
 
   int   new_mac_secret_size
 
   const SSL_COMP *   new_compression
 
   int   cert_request
 
tmp
 

Detailed Description

Definition at line 405 of file ssl3.h.

Member Data Documentation

int ssl3_state_st::alert_dispatch

Definition at line 461 of file ssl3.h.

unsigned char ssl3_state_st::alert_fragment

Definition at line 435 of file ssl3.h.

unsigned int ssl3_state_st::alert_fragment_len

Definition at line 436 of file ssl3.h.

int ssl3_state_st::cert_req

Definition at line 509 of file ssl3.h.

int ssl3_state_st::cert_request

Definition at line 528 of file ssl3.h.

unsigned char ssl3_state_st::cert_verify_md[EVP_MAX_MD_SIZE *2]

Definition at line 482 of file ssl3.h.

int ssl3_state_st::change_cipher_spec

Definition at line 455 of file ssl3.h.

void * ssl3_state_st::client_opaque_prf_input

Definition at line 475 of file ssl3.h.

size_t ssl3_state_st::client_opaque_prf_input_len

Definition at line 476 of file ssl3.h.

unsigned char ssl3_state_st::client_random

Definition at line 418 of file ssl3.h.

char ssl3_state_st::ctype[SSL3_CT_NUMBER]

Definition at line 511 of file ssl3.h.

int ssl3_state_st::ctype_num

Definition at line 510 of file ssl3.h.

int ssl3_state_st::delay_buf_pop_ret

Definition at line 408 of file ssl3.h.

DH* ssl3_state_st::dh

Definition at line 496 of file ssl3.h.

EC_KEY* ssl3_state_st::ecdh

Definition at line 500 of file ssl3.h.

int ssl3_state_st::empty_fragment_done

Definition at line 422 of file ssl3.h.

int ssl3_state_st::fatal_alert

Definition at line 458 of file ssl3.h.

unsigned char ssl3_state_st::finish_md[EVP_MAX_MD_SIZE *2]

Definition at line 485 of file ssl3.h.

int ssl3_state_st::finish_md_len

Definition at line 486 of file ssl3.h.

long ssl3_state_st::flags

Definition at line 407 of file ssl3.h.

BIO * ssl3_state_st::handshake_buffer

Definition at line 448 of file ssl3.h.

EVP_MD_CTX ** ssl3_state_st::handshake_dgst

Definition at line 452 of file ssl3.h.

unsigned char ssl3_state_st::handshake_fragment

Definition at line 437 of file ssl3.h.

unsigned int ssl3_state_st::handshake_fragment_len

Definition at line 438 of file ssl3.h.

int ssl3_state_st::in_read_app_data

Definition at line 470 of file ssl3.h.

int ssl3_state_st::init_extra

Definition at line 425 of file ssl3.h.

unsigned char* ssl3_state_st::key_block

Definition at line 517 of file ssl3.h.

int ssl3_state_st::key_block_length

Definition at line 516 of file ssl3.h.

unsigned long ssl3_state_st::message_size

Definition at line 490 of file ssl3.h.

int ssl3_state_st::message_type

Definition at line 491 of file ssl3.h.

int ssl3_state_st::need_empty_fragments

Definition at line 421 of file ssl3.h.

const SSL_CIPHER* ssl3_state_st::new_cipher

Definition at line 494 of file ssl3.h.

const SSL_COMP* ssl3_state_st::new_compression

Definition at line 524 of file ssl3.h.

const EVP_MD* ssl3_state_st::new_hash

Definition at line 520 of file ssl3.h.

int ssl3_state_st::new_mac_pkey_type

Definition at line 521 of file ssl3.h.

int ssl3_state_st::new_mac_secret_size

Definition at line 522 of file ssl3.h.

const EVP_CIPHER* ssl3_state_st::new_sym_enc

Definition at line 519 of file ssl3.h.

int ssl3_state_st::next_proto_neg_seen

Definition at line 540 of file ssl3.h.

int ssl3_state_st::next_state

Definition at line 504 of file ssl3.h.

int ssl3_state_st::num_renegotiations

Definition at line 468 of file ssl3.h.

unsigned char ssl3_state_st::peer_finish_md[EVP_MAX_MD_SIZE *2]

Definition at line 487 of file ssl3.h.

int ssl3_state_st::peer_finish_md_len

Definition at line 488 of file ssl3.h.

unsigned char ssl3_state_st::previous_client_finished

Definition at line 532 of file ssl3.h.

unsigned char ssl3_state_st::previous_client_finished_len

Definition at line 533 of file ssl3.h.

unsigned char ssl3_state_st::previous_server_finished

Definition at line 534 of file ssl3.h.

unsigned char ssl3_state_st::previous_server_finished_len

Definition at line 535 of file ssl3.h.

SSL3_BUFFER ssl3_state_st::rbuf

Definition at line 427 of file ssl3.h.

unsigned char ssl3_state_st::read_mac_secret

Definition at line 412 of file ssl3.h.

int ssl3_state_st::read_mac_secret_size

Definition at line 411 of file ssl3.h.

unsigned char ssl3_state_st::read_sequence

Definition at line 410 of file ssl3.h.

int ssl3_state_st::renegotiate

Definition at line 466 of file ssl3.h.

int ssl3_state_st::reuse_message

Definition at line 506 of file ssl3.h.

SSL3_RECORD ssl3_state_st::rrec

Definition at line 430 of file ssl3.h.

unsigned char ssl3_state_st::send_alert

Definition at line 462 of file ssl3.h.

int ssl3_state_st::send_connection_binding

Definition at line 536 of file ssl3.h.

void * ssl3_state_st::server_opaque_prf_input

Definition at line 477 of file ssl3.h.

size_t ssl3_state_st::server_opaque_prf_input_len

Definition at line 478 of file ssl3.h.

unsigned char ssl3_state_st::server_random

Definition at line 417 of file ssl3.h.

struct { ... } ssl3_state_st::tmp
struct { ... } ssl3_state_st::tmp
int ssl3_state_st::total_renegotiations

Definition at line 467 of file ssl3.h.

int ssl3_state_st::use_rsa_tmp

Definition at line 514 of file ssl3.h.

int ssl3_state_st::warn_alert

Definition at line 457 of file ssl3.h.

SSL3_BUFFER ssl3_state_st::wbuf

Definition at line 428 of file ssl3.h.

unsigned int ssl3_state_st::wnum

Definition at line 441 of file ssl3.h.

const unsigned char * ssl3_state_st::wpend_buf

Definition at line 445 of file ssl3.h.

int ssl3_state_st::wpend_ret

Definition at line 444 of file ssl3.h.

int ssl3_state_st::wpend_tot

Definition at line 442 of file ssl3.h.

int ssl3_state_st::wpend_type

Definition at line 443 of file ssl3.h.

SSL3_RECORD ssl3_state_st::wrec

Definition at line 431 of file ssl3.h.

unsigned char ssl3_state_st::write_mac_secret

Definition at line 415 of file ssl3.h.

int ssl3_state_st::write_mac_secret_size

Definition at line 414 of file ssl3.h.

unsigned char ssl3_state_st::write_sequence

Definition at line 413 of file ssl3.h.


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