Name Description Size
asio
credentials_manager.cpp 3045
credentials_manager.h Interface for a credentials manager. A type is a fairly static value that represents the general nature of the transaction occurring. Currently used values are "tls-client" and "tls-server". Context represents a hostname, email address, username, or other identifier. 7509
info.txt 646
msg_cert_req.cpp Create a new Certificate Request message 3944
msg_cert_status.cpp 1996
msg_cert_verify.cpp Create a new Certificate Verify message 3132
msg_certificate.cpp Create a new Certificate message 3053
msg_client_hello.cpp Create a new Hello Request message 13830
msg_client_kex.cpp Create a new Client Key Exchange message 14820
msg_finished.cpp Compute the verify_data 2276
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) 2030
msg_server_hello.cpp 7685
msg_server_kex.cpp Create a new Server Key Exchange message 10694
msg_session_ticket.cpp 1441
sessions_sql
sessions_sqlite3
tls_10
tls_alert.cpp This is effectively the default case for the switch above, but we leave it out so that when an alert type is added to the enum the compiler can warn us that it is not included in the switch statement. 3562
tls_alert.h SSL/TLS Alert Message 3188
tls_algos.cpp 11646
tls_algos.h This matches the wire encoding 3536
tls_blocking.cpp we are ok using deprecated features here because the whole Blocking_Client class is also deprecated, so just silence the warning. 3021
tls_blocking.h Blocking TLS Client Can be used directly, or subclass to get handshake and alert notifications 2922
tls_callbacks.cpp A basic check for key validity. As we do not know q here we cannot check that Y is in the right subgroup. However since our key is ephemeral there does not seem to be any advantage to bogus keys anyway. 5866
tls_callbacks.h Encapsulates the callbacks that a TLS channel will make which are due to channel specific operations. 19400
tls_cbc
tls_channel.cpp this Channel constructor is also deprecated so its ok that it relies on a deprecated API 25292
tls_channel.h Generic interface for TLS endpoint 10545
tls_ciphersuite.cpp 5580
tls_ciphersuite.h Ciphersuite Information 5068
tls_client.cpp TLS Client Constructor 27378
tls_client.h SSL/TLS Client 6145
tls_exceptn.h TLS Exception Base Class 1098
tls_extensions.cpp whoami 19242
tls_extensions.h Base class representing a TLS extension of some kind 15766
tls_handshake_hash.cpp Return a TLS Handshake Hash 793
tls_handshake_hash.h TLS Handshake Hash 870
tls_handshake_io.cpp msg 14539
tls_handshake_io.h Handshake IO Interface 6490
tls_handshake_msg.h TLS Handshake Message Base Class 889
tls_handshake_state.cpp Initialize the SSL/TLS Handshake State 15347
tls_handshake_state.h SSL/TLS Handshake State 6421
tls_magic.h Protocol Constants for SSL/TLS 1605
tls_messages.h DTLS Hello Verify Request 19920
tls_policy.cpp SHA-256 is preferred because the Lucky13 countermeasure works somewhat better for SHA-256 vs SHA-384: https://github.com/randombit/botan/pull/675 17688
tls_policy.h TLS Policy Base Class Inherit and overload as desired to suit local policy concerns 20669
tls_reader.h Helper class for decoding TLS protocol messages 6546
tls_record.cpp 17308
tls_record.h TLS Cipher State 5472
tls_seq_numbers.h 4838
tls_server.cpp Used by the server to know if resumption should be allowed on a server-initiated renegotiation 36651
tls_server.h TLS Server 6142
tls_server_info.h Represents information known about a TLS server. 2715
tls_session.cpp Compression is not supported and must be zero 10441
tls_session.h Class representing a TLS session state 6199
tls_session_key.cpp Session_Keys Constructor 3417
tls_session_key.h TLS Session Keys 1940
tls_session_manager.h Session_Manager is an interface to systems which can save session parameters for supporting session resumption. Saving sessions is done on a best-effort basis; an implementation is allowed to drop sessions due to space constraints. Implementations should strive to be thread safe 5101
tls_session_manager_memory.cpp It existed at one point but was removed from the sessions map, remove m_info_sessions entry as well 3063
tls_suite_info.cpp 32983
tls_text_policy.cpp 7893
tls_version.cpp 2427
tls_version.h TLS Protocol Version 3742