Name Description Size
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