|
iPXE
|
A TLS connection. More...
#include <tls.h>
Data Fields | |
| struct refcnt | refcnt |
| Reference counter. | |
| struct tls_session * | session |
| Session. | |
| struct list_head | list |
| List of connections within the same session. | |
| uint8_t | session_id [32] |
| Session ID. | |
| size_t | session_id_len |
| Length of session ID. | |
| void * | new_session_ticket |
| New session ticket. | |
| size_t | new_session_ticket_len |
| Length of new session ticket. | |
| struct interface | plainstream |
| Plaintext stream. | |
| struct interface | cipherstream |
| Ciphertext stream. | |
| uint16_t | version |
| Protocol version. | |
| int | secure_renegotiation |
| Secure renegotiation flag. | |
| int | extended_master_secret |
| Extended master secret flag. | |
| struct tls_verify_data | verify |
| Verification data. | |
| struct tls_key_schedule | key |
| Key schedule. | |
| struct tls_tx | tx |
| Transmit state. | |
| struct tls_rx | rx |
| Receive state. | |
| struct tls_client | client |
| Client state. | |
| struct tls_server | server |
| Server state. | |
| struct refcnt tls_connection::refcnt |
| struct tls_session* tls_connection::session |
Session.
Definition at line 532 of file tls.h.
Referenced by add_tls(), free_tls(), tls_client_hello(), tls_close(), tls_generate_resumption_master(), tls_new_finished(), tls_new_server_hello(), tls_parse_chain(), tls_resume_secret(), tls_session(), tls_tx_resume_all(), and tls_tx_step().
| struct list_head tls_connection::list |
List of connections within the same session.
Definition at line 534 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 536 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 538 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 540 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 542 of file tls.h.
Referenced by tls_new_finished(), and tls_new_session_ticket().
| struct interface tls_connection::plainstream |
Plaintext stream.
Definition at line 545 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 547 of file tls.h.
Referenced by add_tls(), tls_alloc_iob(), tls_close(), tls_plainstream_window(), tls_progress(), tls_send_record(), and tls_tx_step().
| uint16_t tls_connection::version |
Protocol version.
Definition at line 550 of file tls.h.
Referenced by add_tls(), tls_new_server_hello(), tls_send_record(), and tls_version().
| int tls_connection::secure_renegotiation |
Secure renegotiation flag.
Definition at line 552 of file tls.h.
Referenced by tls_client_hello(), tls_new_hello_request(), and tls_new_server_hello().
| int tls_connection::extended_master_secret |
Extended master secret flag.
Definition at line 554 of file tls.h.
Referenced by tls_generate_master_secret(), tls_new_finished(), tls_new_hello_request(), and tls_new_server_hello().
| struct tls_verify_data tls_connection::verify |
Verification data.
Definition at line 556 of file tls.h.
Referenced by tls_client_hello(), tls_new_finished(), tls_new_server_hello(), and tls_send_finished().
| struct tls_key_schedule tls_connection::key |
Key schedule.
Definition at line 559 of file tls.h.
Referenced by tls_add_handshake(), tls_agree_ephemeral(), tls_clear_binding(), tls_clear_digest(), tls_ephemeral(), tls_generate_ephemeral_master(), tls_generate_keys(), tls_generate_master_secret(), tls_generate_resumption_master(), tls_new_finished(), tls_new_server_key_exchange_dhe(), tls_new_server_key_exchange_ecdhe(), tls_parse_chain(), tls_prf(), tls_regenerate_ephemeral_master(), tls_resume_secret(), tls_send_certificate_verify(), tls_send_client_key_exchange_dhe(), tls_send_client_key_exchange_ecdhe(), tls_send_client_key_exchange_pubkey(), tls_send_finished(), tls_set_binding(), tls_set_digest(), tls_set_kdf_master(), tls_share_ephemeral(), and tls_verify_handshake().
| struct tls_tx tls_connection::tx |
Transmit state.
Definition at line 561 of file tls.h.
Referenced by add_tls(), free_tls(), tls_close(), tls_generate_keys(), tls_iob_reserved(), tls_new_finished(), tls_new_server_key_exchange(), tls_restart(), tls_select_cipher(), tls_send_client_key_exchange(), tls_send_client_key_exchange_pubkey(), tls_send_record(), 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 563 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 565 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_regenerate_ephemeral_master(), tls_restart(), tls_send_certificate(), tls_send_certificate_verify(), 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 567 of file tls.h.
Referenced by add_tls(), free_tls(), tls_close(), tls_generate_keys(), tls_generate_master_secret(), tls_generate_resumption_master(), tls_new_finished(), tls_new_server_hello(), tls_new_server_hello_done(), tls_parse_chain(), tls_progress(), tls_ready(), tls_restart(), tls_send_client_key_exchange_pubkey(), tls_send_finished(), tls_session(), tls_tx_step(), tls_validator_done(), and tls_verify_dh_params().