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 |
---|---|---|---|---|---|---|---|
331 | 376 |
4 :
['Botan::BER_Decoder::~BER_Decoder()', 'Botan::BER_Decoder::decode(bool&)', 'Botan::BER_Decoder::BER_Decoder(Botan::BER_Object&&)', 'Botan::BER_Decoder::verify_end()'] |
335 | 380 |
Botan::BER_Decoder&Botan::BER_Decoder::decode_optional
|
call site: 00000 | /src/botan/build/include/botan/ber_dec.h:317 |
79 | 157 |
13 :
['__cxa_free_exception', 'std::__1::basic_string
|
87 | 165 |
Botan::OID::from_string(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/asn1/asn1_oid.cpp:78 |
17 | 17 |
5 :
['__cxa_free_exception', '__cxa_throw', 'Botan::Invalid_State::Invalid_State(std::__1::basic_string_view
|
17 | 17 | Botan::BER_Decoder::push_back(Botan::BER_Objectconst&) | call site: 00000 | /src/botan/src/lib/asn1/ber_dec.cpp:271 |
17 | 17 |
5 :
['__cxa_free_exception', '__cxa_throw', 'Botan::Invalid_State::Invalid_State(std::__1::basic_string_view
|
17 | 17 | Botan::BER_Decoder::push_back(Botan::BER_Object&&) | call site: 00000 | /src/botan/src/lib/asn1/ber_dec.cpp:278 |
17 | 17 |
5 :
['__cxa_throw', '__cxa_free_exception', 'Botan::Invalid_State::Invalid_State(std::__1::basic_string_view
|
17 | 17 | Botan::Cert_Extension::CRL_Number::get_crl_number()const | call site: 00000 | /src/botan/src/lib/x509/x509_ext.cpp:664 |
11 | 11 |
1 :
['Botan::Invalid_State::Invalid_State(std::__1::basic_string_view
|
17 | 17 | Botan::BER_Decoder::end_cons() | call site: 00000 | /src/botan/src/lib/asn1/ber_dec.cpp:294 |
8 | 562 |
4 :
['Botan::BER_Decoder::~BER_Decoder()', 'Botan::BER_Decoder::BER_Decoder(Botan::BER_Object&&)', 'Botan::BER_Decoder::verify_end()', 'Botan::BER_Decoder::decode(unsigned long&)'] |
12 | 566 |
Botan::BER_Decoder&Botan::BER_Decoder::decode_optional
|
call site: 00000 | /src/botan/build/include/botan/ber_dec.h:317 |
8 | 300 |
4 :
['Botan::BER_Decoder::~BER_Decoder()', 'Botan::BER_Decoder::BER_Decoder(Botan::BER_Object&&)', 'Botan::BER_Decoder::verify_end()', 'Botan::BER_Decoder& Botan::BER_Decoder::decode
|
12 | 304 |
Botan::BER_Decoder&Botan::BER_Decoder::decode_optional_string
|
call site: 00000 | /src/botan/build/include/botan/ber_dec.h:277 |
6 | 17 |
7 :
['__cxa_free_exception', 'std::__1::basic_string
|
6 | 17 |
Botan::to_u32bit(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/utils/parsing.cpp:46 |
0 | 11 |
1 :
['Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view
|
6 | 17 |
Botan::OID::from_string(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/asn1/asn1_oid.cpp:73 |
0 | 4 |
1 :
['Botan::OID::OID()'] |
0 | 4 |
Botan::OID_Map::str2oid(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/asn1/oid_map.cpp:72 |
0 | 0 | None | 16 | 320 | Botan::BER_Decoder::get_next_object() | call site: 00000 | /src/botan/src/lib/asn1/ber_dec.cpp:253 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
fuzz(unsigned char const*, unsigned long)
[function]
[call site]
00001
Botan::DataSource_Memory::DataSource_Memory(unsigned char const*, unsigned long)
[function]
[call site]
00002
Botan::DataSource::DataSource()
[function]
[call site]
00003
Botan::X509_CRL::X509_CRL(Botan::DataSource&)
[function]
[call site]
00004
Botan::X509_Object::X509_Object()
[function]
[call site]
00005
Botan::ASN1_Object::ASN1_Object()
[function]
[call site]
00006
Botan::X509_Object::load_data(Botan::DataSource&)
[function]
[call site]
00007
Botan::ASN1::maybe_BER(Botan::DataSource&)
[function]
[call site]
00008
Botan::DataSource::peek_byte(unsigned char&) const
[function]
[call site]
00009
Botan::DataSource::read_byte(unsigned char&)
[function]
[call site]
00010
Botan::assertion_failure(char const*, char const*, char const*, char const*, int)
[function]
[call site]
00011
__cxa_allocate_exception
[call site]
00012
Botan::Internal_Error::Internal_Error(std::__1::basic_string_view
>)
[function]
[call site]
00013
Botan::Exception::Exception(char const*, std::__1::basic_string_view
>)
[function]
[call site]
00014
std::exception::exception()
[function]
[call site]
00015
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]
00016
void Botan::fmt_detail::do_fmt
> >(std::__1::basic_ostringstream
, std::__1::allocator
>&, std::__1::basic_string_view
>, char const* const&, std::__1::basic_string_view
> const&)
[function]
[call site]
00017
void Botan::fmt_detail::do_fmt
>>(std::__1::basic_ostringstream
, std::__1::allocator
>&, std::__1::basic_string_view
>, std::__1::basic_string_view
> const&)
[function]
[call site]
00018
std::exception::~exception()
[call site]
00019
__cxa_allocate_exception
[call site]
00020
Botan::Stream_IO_Error::Stream_IO_Error(std::__1::basic_string_view
>)
[function]
[call site]
00021
Botan::Exception::Exception(char const*, std::__1::basic_string_view
>)
[function]
[call site]
00022
Botan::Exception::~Exception()
[function]
[call site]
00023
std::exception::~exception()
[call site]
00024
Botan::PEM_Code::matches(Botan::DataSource&, std::__1::basic_string_view
>, unsigned long)
[function]
[call site]
00025
std::__1::basic_string
, std::__1::allocator
> Botan::fmt
> >(std::__1::basic_string_view
>, std::__1::basic_string_view
> const&)
[function]
[call site]
00026
Botan::BER_Decoder::BER_Decoder(Botan::DataSource&)
[function]
[call site]
00027
Botan::BER_Object::BER_Object()
[function]
[call site]
00028
Botan::BER_Decoder::~BER_Decoder()
[function]
[call site]
00029
Botan::BER_Object::~BER_Object()
[function]
[call site]
00030
Botan::PEM_Code::decode(Botan::DataSource&, std::__1::basic_string
, std::__1::allocator
>&)
[function]
[call site]
00031
Botan::DataSource::read_byte(unsigned char&)
[function]
[call site]
00032
__cxa_allocate_exception
[call site]
00033
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00034
Botan::Exception::Exception(std::__1::basic_string_view
>)
[function]
[call site]
00035
std::exception::exception()
[function]
[call site]
00036
std::exception::~exception()
[call site]
00037
__cxa_throw
[call site]
00038
__cxa_allocate_exception
[call site]
00039
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00040
Botan::DataSource::read_byte(unsigned char&)
[function]
[call site]
00041
__cxa_allocate_exception
[call site]
00042
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00043
__cxa_allocate_exception
[call site]
00044
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00045
std::__1::basic_string
, std::__1::allocator
> Botan::fmt
, std::__1::allocator
> >(std::__1::basic_string_view
>, std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00046
Botan::DataSource::read_byte(unsigned char&)
[function]
[call site]
00047
__cxa_allocate_exception
[call site]
00048
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00049
__cxa_allocate_exception
[call site]
00050
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00051
Botan::base64_decode(char const*, unsigned long, bool)
[function]
[call site]
00052
std::__1::vector
> Botan::base_decode_to_vec
>, Botan::(anonymous namespace)::Base64>(Botan::(anonymous namespace)::Base64&&, char const*, unsigned long, bool)
[function]
[call site]
00053
Botan::(anonymous namespace)::Base64::decode_max_output(unsigned long)
[function]
[call site]
00054
Botan::round_up(unsigned long, unsigned long)
[function]
[call site]
00055
Botan::throw_invalid_argument(char const*, char const*, char const*)
[function]
[call site]
00056
__cxa_allocate_exception
[call site]
00057
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]
00058
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view
>)
[function]
[call site]
00059
Botan::Exception::Exception(std::__1::basic_string_view
>)
[function]
[call site]
00060
unsigned long Botan::base_decode_full
(Botan::(anonymous namespace)::Base64&, unsigned char*, char const*, unsigned long, bool)
[function]
[call site]
00061
unsigned long Botan::base_decode
(Botan::(anonymous namespace)::Base64&, unsigned char*, char const*, unsigned long, unsigned long&, bool, bool)
[function]
[call site]
00062
Botan::(anonymous namespace)::Base64::decode_max_output(unsigned long)
[function]
[call site]
00063
void Botan::clear_mem
(unsigned char*, unsigned long)
[function]
[call site]
00064
Botan::clear_bytes(void*, unsigned long)
[function]
[call site]
00065
Botan::(anonymous namespace)::Base64::lookup_binary_value(char)
[function]
[call site]
00066
Botan::CT::Mask
::is_within_range(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00067
unsigned char Botan::expand_top_bit
(unsigned char)
[function]
[call site]
00068
Botan::CT::Mask
::Mask(unsigned char)
[function]
[call site]
00069
Botan::CT::Mask
::is_within_range(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00070
Botan::CT::Mask
::is_within_range(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00071
Botan::CT::Mask
::is_equal(unsigned char, unsigned char)
[function]
[call site]
00072
Botan::CT::Mask
::is_zero(unsigned char)
[function]
[call site]
00073
unsigned char Botan::ct_is_zero
(unsigned char)
[function]
[call site]
00074
unsigned char Botan::expand_top_bit
(unsigned char)
[function]
[call site]
00075
Botan::CT::Mask
::Mask(unsigned char)
[function]
[call site]
00076
Botan::CT::Mask
::is_equal(unsigned char, unsigned char)
[function]
[call site]
00077
Botan::CT::Mask
::is_equal(unsigned char, unsigned char)
[function]
[call site]
00078
Botan::CT::Mask
::is_any_of(unsigned char, std::initializer_list
)
[function]
[call site]
00079
unsigned char Botan::expand_top_bit
(unsigned char)
[function]
[call site]
00080
Botan::CT::Mask
::Mask(unsigned char)
[function]
[call site]
00081
Botan::CT::Mask
::select(unsigned char, unsigned char) const
[function]
[call site]
00082
Botan::CT::Mask
::value() const
[function]
[call site]
00083
unsigned char Botan::choose
(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00084
Botan::CT::Mask
::select(unsigned char, unsigned char) const
[function]
[call site]
00085
Botan::CT::Mask
::select(unsigned char, unsigned char) const
[function]
[call site]
00086
Botan::CT::Mask
::select(unsigned char, unsigned char) const
[function]
[call site]
00087
Botan::CT::Mask
::select(unsigned char, unsigned char) const
[function]
[call site]
00088
__clang_call_terminate
[call site]
00089
__cxa_begin_catch
[call site]
00090
Botan::(anonymous namespace)::Base64::check_bad_char(unsigned char, char, bool)
[function]
[call site]
00091
__cxa_allocate_exception
[call site]
00092
Botan::format_char_for_display(char)
[function]
[call site]
00093
std::__1::basic_string
, std::__1::allocator
> Botan::fmt
, std::__1::allocator
> >(std::__1::basic_string_view
>, std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00094
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view
>)
[function]
[call site]
00095
Botan::(anonymous namespace)::Base64::decode(unsigned char*, unsigned char const*)
[function]
[call site]
00096
Botan::(anonymous namespace)::Base64::lookup_binary_value(char)
[function]
[call site]
00097
__cxa_allocate_exception
[call site]
00098
Botan::(anonymous namespace)::Base64::name()
[function]
[call site]
00099
__clang_call_terminate
[call site]
00100
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view
>)
[function]
[call site]
00101
Botan::DataSource_Memory::DataSource_Memory(std::__1::vector
>)
[function]
[call site]
00102
Botan::DataSource::DataSource()
[function]
[call site]
00103
__cxa_allocate_exception
[call site]
00104
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>)
[function]
[call site]
00105
Botan::BER_Decoder::BER_Decoder(Botan::DataSource&)
[function]
[call site]
00106
Botan::BER_Decoder::~BER_Decoder()
[function]
[call site]
00107
Botan::DataSource_Memory::~DataSource_Memory()
[function]
[call site]
00108
Botan::DataSource::~DataSource()
[function]
[call site]
00109
__cxa_allocate_exception
[call site]
00110
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view
>, std::exception const&)
[function]
[call site]
00111
Botan::Exception::Exception(std::__1::basic_string_view
>, std::exception const&)
[function]
[call site]
00112
std::exception::exception()
[function]
[call site]
00113
std::__1::basic_string
, std::__1::allocator
> Botan::fmt
>, char const*>(std::__1::basic_string_view
>, std::__1::basic_string_view
> const&, char const* const&)
[function]
[call site]
00114
std::exception::~exception()
[call site]
00115
__cxa_end_catch
[call site]
00116
Botan::X509_CRL::~X509_CRL()
[function]
[call site]
00117
Botan::X509_Object::~X509_Object()
[function]
[call site]
00118
Botan::AlgorithmIdentifier::~AlgorithmIdentifier()
[function]
[call site]
00119
Botan::OID::~OID()
[function]
[call site]
00120
Botan::ASN1_Object::~ASN1_Object()
[function]
[call site]
00121
Botan::DataSource_Memory::~DataSource_Memory()
[function]
[call site]
00122
__cxa_begin_catch
[call site]
00123