iPXE
|
A TLS connection. More...
#include <tls.h>
Data Fields | |
struct refcnt | refcnt |
Reference counter. More... | |
struct tls_session * | session |
Session. More... | |
struct list_head | list |
List of connections within the same session. More... | |
uint8_t | session_id [32] |
Session ID. More... | |
size_t | session_id_len |
Length of session ID. More... | |
void * | new_session_ticket |
New session ticket. More... | |
size_t | new_session_ticket_len |
Length of new session ticket. More... | |
struct interface | plainstream |
Plaintext stream. More... | |
struct interface | cipherstream |
Ciphertext stream. More... | |
uint16_t | version |
Protocol version. More... | |
uint8_t | master_secret [48] |
Master secret. More... | |
struct digest_algorithm * | handshake_digest |
Digest algorithm used for handshake verification. More... | |
uint8_t * | handshake_ctx |
Digest algorithm context used for handshake verification. More... | |
int | secure_renegotiation |
Secure renegotiation flag. More... | |
struct tls_verify_data | verify |
Verification data. More... | |
struct tls_tx | tx |
Transmit state. More... | |
struct tls_rx | rx |
Receive state. More... | |
struct tls_client | client |
Client state. More... | |
struct tls_server | server |
Server state. More... | |
struct refcnt tls_connection::refcnt |
struct tls_session* tls_connection::session |
Session.
Definition at line 428 of file tls.h.
Referenced by add_tls(), free_tls(), tls_client_hello(), tls_close(), tls_new_finished(), tls_session(), tls_tx_resume_all(), tls_tx_step(), and tls_validator_done().
struct list_head tls_connection::list |
List of connections within the same session.
Definition at line 430 of file tls.h.
Referenced by add_tls(), free_tls(), tls_close(), tls_new_finished(), tls_tx_resume_all(), and tls_tx_step().
uint8_t tls_connection::session_id[32] |
Session ID.
Definition at line 432 of file tls.h.
Referenced by tls_client_hello(), tls_new_finished(), tls_new_server_hello(), and tls_tx_step().
size_t tls_connection::session_id_len |
Length of session ID.
Definition at line 434 of file tls.h.
Referenced by tls_client_hello(), tls_new_finished(), tls_new_server_hello(), and tls_tx_step().
void* tls_connection::new_session_ticket |
New session ticket.
Definition at line 436 of file tls.h.
Referenced by free_tls(), tls_new_finished(), and tls_new_session_ticket().
size_t tls_connection::new_session_ticket_len |
Length of new session ticket.
Definition at line 438 of file tls.h.
Referenced by tls_new_finished(), and tls_new_session_ticket().
struct interface tls_connection::plainstream |
Plaintext stream.
Definition at line 441 of file tls.h.
Referenced by add_tls(), tls_cipherstream_window(), tls_close(), tls_new_data(), tls_new_finished(), and tls_tx_step().
struct interface tls_connection::cipherstream |
Ciphertext stream.
Definition at line 443 of file tls.h.
Referenced by add_tls(), tls_close(), tls_plainstream_window(), tls_progress(), tls_send_plaintext(), and tls_tx_step().
uint16_t tls_connection::version |
Protocol version.
Definition at line 446 of file tls.h.
Referenced by add_tls(), tls_new_server_hello(), tls_send_plaintext(), and tls_version().
uint8_t tls_connection::master_secret[48] |
Master secret.
Definition at line 448 of file tls.h.
Referenced by tls_generate_keys(), tls_generate_master_secret(), tls_new_finished(), tls_send_finished(), and tls_tx_step().
struct digest_algorithm* tls_connection::handshake_digest |
Digest algorithm used for handshake verification.
Definition at line 450 of file tls.h.
Referenced by tls_add_handshake(), tls_clear_handshake(), tls_new_finished(), tls_prf(), tls_select_handshake(), tls_send_certificate_verify(), tls_send_finished(), and tls_verify_handshake().
uint8_t* tls_connection::handshake_ctx |
Digest algorithm context used for handshake verification.
Definition at line 452 of file tls.h.
Referenced by free_tls(), tls_add_handshake(), tls_clear_handshake(), tls_select_handshake(), and tls_verify_handshake().
int tls_connection::secure_renegotiation |
Secure renegotiation flag.
Definition at line 454 of file tls.h.
Referenced by tls_client_hello(), tls_new_hello_request(), and tls_new_server_hello().
struct tls_verify_data tls_connection::verify |
Verification data.
Definition at line 456 of file tls.h.
Referenced by tls_client_hello(), tls_new_finished(), tls_new_server_hello(), and tls_send_finished().
struct tls_tx tls_connection::tx |
Transmit state.
Definition at line 459 of file tls.h.
Referenced by add_tls(), free_tls(), tls_close(), tls_generate_keys(), tls_new_finished(), tls_restart(), tls_select_cipher(), tls_send_client_key_exchange(), tls_send_client_key_exchange_pubkey(), tls_send_plaintext(), tls_tx_resume(), tls_tx_step(), tls_validator_done(), and tls_verify_dh_params().
struct tls_rx tls_connection::rx |
Receive state.
Definition at line 461 of file tls.h.
Referenced by add_tls(), free_tls(), tls_cipherstream_deliver(), tls_generate_keys(), tls_new_change_cipher(), tls_new_ciphertext(), tls_new_record(), tls_newdata_process_data(), tls_newdata_process_header(), and tls_select_cipher().
struct tls_client tls_connection::client |
Client state.
Definition at line 463 of file tls.h.
Referenced by add_tls(), free_tls(), tls_client_hello(), tls_close(), tls_generate_keys(), tls_generate_master_secret(), tls_new_certificate_request(), tls_new_finished(), tls_ready(), tls_restart(), tls_send_certificate(), tls_send_certificate_verify(), tls_send_client_key_exchange_dhe(), tls_send_finished(), tls_session(), tls_tx_step(), tls_validator_done(), and tls_verify_dh_params().
struct tls_server tls_connection::server |
Server state.
Definition at line 465 of file tls.h.
Referenced by add_tls(), free_tls(), tls_close(), tls_generate_keys(), tls_generate_master_secret(), tls_new_finished(), tls_new_server_hello(), tls_new_server_hello_done(), tls_new_server_key_exchange(), tls_parse_chain(), tls_progress(), tls_ready(), tls_restart(), tls_send_client_key_exchange_dhe(), tls_send_client_key_exchange_ecdhe(), tls_send_client_key_exchange_pubkey(), tls_session(), tls_tx_step(), tls_validator_done(), and tls_verify_dh_params().