Name Description Size Coverage
info.txt 477 -
msg_cert_status_12.cpp 614 -
msg_cert_verify_12.cpp Create a new Certificate Verify message for TLS 1.2 1967 -
msg_certificate_12.cpp Create a new Certificate message 3129 -
msg_certificate_req_12.cpp Create a new Certificate Request message 4339 -
msg_client_hello_12.cpp Create a new Client Hello message 11065 -
msg_client_kex.cpp Create a new Client Key Exchange message 12561 -
msg_finished_12.cpp Compute the verify_data for TLS 1.2 1867 -
msg_hello_verify.cpp DTLS 1.2 server implementations SHOULD use DTLS version 1.0 regardless of the version of TLS that is expected to be negotiated (RFC 6347, section 4.2.1) 1942 -
msg_server_hello_12.cpp 8325 -
msg_server_kex.cpp Create a new Server Key Exchange message 9063 -
msg_session_ticket_12.cpp 1419 -
tls_cbc -
tls_channel_impl_12.cpp epoch 0 is plaintext, thus null cipher state 24993 -
tls_channel_impl_12.h Generic interface for TLSv.12 endpoint 9250 -
tls_client_impl_12.cpp TLS 1.2 Client Constructor 33617 -
tls_client_impl_12.h SSL/TLS Client 1.2 implementation 3620 -
tls_extensions_12.cpp whoami 3973 -
tls_extensions_12.h Renegotiation Indication Extension (RFC 5746) 4616 -
tls_handshake_hash.cpp Return a TLS Handshake Hash 590 -
tls_handshake_hash.h TLS Handshake Hash 797 -
tls_handshake_io.cpp sequence_number 15595 -
tls_handshake_io.h Handshake IO Interface This interface abstracts over stream and datagram processing of handshake messages. It receives individual records from the channel via `add_record` and provides a sending interface via a callback function provided by the channel. Handshake message headers are parsed and removed in `get_next_record`. The result is provided back to the channel via `Handshake_State::get_next_handshake_msg`. `send` is used by individual handshake message implementations, which send themselves, as well as both client and server to dispatch CCS messaged (and Hello_Verify_Request in the server case). Before calling the `writer_fn`, `format` is called to add the handshake message header (except for CCS). The buffer returned by `send` is used to update the transcript record hash (where desired). 7980 -
tls_handshake_state.cpp Initialize the SSL/TLS Handshake State 10281 -
tls_handshake_state.h SSL/TLS Handshake State This is a data holder object for all state aggregated during the handshake, both on client and server side and across protocol versions. It does not implement any logic and offers no guarantees regarding state consistency and legal TLS state transitions. TODO: currently it implements some logic for TLS 1.2, which should be removed TODO: investigate moving the handshake_io to the channel 7834 -
tls_messages_12.h 14143 -
tls_null -
tls_record.cpp 19695 -
tls_record.h TLS Cipher State 5441 -
tls_seq_numbers.h NOLINT(*-special-member-functions) 4821 -
tls_server_impl_12.cpp Used by the server to know if resumption should be allowed on a server-initiated renegotiation 36556 -
tls_server_impl_12.h SSL/TLS Server 1.2 implementation 4292 -
tls_session_key.cpp Session_Keys Constructor 3920 -
tls_session_key.h TLS Session Keys 1882 -