Fuzz introspector: tls_client
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
3463 3483 45 :

['Botan::TLS::Certificate_12::empty() const', 'std::__1::vector >::~vector()', 'std::__1::vector , std::__1::allocator > >::~vector()', 'Botan::TLS::Server_Hello_12::supports_session_ticket() const', '__cxa_end_catch', 'Botan::TLS::Client_Key_Exchange::Client_Key_Exchange(Botan::TLS::Handshake_IO&, Botan::TLS::Handshake_State&, Botan::TLS::Policy const&, Botan::Credentials_Manager&, Botan::Public_Key const*, std::__1::basic_string_view >, Botan::RandomNumberGenerator&)', 'std::__1::unique_ptr >::get() const', 'Botan::TLS::Handshake_State::server_hello_done(Botan::TLS::Server_Hello_Done*)', 'std::__1::shared_ptr ::operator->() const', 'std::__1::shared_ptr ::~shared_ptr()', 'std::__1::vector >::~vector()', '__clang_call_terminate', 'Botan::TLS::Handshake_State::client_certs() const', 'Botan::TLS::Certificate_12::Certificate_12(Botan::TLS::Handshake_IO&, Botan::TLS::Handshake_Hash&, std::__1::vector > const&)', '__cxa_begin_catch', 'Botan::TLS::Server_Hello_12::supports_certificate_status_message() const', 'std::__1::__optional_destruct_base ::~__optional_destruct_base()', 'Botan::TLS::Certificate_Request_12::acceptable_cert_types() const', 'Botan::TLS::Channel_Impl_12::policy() const', 'Botan::TLS::Certificate_12::cert_chain() const', 'std::__1::vector >::operator[](unsigned long) const', 'Botan::TLS::Handshake_State::cert_req() const', 'Botan::TLS::Handshake_State::client_verify(Botan::TLS::Certificate_Verify_12*)', 'Botan::TLS::Handshake_State::client_kex(Botan::TLS::Client_Key_Exchange*)', 'std::__1::shared_ptr ::operator*() const', 'std::__1::vector , std::__1::allocator > >::vector()', 'std::__1::shared_ptr ::operator bool() const', 'Botan::TLS::Handshake_State::server_certs() const', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::shared_ptr ::get() const', 'std::__1::basic_string , std::__1::allocator >::operator std::__1::basic_string_view >() const', 'std::__1::basic_string , std::__1::allocator >::basic_string (char const*)', 'Botan::TLS::Handshake_State::server_cert_status() const', 'Botan::TLS::Certificate_Status::response() const', 'Botan::TLS::Server_Information::hostname() const', 'Botan::TLS::Handshake_State::client_certs(Botan::TLS::Certificate_12*)', 'std::__1::vector >::vector()', '__cxa_rethrow', 'Botan::TLS::Handshake_State::received_handshake_msg(Botan::TLS::Handshake_Type) const', 'Botan::TLS::Channel_Impl_12::rng()', 'Botan::TLS::Certificate_Request_12::acceptable_CAs() const', 'Botan::TLS::Certificate_Verify_12::Certificate_Verify_12(Botan::TLS::Handshake_IO&, Botan::TLS::Handshake_State&, Botan::TLS::Policy const&, Botan::RandomNumberGenerator&, Botan::Private_Key const*)', 'std::__1::optional & std::__1::vector , std::__1::allocator > >::emplace_back >(std::__1::optional &&)', 'Botan::TLS::Handshake_State::compute_session_keys()', 'Botan::TLS::Server_Hello_Done::Server_Hello_Done(std::__1::vector > const&)']

4751 4938 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:520
2850 2926 49 :

['Botan::TLS::Server_Hello::ciphersuite() const', 'Botan::TLS::Session_Handle::Session_Handle(Botan::Strong >, Botan::TLS::Session_Ticket_>)', 'Botan::TLS::Handshake_State::session_keys() const', 'Botan::TLS::Finished_12::Finished(std::__1::vector > const&)', 'Botan::TLS::Handshake_Hash::update(std::__1::vector > const&)', 'Botan::TLS::Server_Hello_12::srtp_profile() const', 'Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_State const*, Botan::TLS::Handshake_State&, Botan::TLS::Handshake_Type, std::__1::vector > const&, bool)::$_0::operator()() const', 'Botan::TLS::Session_Keys::master_secret() const', 'operator delete(void*)', 'Botan::TLS::Channel_Impl_12::callbacks() const', 'Botan::TLS::New_Session_Ticket_12::ticket_lifetime_hint() const', 'Botan::TLS::Channel_Impl_12::activate_session()', 'Botan::TLS::Handshake_Message::~Handshake_Message()', 'Botan::TLS::Server_Hello_12::supports_encrypt_then_mac() const', 'Botan::TLS::Handshake_State::hash()', 'Botan::TLS::Server_Hello_12::supports_extended_master_secret() const', 'Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::is_a_resumption() const', 'Botan::detail::Strong_Base > >::~Strong_Base()', 'operator new(unsigned long)', 'std::__1::__optional_destruct_base ::~__optional_destruct_base()', 'std::__1::__optional_storage_base ::has_value() const', 'Botan::detail::Strong_Adapter > >::empty() const', 'Botan::TLS::Client_Hello_12::session_ticket() const', 'std::__1::vector >::~vector()', 'Botan::TLS::Handshake_State::server_hello() const', 'Botan::TLS::Session_Handle::is_ticket() const', 'Botan::TLS::Handshake_State::client_finished(Botan::TLS::Finished_12*)', 'Botan::TLS::Channel_Impl_12::session_manager()', 'Botan::TLS::Session_Handle::~Session_Handle()', 'std::__1::optional ::value() const &', 'std::__1::optional ::operator->() const', 'Botan::TLS::TLS_Exception::TLS_Exception(Botan::TLS::AlertType, std::__1::basic_string_view >)', 'std::__1::chrono::duration >::max()', 'std::__1::vector >::~vector()', 'Botan::TLS::Handshake_State::client_finished() const', 'Botan::TLS::Channel_Impl_12::change_cipher_spec_writer(Botan::TLS::Connection_Side)', 'Botan::TLS::Session::~Session()', 'Botan::TLS::Handshake_State::new_session_ticket() const', 'Botan::TLS::Change_Cipher_Spec::Change_Cipher_Spec()', 'Botan::TLS::Session::Session(std::__1::vector > const&, Botan::TLS::Protocol_Version, unsigned short, Botan::TLS::Connection_Side, bool, bool, std::__1::vector > const&, Botan::TLS::Server_Information const&, unsigned short, std::__1::chrono::time_point > >, std::__1::chrono::duration >)', 'Botan::TLS::Handshake_State::server_finished() const', 'Botan::TLS::Handshake_State::server_finished(Botan::TLS::Finished_12*)', 'Botan::TLS::Session_Summary::~Session_Summary()', 'Botan::TLS::Handshake_State::client_hello() const', 'Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_State const*, Botan::TLS::Handshake_State&, Botan::TLS::Handshake_Type, std::__1::vector > const&, bool)::$_1::operator()() const', 'Botan::TLS::Finished_12::verify(Botan::TLS::Handshake_State const&, Botan::TLS::Connection_Side) const', 'Botan::TLS::Handshake_State::handshake_io()', 'Botan::TLS::Finished_12::Finished_12(Botan::TLS::Handshake_IO&, Botan::TLS::Handshake_State&, Botan::TLS::Connection_Side)', 'Botan::TLS::Server_Hello::legacy_version() const']

2862 2938 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:591
2597 2597 16 :

['std::__1::unique_ptr >::operator->() const', 'Botan::X509_Certificate::constraints() const', 'std::__1::vector >::empty() const', 'std::__1::unique_ptr >::~unique_ptr()', 'Botan::X509_Certificate::subject_public_key() const', 'Botan::X509_Certificate::~X509_Certificate()', 'std::__1::vector >::at(unsigned long) const', 'std::__1::unique_ptr >::release()', 'Botan::X509_Certificate::X509_Certificate(Botan::X509_Certificate const&)', 'Botan::TLS::Ciphersuite::sig_algo() const', 'bool std::__1::operator== >(std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator > const&)', 'Botan::operator!=(Botan::X509_Certificate const&, Botan::X509_Certificate const&)', 'std::__1::unique_ptr >::reset(Botan::Public_Key*)', 'Botan::TLS::(anonymous namespace)::key_usage_matches_ciphersuite(Botan::Key_Constraints, Botan::TLS::Ciphersuite const&)', 'Botan::TLS::Handshake_State::server_certs(Botan::TLS::Certificate_12*)', 'Botan::TLS::Certificate_12::Certificate_12(std::__1::vector > const&, Botan::TLS::Policy const&)']

2778 3009 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:436
1157 1167 9 :

['Botan::TLS::Session_Base::ciphersuite() const', 'Botan::TLS::Protocol_Version::operator==(Botan::TLS::Protocol_Version const&) const', 'std::__1::remove_reference ::type&& std::__1::move (Botan::TLS::Session&)', 'Botan::TLS::Client_Hello_12::Client_Hello_12(Botan::TLS::Handshake_IO&, Botan::TLS::Handshake_Hash&, Botan::TLS::Policy const&, Botan::TLS::Callbacks&, Botan::RandomNumberGenerator&, std::__1::vector > const&, Botan::TLS::Session_with_Handle const&, std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&)', 'Botan::TLS::Protocol_Version::is_datagram_protocol() const', 'std::__1::optional ::operator->()', 'std::__1::optional ::value() &', 'Botan::TLS::Session_Base::version() const', 'std::__1::optional & std::__1::optional ::operator= (Botan::TLS::Session&&)']

1161 1945 Botan::TLS::Client_Impl_12::send_client_hello(Botan::TLS::Handshake_State&,bool,Botan::TLS::Protocol_Version,std::__1::optional ,std::__1::vector ,std::__1::allocator >,std::__1::allocator ,std::__1::allocator >>>const&) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:157
752 806 2 :

['Botan::TLS::Handshake_State::set_expected_next(Botan::TLS::Handshake_Type)', 'Botan::TLS::Channel_Impl_12::change_cipher_spec_reader(Botan::TLS::Connection_Side)']

752 806 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:587
674 736 7 :

['Botan::TLS::Handshake_State::compute_session_keys(std::__1::vector > const&)', 'Botan::TLS::Server_Hello_12::supports_session_ticket() const', 'Botan::assertion_failure(char const*, char const*, char const*, char const*, int)', 'std::__1::optional ::operator->()', 'std::__1::__optional_storage_base ::has_value() const', 'Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::resume_master_secret() const', 'Botan::TLS::Session_Base::supports_extended_master_secret() const']

720 883 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:351
666 672 11 :

['Botan::TLS::Handshake_State::ciphersuite() const', 'Botan::TLS::Ciphersuite::psk_ciphersuite() const', 'Botan::TLS::Ciphersuite::signature_used() const', 'Botan::TLS::Ciphersuite::auth_method() const', 'Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::get_server_public_key() const', 'Botan::TLS::Server_Key_Exchange::Server_Key_Exchange(std::__1::vector > const&, Botan::TLS::Kex_Algo, Botan::TLS::Auth_Method, Botan::TLS::Protocol_Version)', 'Botan::TLS::Handshake_State::version() const', 'Botan::TLS::Handshake_State::server_kex() const', 'Botan::TLS::Server_Key_Exchange::verify(Botan::Public_Key const&, Botan::TLS::Handshake_State const&, Botan::TLS::Policy const&) const', 'Botan::TLS::Handshake_State::server_kex(Botan::TLS::Server_Key_Exchange*)', 'Botan::TLS::Ciphersuite::kex_method() const']

672 799 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:502
273 1787 84 :

['std::__1::remove_reference >&>::type&& std::__1::move >&>(std::__1::unique_ptr >&)', 'Botan::SCAN_Name::arg_as_integer(unsigned long, unsigned long) const', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::~unique_ptr()', 'bool std::__1::operator== , 1>(std::__1::basic_string_view >, std::__1::common_type > >::type)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique >, unsigned long>(std::__1::unique_ptr >&&, unsigned long&&)', 'Botan::SCAN_Name::arg(unsigned long, std::__1::basic_string_view >) const', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique >, std::__1::unique_ptr > >(std::__1::unique_ptr >&&, std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (unsigned long&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr (decltype(nullptr))', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique , std::__1::allocator > >(unsigned long&&, std::__1::basic_string , std::__1::allocator >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (unsigned long&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'bool std::__1::operator== , std::__1::allocator >(std::__1::basic_string , std::__1::allocator > const&, char const*)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (int&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::vector >, std::__1::allocator > > >::push_back(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (unsigned long&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::basic_string_view >::basic_string_view(char const*)', 'Botan::SCAN_Name::SCAN_Name(std::__1::basic_string_view >)', 'Botan::SCAN_Name::arg(unsigned long) const', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::vector >, std::__1::allocator > > >::~vector()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (unsigned long&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'Botan::SCAN_Name::~SCAN_Name()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (unsigned long&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'Botan::HashFunction::create(std::__1::basic_string_view >, std::__1::basic_string_view >)', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'Botan::SCAN_Name::algo_name() const', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique ()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'Botan::SCAN_Name::arg_as_integer(unsigned long) const', 'std::__1::__unique_if ::__unique_single std::__1::make_unique >, std::__1::allocator > > >&>(std::__1::vector >, std::__1::allocator > > >&)', 'std::__1::vector >, std::__1::allocator > > >::vector()', 'std::__1::basic_string , std::__1::allocator >::operator std::__1::basic_string_view >() const', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::unique_ptr , void, void>(std::__1::unique_ptr >&&)', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::~unique_ptr()', 'Botan::SCAN_Name::arg_count() const', 'std::__1::unique_ptr >::~unique_ptr()', 'std::__1::unique_ptr >::operator bool() const']

273 1787 Botan::HashFunction::create(std::__1::basic_string_view >,std::__1::basic_string_view >) call site: 00000 /src/botan/src/lib/hash/hash.cpp:135
201 201 1 :

['Botan::TLS::(anonymous namespace)::read_dtls_record(std::__1::vector >&, unsigned char const*, unsigned long, unsigned long&, std::__1::vector >&, Botan::TLS::Connection_Sequence_Numbers*, std::__1::function (unsigned short)> const&, bool)']

201 201 Botan::TLS::read_record(bool,std::__1::vector >&,unsignedcharconst*,unsignedlong,unsignedlong&,std::__1::vector >&,Botan::TLS::Connection_Sequence_Numbers*,std::__1::function (unsignedshort)>const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_record.cpp:500
186 186 2 :

['Botan::TLS::Certificate_Request_12::Certificate_Request_12(std::__1::vector > const&)', 'Botan::TLS::Handshake_State::cert_req(Botan::TLS::Certificate_Request_12*)']

186 240 Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector >const&,bool) call site: 00000 /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:517
177 177 3 :

['Botan::TLS::(anonymous namespace)::Key_Share_ClientHello::Key_Share_ClientHello(Botan::TLS::TLS_Data_Reader&, unsigned short)', 'Botan::TLS::(anonymous namespace)::Key_Share_ClientHello::~Key_Share_ClientHello()', 'std::__1::__unique_if ::__unique_single std::__1::make_unique (Botan::TLS::(anonymous namespace)::Key_Share_ClientHello&&)']

177 179 Botan::TLS::Key_Share::Key_Share(Botan::TLS::TLS_Data_Reader&,unsignedshort,Botan::TLS::Handshake_Type) call site: 00000 /src/botan/src/lib/tls/tls13/tls_extensions_key_share.cpp:392
166 228 7 :

['std::__1::function (unsigned short)>::operator()(unsigned short) const', 'std::__1::shared_ptr ::~shared_ptr()', 'Botan::assertion_failure(char const*, char const*, char const*, char const*, int)', 'Botan::TLS::(anonymous namespace)::decrypt_record(std::__1::vector >&, unsigned char*, unsigned long, unsigned long, Botan::TLS::Protocol_Version, Botan::TLS::Record_Type, Botan::TLS::Connection_Cipher_State&)', 'std::__1::shared_ptr ::operator*() const', 'std::__1::shared_ptr ::operator bool() const', 'std::__1::vector >::operator[](unsigned long)']

166 230 Botan::TLS::(anonymousnamespace)::read_tls_record(std::__1::vector >&,unsignedcharconst*,unsignedlong,unsignedlong&,std::__1::vector >&,Botan::TLS::Connection_Sequence_Numbers*,std::__1::function (unsignedshort)>const&) call site: 00000 /src/botan/src/lib/tls/tls12/tls_record.cpp:384

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 fuzz(unsigned char const*, unsigned long) [function] [call site] 00001
2 Botan::TLS::Protocol_Version::Protocol_Version(Botan::TLS::Version_Code) [function] [call site] 00002
3 Botan::TLS::Protocol_Version::Protocol_Version(unsigned short) [function] [call site] 00003
2 Botan::TLS::Server_Information::Server_Information(std::__1::basic_string_view >, unsigned short) [function] [call site] 00004
2 fuzzer_rng_as_shared() [function] [call site] 00005
3 __cxa_guard_acquire [call site] 00006
2 Botan::TLS::Server_Information::Server_Information(Botan::TLS::Server_Information const&) [function] [call site] 00007
2 Botan::TLS::Client::Client(std::__1::shared_ptr const&, std::__1::shared_ptr const&, std::__1::shared_ptr const&, std::__1::shared_ptr const&, std::__1::shared_ptr const&, Botan::TLS::Server_Information, Botan::TLS::Protocol_Version, std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&, unsigned long) [function] [call site] 00008
3 Botan::TLS::Channel::Channel() [function] [call site] 00009
3 Botan::throw_invalid_argument(char const*, char const*, char const*) [function] [call site] 00010
4 __cxa_allocate_exception [call site] 00011
4 std::__1::basic_string , std::__1::allocator > Botan::fmt (std::__1::basic_string_view >, char const* const&, char const* const&, char const* const&) [function] [call site] 00012
5 void Botan::fmt_detail::do_fmt (std::__1::basic_ostringstream , std::__1::allocator >&, std::__1::basic_string_view >, char const* const&, char const* const&, char const* const&) [function] [call site] 00013
6 void Botan::fmt_detail::do_fmt (std::__1::basic_ostringstream , std::__1::allocator >&, std::__1::basic_string_view >, char const* const&, char const* const&) [function] [call site] 00014
4 Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view >) [function] [call site] 00015
5 Botan::Exception::Exception(std::__1::basic_string_view >) [function] [call site] 00016
6 std::exception::exception() [function] [call site] 00017
6 std::exception::~exception() [call site] 00018
3 Botan::TLS::Protocol_Version::Protocol_Version(Botan::TLS::Version_Code) [function] [call site] 00019
3 Botan::TLS::Channel_Impl::expects_downgrade() const [function] [call site] 00020
3 Botan::TLS::Channel_Impl::set_io_buffer_size(unsigned long) [function] [call site] 00021
4 Botan::throw_invalid_state(char const*, char const*, char const*) [function] [call site] 00022
5 __cxa_allocate_exception [call site] 00023
5 std::__1::basic_string , std::__1::allocator > Botan::fmt (std::__1::basic_string_view >, char const* const&, char const* const&, char const* const&) [function] [call site] 00024
5 Botan::Invalid_State::Invalid_State(std::__1::basic_string_view >) [function] [call site] 00025
6 Botan::Exception::Exception(std::__1::basic_string_view >) [function] [call site] 00026
3 Botan::TLS::Channel_Impl::is_downgrading() const [function] [call site] 00027
3 Botan::TLS::Client::downgrade() [function] [call site] 00028
4 Botan::TLS::Channel_Impl::is_downgrading() const [function] [call site] 00029
4 Botan::assertion_failure(char const*, char const*, char const*, char const*, int) [function] [call site] 00030
5 __cxa_allocate_exception [call site] 00031
5 Botan::Internal_Error::Internal_Error(std::__1::basic_string_view >) [function] [call site] 00032
6 Botan::Exception::Exception(char const*, std::__1::basic_string_view >) [function] [call site] 00033
7 std::exception::exception() [function] [call site] 00034
7 std::__1::basic_string , std::__1::allocator > Botan::fmt > >(std::__1::basic_string_view >, char const* const&, std::__1::basic_string_view > const&) [function] [call site] 00035
7 std::exception::~exception() [call site] 00036
4 Botan::TLS::Channel_Impl::extract_downgrade_info() [function] [call site] 00037
3 Botan::TLS::Protocol_Version::is_datagram_protocol() const [function] [call site] 00038
4 Botan::TLS::Protocol_Version::major_version() const [function] [call site] 00039
3 Botan::TLS::Channel::~Channel() [function] [call site] 00040
2 Botan::TLS::Channel::received_data(unsigned char const*, unsigned long) [function] [call site] 00041
2 __cxa_begin_catch [call site] 00042
2 Botan::TLS::Client::~Client() [function] [call site] 00043
3 Botan::TLS::Channel::~Channel() [function] [call site] 00044
2 Botan::TLS::Server_Information::~Server_Information() [function] [call site] 00045