Name Description Size Coverage
info.txt 474 -
msg_cert_status.cpp 2172 -
msg_certificate_12.cpp Create a new Certificate message 2987 -
msg_client_kex.cpp Create a new Client Key Exchange message 12293 -
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) 1930 -
msg_server_kex.cpp Create a new Server Key Exchange message 9237 -
tls_cbc -
tls_channel_impl_12.cpp epoch 0 is plaintext, thus null cipher state 23885 -
tls_channel_impl_12.h Generic interface for TLSv.12 endpoint 9549 -
tls_client_impl_12.cpp TLS 1.2 Client Constructor 32854 -
tls_client_impl_12.h SSL/TLS Client 1.2 implementation 3650 -
tls_handshake_hash.cpp Return a TLS Handshake Hash 590 -
tls_handshake_hash.h TLS Handshake Hash 797 -
tls_handshake_io.cpp sequence_number 14931 -
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). 7764 -
tls_handshake_state.cpp Initialize the SSL/TLS Handshake State 10951 -
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 7571 -
tls_record.cpp 18681 -
tls_record.h TLS Cipher State 5059 -
tls_seq_numbers.h 4690 -
tls_server_impl_12.cpp Used by the server to know if resumption should be allowed on a server-initiated renegotiation 36094 -
tls_server_impl_12.h SSL/TLS Server 1.2 implementation 4394 -
tls_session_key.cpp Session_Keys Constructor 3334 -
tls_session_key.h TLS Session Keys 1882 -