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 |
---|---|---|---|---|---|---|---|
1445 | 3412 |
21 :
['Botan::assertion_failure(char const*, char const*, char const*, char const*, int)', 'Botan::low_zero_bits(Botan::BigInt const&)', 'Botan::BigInt::BigInt(Botan::BigInt const&)', 'Botan::BigInt::ct_cond_add(bool, Botan::BigInt const&)', 'Botan::operator*(Botan::BigInt const&, Botan::BigInt const&)', 'Botan::operator==(Botan::BigInt const&, unsigned long)', 'Botan::BigInt::operator+=(Botan::BigInt const&)', 'Botan::BigInt::ct_cond_assign(bool, Botan::BigInt const&)', 'Botan::BigInt::is_nonzero() const', 'Botan::BigInt::BigInt(Botan::BigInt&&)', 'Botan::operator-(Botan::BigInt const&, Botan::BigInt const&)', 'Botan::BigInt::power_of_2(unsigned long)', 'Botan::operator>>(Botan::BigInt const&, unsigned long)', 'Botan::BigInt::is_negative() const', 'Botan::BigInt::mask_bits(unsigned long)', 'Botan::BigInt::zero()', 'Botan::BigInt::set_sign(Botan::BigInt::Sign)', 'Botan::BigInt::bits() const', 'Botan::BigInt::operator*=(Botan::BigInt const&)', 'Botan::BigInt::get_bit(unsigned long) const', 'Botan::(anonymous namespace)::inverse_mod_pow2(Botan::BigInt const&, unsigned long)'] |
2043 | 4652 | Botan::inverse_mod(Botan::BigIntconst&,Botan::BigIntconst&) | call site: 00000 | /src/botan/src/lib/math/numbertheory/mod_inv.cpp:189 |
686 | 748 |
12 :
['Botan::BufferSlicer::take(unsigned long)', 'void Botan::load_be
|
686 | 748 |
Botan::SHA_1::compress_n(std::__1::vector
|
call site: 00000 | /src/botan/src/lib/hash/sha1/sha1.cpp:79 |
331 | 376 |
4 :
['Botan::BER_Decoder::decode(bool&)', 'Botan::BER_Decoder::BER_Decoder(Botan::BER_Object&&)', 'Botan::BER_Decoder::~BER_Decoder()', 'Botan::BER_Decoder::verify_end()'] |
335 | 380 |
Botan::BER_Decoder&Botan::BER_Decoder::decode_optional
|
call site: 00000 | /src/botan/build/include/public/botan/ber_dec.h:321 |
299 | 314 |
3 :
['Botan::BigInt::~BigInt()', 'Botan::BigInt::operator=(Botan::BigInt&&)', 'Botan::ct_modulo(Botan::BigInt const&, Botan::BigInt const&)'] |
299 | 314 |
Botan::Modular_Reducer::reduce(Botan::BigInt&,Botan::BigIntconst&,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/math/numbertheory/reducer.cpp:79 |
299 | 307 |
2 :
['Botan::BigInt::~BigInt()', 'Botan::ct_modulo(Botan::BigInt const&, Botan::BigInt const&)'] |
299 | 576 | Botan::inverse_mod(Botan::BigIntconst&,Botan::BigIntconst&) | call site: 00000 | /src/botan/src/lib/math/numbertheory/mod_inv.cpp:194 |
262 | 1894 |
54 :
['Botan::SCAN_Name::arg(unsigned long) const', 'std::__1::unique_ptr
|
262 | 1894 |
Botan::HashFunction::create(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/hash/hash.cpp:204 |
211 | 211 |
1 :
['Botan::EC_Point::negate()'] |
227 | 246 | Botan::EC_Point_Multi_Point_Precompute::multi_exp(Botan::BigIntconst&,Botan::BigIntconst&)const | call site: 00000 | /src/botan/src/lib/pubkey/ec_group/point_mul.cpp:379 |
175 | 182 |
2 :
['Botan::BigInt::flip_sign()', 'Botan::BigInt::operator--()'] |
175 | 194 | Botan::ct_divide_word(Botan::BigIntconst&,unsignedlong,Botan::BigInt&,unsignedlong&) | call site: 00000 | /src/botan/src/lib/math/bigint/divide.cpp:105 |
103 | 103 |
1 :
['Botan::EC_Point::force_affine()'] |
103 | 103 |
Botan::EC_Point::force_all_affine(std::__1::vector
|
call site: 00000 | /src/botan/src/lib/pubkey/ec_group/ec_point.cpp:389 |
68 | 157 |
13 :
['__cxa_throw', '__cxa_allocate_exception', 'std::__1::vector
|
76 | 165 |
Botan::OID::from_string(std::__1::basic_string_view
|
call site: 00000 | /src/botan/src/lib/asn1/asn1_oid.cpp:80 |
64 | 632 |
7 :
['Botan::assertion_failure(char const*, char const*, char const*, char const*, int)', 'Botan::EC_Group_Data::params_match(Botan::EC_Group_Data const&) const', 'std::__1::shared_ptr
|
72 | 640 | Botan::EC_Group_Data_Map::lookup_or_create(Botan::BigIntconst&,Botan::BigIntconst&,Botan::BigIntconst&,Botan::BigIntconst&,Botan::BigIntconst&,Botan::BigIntconst&,Botan::BigIntconst&,Botan::OIDconst&,Botan::EC_Group_Source) | call site: 00000 | /src/botan/src/lib/pubkey/ec_group/ec_group.cpp:259 |
16 | 69 |
3 :
['Botan::EC_Point::operator=(Botan::EC_Point&&)', 'Botan::EC_Point::~EC_Point()', 'Botan::EC_Point::EC_Point(Botan::CurveGFp const&)'] |
16 | 69 |
Botan::EC_Point::mult2i(unsignedlong,std::__1::vector
|
call site: 00000 | /src/botan/src/lib/pubkey/ec_group/ec_point.cpp:241 |
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_Certificate::X509_Certificate(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<char, std::__1::char_traits<char> >)
[function]
[call site]
00013
Botan::Exception::Exception(char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00014
std::exception::exception()
[function]
[call site]
00015
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]
00016
void Botan::fmt_detail::do_fmt<char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> > >(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&, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)
[function]
[call site]
00017
void Botan::fmt_detail::do_fmt<std::__1::basic_string_view<char, std::__1::char_traits<char> >>(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> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > 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<char, std::__1::char_traits<char> >)
[function]
[call site]
00021
Botan::Exception::Exception(char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[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<char, std::__1::char_traits<char> >, unsigned long)
[function]
[call site]
00025
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<std::__1::basic_string_view<char, std::__1::char_traits<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > 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<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)
[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<char, std::__1::char_traits<char> >)
[function]
[call site]
00034
Botan::Exception::Exception(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[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<char, std::__1::char_traits<char> >)
[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<char, std::__1::char_traits<char> >)
[function]
[call site]
00043
__cxa_allocate_exception
[call site]
00044
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00045
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > 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<char, std::__1::char_traits<char> >)
[function]
[call site]
00049
__cxa_allocate_exception
[call site]
00050
Botan::Decoding_Error::Decoding_Error(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00051
Botan::base64_decode(char const*, unsigned long, bool)
[function]
[call site]
00052
std::__1::vector<unsigned char, Botan::secure_allocator<unsigned char> > Botan::base_decode_to_vec<std::__1::vector<unsigned char, Botan::secure_allocator<unsigned char> >, 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<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]
00058
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00059
Botan::Exception::Exception(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00060
unsigned long Botan::base_decode_full<Botan::(anonymous namespace)::Base64&>(Botan::(anonymous namespace)::Base64&, unsigned char*, char const*, unsigned long, bool)
[function]
[call site]
00061
unsigned long Botan::base_decode<Botan::(anonymous namespace)::Base64&>(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 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<unsigned char>::is_within_range(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00067
unsigned char Botan::expand_top_bit<unsigned char>(unsigned char)
[function]
[call site]
00068
Botan::CT::Mask<unsigned char>::Mask(unsigned char)
[function]
[call site]
00069
Botan::CT::Mask<unsigned char>::is_within_range(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00070
Botan::CT::Mask<unsigned char>::is_within_range(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00071
Botan::CT::Mask<unsigned char>::is_equal(unsigned char, unsigned char)
[function]
[call site]
00072
Botan::CT::Mask<unsigned char>::is_zero(unsigned char)
[function]
[call site]
00073
unsigned char Botan::ct_is_zero<unsigned char>(unsigned char)
[function]
[call site]
00074
unsigned char Botan::expand_top_bit<unsigned char>(unsigned char)
[function]
[call site]
00075
Botan::CT::Mask<unsigned char>::Mask(unsigned char)
[function]
[call site]
00076
Botan::CT::Mask<unsigned char>::is_equal(unsigned char, unsigned char)
[function]
[call site]
00077
Botan::CT::Mask<unsigned char>::is_equal(unsigned char, unsigned char)
[function]
[call site]
00078
Botan::CT::Mask<unsigned char>::is_any_of(unsigned char, std::initializer_list<unsigned char>)
[function]
[call site]
00079
unsigned char Botan::expand_top_bit<unsigned char>(unsigned char)
[function]
[call site]
00080
Botan::CT::Mask<unsigned char>::Mask(unsigned char)
[function]
[call site]
00081
Botan::CT::Mask<unsigned char>::select(unsigned char, unsigned char) const
[function]
[call site]
00082
Botan::CT::Mask<unsigned char>::value() const
[function]
[call site]
00083
unsigned char Botan::choose<unsigned char>(unsigned char, unsigned char, unsigned char)
[function]
[call site]
00084
Botan::CT::Mask<unsigned char>::select(unsigned char, unsigned char) const
[function]
[call site]
00085
Botan::CT::Mask<unsigned char>::select(unsigned char, unsigned char) const
[function]
[call site]
00086
Botan::CT::Mask<unsigned char>::select(unsigned char, unsigned char) const
[function]
[call site]
00087
Botan::CT::Mask<unsigned char>::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<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
[function]
[call site]
00094
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[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<char, std::__1::char_traits<char> >)
[function]
[call site]
00101
Botan::DataSource_Memory::DataSource_Memory(std::__1::vector<unsigned char, Botan::secure_allocator<unsigned char> >)
[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<char, std::__1::char_traits<char> >)
[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<char, std::__1::char_traits<char> >, std::exception const&)
[function]
[call site]
00111
Botan::Exception::Exception(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::exception const&)
[function]
[call site]
00112
std::exception::exception()
[function]
[call site]
00113
std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > Botan::fmt<std::__1::basic_string_view<char, std::__1::char_traits<char> >, char const*>(std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, char const* const&)
[function]
[call site]
00114
std::exception::~exception()
[call site]
00115
__cxa_end_catch
[call site]
00116
Botan::X509_Object::~X509_Object()
[function]
[call site]
00117
Botan::AlgorithmIdentifier::~AlgorithmIdentifier()
[function]
[call site]
00118
Botan::OID::~OID()
[function]
[call site]
00119
Botan::ASN1_Object::~ASN1_Object()
[function]
[call site]
00120
Botan::X509_Certificate::~X509_Certificate()
[function]
[call site]
00121
Botan::X509_Object::~X509_Object()
[function]
[call site]
00122
Botan::DataSource_Memory::~DataSource_Memory()
[function]
[call site]
00123
__cxa_begin_catch
[call site]
00124