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 |
---|---|---|---|---|---|---|---|
3553 | 3573 |
45 :
['Botan::TLS::Handshake_State::client_certs() const', 'std::__1::vector
|
4877 | 5064 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:559 |
2923 | 2999 |
49 :
['Botan::TLS::Handshake_State::client_hello() const', 'Botan::TLS::Handshake_State::new_session_ticket() const', 'Botan::TLS::Session_Handle::is_ticket() const', 'Botan::TLS::Server_Hello::ciphersuite() const', 'Botan::detail::Strong_Adapter
|
2935 | 3011 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:633 |
2773 | 2773 |
17 :
['bool std::__1::operator==
|
2954 | 3185 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:470 |
1249 | 1259 |
11 :
['Botan::TLS::Protocol_Version::is_datagram_protocol() const', 'Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::record_resumption_info(std::__1::optional
|
1253 | 2055 |
Botan::TLS::Client_Impl_12::send_client_hello(Botan::TLS::Handshake_State&,bool,Botan::TLS::Protocol_Version,std::__1::optional
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:185 |
824 | 886 |
6 :
['Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::is_a_resumption() const', 'Botan::assertion_failure(char const*, char const*, char const*, char const*, int)', 'Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::resumed_session_supports_extended_master_secret() const', 'Botan::TLS::Handshake_State::compute_session_keys(std::__1::vector
|
870 | 1033 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:383 |
760 | 814 |
2 :
['Botan::TLS::Channel_Impl_12::change_cipher_spec_reader(Botan::TLS::Connection_Side)', 'Botan::TLS::Handshake_State::set_expected_next(Botan::TLS::Handshake_Type)'] |
760 | 814 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:629 |
668 | 674 |
11 :
['Botan::TLS::Handshake_State::version() const', 'Botan::TLS::Handshake_State::server_kex(Botan::TLS::Server_Key_Exchange*)', 'Botan::TLS::Server_Key_Exchange::verify(Botan::Public_Key const&, Botan::TLS::Handshake_State const&, Botan::TLS::Policy const&) const', 'Botan::TLS::Handshake_State::ciphersuite() const', 'Botan::TLS::Ciphersuite::auth_method() const', 'Botan::TLS::Ciphersuite::signature_used() const', 'Botan::TLS::Handshake_State::server_kex() const', 'Botan::TLS::(anonymous namespace)::Client_Handshake_State_12::server_public_key() const', 'Botan::TLS::Ciphersuite::psk_ciphersuite() const', 'Botan::TLS::Server_Key_Exchange::Server_Key_Exchange(std::__1::vector
|
674 | 801 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:540 |
373 | 373 |
1 :
['Botan::TLS::(anonymous namespace)::read_dtls_record(std::__1::vector
|
373 | 373 |
Botan::TLS::read_record(bool,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_record.cpp:497 |
327 | 389 |
7 :
['Botan::TLS::(anonymous namespace)::decrypt_record(std::__1::vector
|
327 | 391 |
Botan::TLS::(anonymousnamespace)::read_tls_record(std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_record.cpp:381 |
267 | 1894 |
87 :
['Botan::SCAN_Name::arg(unsigned long) const', 'std::__1::__unique_if
|
267 | 1894 |
Botan::HashFunction::create(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/hash/hash.cpp:139 |
188 | 188 |
2 :
['Botan::TLS::Certificate_Request_12::Certificate_Request_12(std::__1::vector
|
188 | 242 |
Botan::TLS::Client_Impl_12::process_handshake_msg(Botan::TLS::Handshake_Stateconst*,Botan::TLS::Handshake_State&,Botan::TLS::Handshake_Type,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/tls/tls12/tls_client_impl_12.cpp:556 |
181 | 181 |
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
|
181 | 183 | 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:412 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
fuzz(unsigned char const*, unsigned long)
[function]
[call site]
00001
Botan::TLS::Protocol_Version::Protocol_Version(Botan::TLS::Version_Code)
[function]
[call site]
00002
Botan::TLS::Protocol_Version::Protocol_Version(unsigned short)
[function]
[call site]
00003
Botan::TLS::Server_Information::Server_Information(std::__1::basic_string_view<char, std::__1::char_traits<char> >, unsigned short)
[function]
[call site]
00004
fuzzer_rng_as_shared()
[function]
[call site]
00005
__cxa_guard_acquire
[call site]
00006
Botan::TLS::Server_Information::Server_Information(Botan::TLS::Server_Information const&)
[function]
[call site]
00007
Botan::TLS::Client::Client(std::__1::shared_ptr<Botan::TLS::Callbacks> const&, std::__1::shared_ptr<Botan::TLS::Session_Manager> const&, std::__1::shared_ptr<Botan::Credentials_Manager> const&, std::__1::shared_ptr<Botan::TLS::Policy const> const&, std::__1::shared_ptr<Botan::RandomNumberGenerator> const&, Botan::TLS::Server_Information, Botan::TLS::Protocol_Version, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, unsigned long)
[function]
[call site]
00008
Botan::TLS::Channel::Channel()
[function]
[call site]
00009
Botan::throw_invalid_argument(char const*, char const*, char const*)
[function]
[call site]
00010
__cxa_allocate_exception
[call site]
00011
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<char const*, char const*, char const*>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const* const&, char const* const&, char const* const&)
[function]
[call site]
00012
void Botan::fmt_detail::do_fmt<char const*, char const*, char const*>(std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const* const&, char const* const&, char const* const&)
[function]
[call site]
00013
void Botan::fmt_detail::do_fmt<char const*, char const*>(std::__1::basic_ostringstream<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const* const&, char const* const&)
[function]
[call site]
00014
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00015
Botan::Exception::Exception(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00016
std::exception::exception()
[function]
[call site]
00017
std::exception::~exception()
[call site]
00018
Botan::TLS::Protocol_Version::Protocol_Version(Botan::TLS::Version_Code)
[function]
[call site]
00019
Botan::TLS::Channel_Impl::expects_downgrade() const
[function]
[call site]
00020
Botan::TLS::Channel_Impl::set_io_buffer_size(unsigned long)
[function]
[call site]
00021
Botan::throw_invalid_state(char const*, char const*, char const*)
[function]
[call site]
00022
__cxa_allocate_exception
[call site]
00023
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<char const*, char const*, char const*>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const* const&, char const* const&, char const* const&)
[function]
[call site]
00024
Botan::Invalid_State::Invalid_State(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00025
Botan::Exception::Exception(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00026
Botan::TLS::Channel_Impl::is_downgrading() const
[function]
[call site]
00027
Botan::TLS::Client::downgrade()
[function]
[call site]
00028
Botan::TLS::Channel_Impl::is_downgrading() const
[function]
[call site]
00029
Botan::assertion_failure(char const*, char const*, char const*, char const*, int)
[function]
[call site]
00030
__cxa_allocate_exception
[call site]
00031
Botan::Internal_Error::Internal_Error(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00032
Botan::Exception::Exception(char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00033
std::exception::exception()
[function]
[call site]
00034
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const* const&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)
[function]
[call site]
00035
std::exception::~exception()
[call site]
00036
Botan::TLS::Channel_Impl::extract_downgrade_info()
[function]
[call site]
00037
Botan::TLS::Protocol_Version::is_datagram_protocol() const
[function]
[call site]
00038
Botan::TLS::Protocol_Version::major_version() const
[function]
[call site]
00039
Botan::TLS::Channel::~Channel()
[function]
[call site]
00040
Botan::TLS::Channel::received_data(unsigned char const*, unsigned long)
[function]
[call site]
00041
__cxa_begin_catch
[call site]
00042
Botan::TLS::Client::~Client()
[function]
[call site]
00043
Botan::TLS::Channel::~Channel()
[function]
[call site]
00044
Botan::TLS::Server_Information::~Server_Information()
[function]
[call site]
00045