Botan 3.0.0-alpha0
Crypto and TLS for C&
|
#include <tls_messages.h>
Classes | |
class | Settings |
Public Member Functions | |
uint16_t | ciphersuite () const |
uint8_t | compression_method () const |
std::set< Handshake_Extension_Type > | extension_types () const |
const Extensions & | extensions () const |
Protocol_Version | legacy_version () const |
std::string | next_protocol () const |
bool | prefers_compressed_ec_points () const |
const std::vector< uint8_t > & | random () const |
std::optional< Protocol_Version > | random_signals_downgrade () const |
std::vector< uint8_t > | renegotiation_info () const |
bool | secure_renegotiation () const |
Protocol_Version | selected_version () const override |
std::vector< uint8_t > | serialize () const override |
Server_Hello_12 (const std::vector< uint8_t > &buf) | |
Server_Hello_12 (Handshake_IO &io, Handshake_Hash &hash, const Policy &policy, Callbacks &cb, RandomNumberGenerator &rng, const std::vector< uint8_t > &secure_reneg_info, const Client_Hello_12 &client_hello, const Settings &settings, const std::string &next_protocol) | |
Server_Hello_12 (Handshake_IO &io, Handshake_Hash &hash, const Policy &policy, Callbacks &cb, RandomNumberGenerator &rng, const std::vector< uint8_t > &secure_reneg_info, const Client_Hello_12 &client_hello, Session &resumed_session, bool offer_session_ticket, const std::string &next_protocol) | |
const std::vector< uint8_t > & | session_id () const |
uint16_t | srtp_profile () const |
bool | supports_certificate_status_message () const |
bool | supports_encrypt_then_mac () const |
bool | supports_extended_master_secret () const |
bool | supports_session_ticket () const |
Handshake_Type | type () const override |
std::string | type_string () const |
virtual Handshake_Type | wire_type () const |
Protected Member Functions | |
Server_Hello_12 (std::unique_ptr< Server_Hello_Internal > data) | |
Protected Attributes | |
std::unique_ptr< Server_Hello_Internal > | m_data |
Friends | |
class | Server_Hello_13 |
Definition at line 285 of file tls_messages.h.
Botan::TLS::Server_Hello_12::Server_Hello_12 | ( | Handshake_IO & | io, |
Handshake_Hash & | hash, | ||
const Policy & | policy, | ||
Callbacks & | cb, | ||
RandomNumberGenerator & | rng, | ||
const std::vector< uint8_t > & | secure_reneg_info, | ||
const Client_Hello_12 & | client_hello, | ||
const Settings & | settings, | ||
const std::string & | next_protocol | ||
) |
Definition at line 216 of file msg_server_hello.cpp.
References Botan::TLS::Ciphersuite::by_id(), Botan::TLS::Client_Hello::extension_types(), Botan::TLS::Server_Hello::m_data, Botan::TLS::Policy::negotiate_encrypt_then_mac(), next_protocol(), Botan::TLS::Server_Hello_12::Settings::offer_session_ticket(), Botan::TLS::Client_Hello_12::secure_renegotiation(), Botan::TLS::Client_Hello::srtp_profiles(), Botan::TLS::Policy::srtp_profiles(), Botan::TLS::Policy::support_cert_status_message(), Botan::TLS::Client_Hello::supports_alpn(), Botan::TLS::Client_Hello_12::supports_cert_status_message(), Botan::TLS::Client_Hello_12::supports_encrypt_then_mac(), Botan::TLS::Client_Hello_12::supports_extended_master_secret(), Botan::TLS::Client_Hello_12::supports_session_ticket(), Botan::TLS::TLSEXT_EC_POINT_FORMATS, and Botan::TLS::Policy::use_ecc_point_compression().
Botan::TLS::Server_Hello_12::Server_Hello_12 | ( | Handshake_IO & | io, |
Handshake_Hash & | hash, | ||
const Policy & | policy, | ||
Callbacks & | cb, | ||
RandomNumberGenerator & | rng, | ||
const std::vector< uint8_t > & | secure_reneg_info, | ||
const Client_Hello_12 & | client_hello, | ||
Session & | resumed_session, | ||
bool | offer_session_ticket, | ||
const std::string & | next_protocol | ||
) |
Definition at line 299 of file msg_server_hello.cpp.
References Botan::TLS::Ciphersuite::cbc_ciphersuite(), Botan::TLS::Client_Hello::extension_types(), hash, Botan::TLS::Server_Hello::m_data, Botan::TLS::Policy::negotiate_encrypt_then_mac(), next_protocol(), resumed_session, Botan::TLS::Client_Hello_12::secure_renegotiation(), Botan::TLS::Handshake_IO::send(), Botan::TLS::SERVER, Botan::TLS::Client_Hello::supports_alpn(), Botan::TLS::Client_Hello_12::supports_encrypt_then_mac(), Botan::TLS::Client_Hello_12::supports_extended_master_secret(), Botan::TLS::Client_Hello_12::supports_session_ticket(), Botan::TLS::Callbacks::tls_modify_extensions(), Botan::TLS::TLSEXT_EC_POINT_FORMATS, and Botan::TLS::Policy::use_ecc_point_compression().
|
explicit |
Definition at line 356 of file msg_server_hello.cpp.
|
explicitprotected |
Definition at line 360 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data, and Botan::TLS::Alert::PROTOCOL_VERSION.
|
inherited |
Definition at line 200 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
uint8_t Botan::TLS::Server_Hello::compression_method | ( | ) | const |
Definition at line 278 of file msg_server_hello.cpp.
std::set< Handshake_Extension_Type > Botan::TLS::Server_Hello::extension_types | ( | ) | const |
Definition at line 276 of file msg_server_hello.cpp.
|
inherited |
Definition at line 210 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
Protocol_Version Botan::TLS::Server_Hello::legacy_version | ( | ) | const |
Definition at line 279 of file msg_server_hello.cpp.
Referenced by selected_version().
std::string Botan::TLS::Server_Hello_12::next_protocol | ( | ) | const |
Definition at line 419 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
Referenced by Server_Hello_12().
bool Botan::TLS::Server_Hello_12::prefers_compressed_ec_points | ( | ) | const |
Definition at line 428 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
const std::vector< uint8_t > & Botan::TLS::Server_Hello::random | ( | ) | const |
Definition at line 277 of file msg_server_hello.cpp.
std::optional< Protocol_Version > Botan::TLS::Server_Hello_12::random_signals_downgrade | ( | ) | const |
Return desired downgrade version indicated by hello random, if any.
Definition at line 437 of file msg_server_hello.cpp.
References Botan::load_be< uint64_t >(), Botan::TLS::Server_Hello::m_data, Botan::TLS::Protocol_Version::TLS_V11, and Botan::TLS::Protocol_Version::TLS_V12.
std::vector< uint8_t > Botan::TLS::Server_Hello_12::renegotiation_info | ( | ) | const |
Definition at line 379 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
Referenced by Botan::TLS::Channel_Impl_12::secure_renegotiation_check().
bool Botan::TLS::Server_Hello_12::secure_renegotiation | ( | ) | const |
Definition at line 374 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
Referenced by Botan::TLS::Channel_Impl_12::secure_renegotiation_check().
|
overridevirtual |
Implements Botan::TLS::Server_Hello.
Definition at line 369 of file msg_server_hello.cpp.
References legacy_version().
|
overridevirtualinherited |
Implements Botan::TLS::Handshake_Message.
Definition at line 154 of file msg_server_hello.cpp.
References Botan::TLS::append_tls_length_value(), Botan::TLS::Server_Hello::m_data, and Botan::TLS::SERVER.
|
inherited |
Definition at line 195 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
uint16_t Botan::TLS::Server_Hello_12::srtp_profile | ( | ) | const |
Definition at line 406 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
bool Botan::TLS::Server_Hello_12::supports_certificate_status_message | ( | ) | const |
Definition at line 396 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
bool Botan::TLS::Server_Hello_12::supports_encrypt_then_mac | ( | ) | const |
Definition at line 391 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
bool Botan::TLS::Server_Hello_12::supports_extended_master_secret | ( | ) | const |
Definition at line 386 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
bool Botan::TLS::Server_Hello_12::supports_session_ticket | ( | ) | const |
Definition at line 401 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::m_data.
|
overridevirtualinherited |
Implements Botan::TLS::Handshake_Message.
Definition at line 175 of file msg_server_hello.cpp.
References Botan::TLS::SERVER_HELLO.
|
inherited |
Definition at line 18 of file tls_handshake_state.cpp.
References Botan::TLS::handshake_type_to_string(), and Botan::TLS::Handshake_Message::type().
|
inlinevirtualinherited |
Definition at line 42 of file tls_handshake_msg.h.
References type.
Referenced by Botan::TLS::Stream_Handshake_IO::send().
|
friend |
Definition at line 336 of file tls_messages.h.
|
protectedinherited |
Definition at line 282 of file tls_messages.h.
Referenced by Botan::TLS::Server_Hello::ciphersuite(), Botan::TLS::Server_Hello::compression_method(), Botan::TLS::Server_Hello::extension_types(), Botan::TLS::Server_Hello::extensions(), Botan::TLS::Server_Hello::legacy_version(), next_protocol(), prefers_compressed_ec_points(), Botan::TLS::Server_Hello::random(), random_signals_downgrade(), renegotiation_info(), secure_renegotiation(), Botan::TLS::Server_Hello::serialize(), Server_Hello_12(), Botan::TLS::Server_Hello::session_id(), srtp_profile(), supports_certificate_status_message(), supports_encrypt_then_mac(), supports_extended_master_secret(), and supports_session_ticket().