|
Botan 3.11.0
Crypto and TLS for C&
|
#include <tls_messages_12.h>
Classes | |
| class | Settings |
Public Member Functions | |
| uint16_t | ciphersuite () const |
| uint8_t | compression_method () const |
| std::set< Extension_Code > | 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 final |
| 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 Session &resumed_session, bool offer_session_ticket, std::string_view 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, const Settings &settings, std::string_view next_protocol) | |
| const Session_ID & | 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 Attributes | |
| std::unique_ptr< Server_Hello_Internal > | m_data |
Definition at line 89 of file tls_messages_12.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, | ||
| std::string_view | next_protocol ) |
Definition at line 22 of file msg_server_hello_12.cpp.
References Botan::TLS::Ciphersuite::by_id(), Botan::TLS::Server_Hello::ciphersuite(), Botan::TLS::EcPointFormats, Botan::TLS::Client_Hello::extension_types(), Botan::TLS::Server_Hello::m_data, Botan::TLS::make_server_hello_random(), 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(), Server_Hello_12(), Botan::TLS::Server_Hello::session_id(), 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(), and Botan::TLS::Client_Hello_12::supports_session_ticket().
Referenced by Server_Hello_12(), Server_Hello_12(), and Server_Hello_12().
| 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 Session & | resumed_session, | ||
| bool | offer_session_ticket, | ||
| std::string_view | next_protocol ) |
Definition at line 97 of file msg_server_hello_12.cpp.
References Botan::TLS::make_hello_random(), Botan::TLS::Policy::negotiate_encrypt_then_mac(), next_protocol(), Server_Hello_12(), Botan::TLS::Server_Hello::session_id(), Botan::TLS::Client_Hello::supports_alpn(), Botan::TLS::Client_Hello_12::supports_encrypt_then_mac(), and Botan::TLS::Client_Hello_12::supports_extended_master_secret().
|
explicit |
Definition at line 147 of file msg_server_hello_12.cpp.
References Server_Hello_12().
|
inherited |
Definition at line 145 of file msg_server_hello.cpp.
References m_data.
Referenced by Botan::TLS::Client_Hello_13::retry(), Botan::TLS::Server_Hello_12::Server_Hello_12(), and ~Server_Hello().
| uint8_t Botan::TLS::Server_Hello::compression_method | ( | ) | const |
Definition at line 198 of file msg_server_hello.cpp.
| std::set< Extension_Code > Botan::TLS::Server_Hello::extension_types | ( | ) | const |
Definition at line 196 of file msg_server_hello.cpp.
|
inherited |
Definition at line 153 of file msg_server_hello.cpp.
References m_data.
Referenced by Botan::TLS::Server_Hello_13::basic_validation(), Botan::TLS::Client_Hello_13::retry(), Botan::TLS::Server_Hello_13::Server_Hello_13(), Botan::TLS::Server_Hello_13::Server_Hello_13(), and ~Server_Hello().
Definition at line 199 of file msg_server_hello.cpp.
| std::string Botan::TLS::Server_Hello_12::next_protocol | ( | ) | const |
Definition at line 191 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
Referenced by Server_Hello_12(), and Server_Hello_12().
| bool Botan::TLS::Server_Hello_12::prefers_compressed_ec_points | ( | ) | const |
Definition at line 198 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
| const std::vector< uint8_t > & Botan::TLS::Server_Hello::random | ( | ) | const |
Definition at line 197 of file msg_server_hello.cpp.
|
inherited |
Return desired downgrade version indicated by hello random, if any.
Definition at line 171 of file msg_server_hello.cpp.
References Botan::TLS::DOWNGRADE_TLS11, Botan::TLS::DOWNGRADE_TLS12, Botan::load_be(), and Botan::TLS::Server_Hello::m_data.
Referenced by Server_Hello_13.
| std::vector< uint8_t > Botan::TLS::Server_Hello_12::renegotiation_info | ( | ) | const |
Definition at line 156 of file msg_server_hello_12.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 152 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
Referenced by Botan::TLS::Channel_Impl_12::secure_renegotiation_check().
|
finalvirtualinherited |
Implements Botan::TLS::Server_Hello.
Definition at line 167 of file msg_server_hello.cpp.
References Botan::TLS::Server_Hello::legacy_version().
Referenced by Server_Hello_13.
|
overridevirtualinherited |
Implements Botan::TLS::Handshake_Message.
Definition at line 105 of file msg_server_hello.cpp.
References Botan::TLS::append_tls_length_value(), Botan::get_byte(), m_data, serialize(), Botan::TLS::Server, and Server_Hello().
Referenced by serialize(), and ~Server_Hello().
|
inherited |
Definition at line 141 of file msg_server_hello.cpp.
References m_data.
Referenced by Botan::TLS::Hello_Retry_Request::Hello_Retry_Request(), Botan::TLS::Server_Hello_12::Server_Hello_12(), Botan::TLS::Server_Hello_12::Server_Hello_12(), Botan::TLS::Server_Hello_13::Server_Hello_13(), and ~Server_Hello().
| uint16_t Botan::TLS::Server_Hello_12::srtp_profile | ( | ) | const |
Definition at line 179 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
| bool Botan::TLS::Server_Hello_12::supports_certificate_status_message | ( | ) | const |
Definition at line 171 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
| bool Botan::TLS::Server_Hello_12::supports_encrypt_then_mac | ( | ) | const |
Definition at line 167 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
| bool Botan::TLS::Server_Hello_12::supports_extended_master_secret | ( | ) | const |
Definition at line 163 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
| bool Botan::TLS::Server_Hello_12::supports_session_ticket | ( | ) | const |
Definition at line 175 of file msg_server_hello_12.cpp.
References Botan::TLS::Server_Hello::m_data.
|
overridevirtualinherited |
Implements Botan::TLS::Handshake_Message.
Definition at line 125 of file msg_server_hello.cpp.
References Botan::TLS::ServerHello.
Referenced by ~Server_Hello().
|
inherited |
Definition at line 21 of file tls_handshake_state.cpp.
References Botan::TLS::handshake_type_to_string(), and type().
|
inlinevirtualinherited |
Reimplemented in Botan::TLS::Hello_Retry_Request.
Definition at line 39 of file tls_handshake_msg.h.
References type().
Referenced by Botan::TLS::Stream_Handshake_IO::send().
|
protectedinherited |
Definition at line 202 of file tls_messages.h.
Referenced by Botan::TLS::Server_Hello_13::basic_validation(), ciphersuite(), compression_method(), extension_types(), extensions(), Botan::TLS::Hello_Retry_Request::Hello_Retry_Request(), legacy_version(), Botan::TLS::Server_Hello_12::next_protocol(), Botan::TLS::Server_Hello_12::prefers_compressed_ec_points(), random(), Botan::TLS::Server_Hello_12_Shim::random_signals_downgrade(), Botan::TLS::Server_Hello_13::random_signals_downgrade(), Botan::TLS::Server_Hello_12::renegotiation_info(), Botan::TLS::Server_Hello_12::secure_renegotiation(), Botan::TLS::Server_Hello_13::selected_version(), serialize(), Server_Hello(), Botan::TLS::Server_Hello_12::Server_Hello_12(), Botan::TLS::Server_Hello_12_Shim::Server_Hello_12_Shim(), Botan::TLS::Server_Hello_13::Server_Hello_13(), Botan::TLS::Server_Hello_13::Server_Hello_13(), Botan::TLS::Server_Hello_13::Server_Hello_13(), session_id(), Botan::TLS::Server_Hello_12::srtp_profile(), Botan::TLS::Server_Hello_12::supports_certificate_status_message(), Botan::TLS::Server_Hello_12::supports_encrypt_then_mac(), Botan::TLS::Server_Hello_12::supports_extended_master_secret(), and Botan::TLS::Server_Hello_12::supports_session_ticket().