Lines Matching defs:ssl3_state_st

451 typedef struct ssl3_state_st {  struct
452 long flags;
453 int delay_buf_pop_ret;
454 unsigned char read_sequence[8];
455 int read_mac_secret_size;
456 unsigned char read_mac_secret[EVP_MAX_MD_SIZE];
457 unsigned char write_sequence[8];
458 int write_mac_secret_size;
459 unsigned char write_mac_secret[EVP_MAX_MD_SIZE];
460 unsigned char server_random[SSL3_RANDOM_SIZE];
461 unsigned char client_random[SSL3_RANDOM_SIZE];
463 int need_empty_fragments;
464 int empty_fragment_done;
466 int init_extra;
467 SSL3_BUFFER rbuf; /* read IO goes into here */
468 SSL3_BUFFER wbuf; /* write IO goes into here */
469 SSL3_RECORD rrec; /* each decoded record goes in here */
470 SSL3_RECORD wrec; /* goes out from here */
475 unsigned char alert_fragment[2];
476 unsigned int alert_fragment_len;
477 unsigned char handshake_fragment[4];
478 unsigned int handshake_fragment_len;
480 unsigned int wnum; /* number of bytes sent so far */
481 int wpend_tot; /* number bytes written */
482 int wpend_type;
483 int wpend_ret; /* number of bytes submitted */
484 const unsigned char *wpend_buf;
486 BIO *handshake_buffer;
491 EVP_MD_CTX **handshake_dgst;
497 int change_cipher_spec;
498 int warn_alert;
499 int fatal_alert;
504 int alert_dispatch;
505 unsigned char send_alert[2];
510 int renegotiate;
511 int total_renegotiations;
512 int num_renegotiations;
513 int in_read_app_data;
519 void *client_opaque_prf_input;
520 size_t client_opaque_prf_input_len;
521 void *server_opaque_prf_input;
522 size_t server_opaque_prf_input_len;
523 struct {
562 } tmp;
565 unsigned char previous_client_finished[EVP_MAX_MD_SIZE];
566 unsigned char previous_client_finished_len;
567 unsigned char previous_server_finished[EVP_MAX_MD_SIZE];
568 unsigned char previous_server_finished_len;
569 int send_connection_binding; /* TODOEKR */
575 int next_proto_neg_seen;
585 char is_probably_safari;