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 |