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 |
---|---|---|---|---|---|---|---|
0 | 0 | None | 8 | 8 | Botan::allocate_memory(unsignedlong,unsignedlong) | call site: 00000 | /src/botan/src/lib/utils/allocator.cpp:27 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
fuzz(unsigned char const*, unsigned long)
[function]
[call site]
00001
Botan::BigInt::decode(unsigned char const*, unsigned long)
[function]
[call site]
00002
Botan::BigInt::BigInt(unsigned char const*, unsigned long)
[function]
[call site]
00003
Botan::BigInt::Data::Data()
[function]
[call site]
00004
Botan::BigInt::binary_decode(unsigned char const*, unsigned long)
[function]
[call site]
00005
Botan::BigInt::clear()
[function]
[call site]
00006
Botan::BigInt::Data::set_to_zero()
[function]
[call site]
00007
void Botan::clear_mem<unsigned long>(unsigned long*, unsigned long)
[function]
[call site]
00008
Botan::clear_bytes(void*, unsigned long)
[function]
[call site]
00009
Botan::round_up(unsigned long, unsigned long)
[function]
[call site]
00010
Botan::throw_invalid_argument(char const*, char const*, char const*)
[function]
[call site]
00011
__cxa_allocate_exception
[call site]
00012
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]
00013
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]
00014
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]
00015
Botan::Invalid_Argument::Invalid_Argument(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00016
Botan::Exception::Exception(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00017
std::exception::exception()
[function]
[call site]
00018
std::exception::~exception()
[call site]
00019
unsigned long Botan::load_be<unsigned long>(unsigned char const*, unsigned long)
[function]
[call site]
00020
unsigned long Botan::load_be<unsigned long, std::__1::span<unsigned char const, 8ul> >(std::__1::span<unsigned char const, 8ul>&&)
[function]
[call site]
00021
void Botan::ranges::assert_exact_byte_length<8ul, std::__1::span<unsigned char const, 8ul>&>(std::__1::span<unsigned char const, 8ul>&)
[function]
[call site]
00022
unsigned long Botan::typecast_copy<unsigned long, std::__1::span<unsigned char const, 8ul>&>(std::__1::span<unsigned char const, 8ul>&)
[function]
[call site]
00023
void Botan::typecast_copy<unsigned long, std::__1::span<unsigned char const, 8ul>&>(unsigned long&, std::__1::span<unsigned char const, 8ul>&)
[function]
[call site]
00024
void Botan::typecast_copy<std::__1::span<unsigned long, 1ul>, std::__1::span<unsigned char const, 8ul>&>(std::__1::span<unsigned long, 1ul>&&, std::__1::span<unsigned char const, 8ul>&)
[function]
[call site]
00025
void Botan::ranges::assert_equal_byte_lengths<std::__1::span<unsigned long, 1ul>&, std::__1::span<unsigned char const, 8ul>&>(std::__1::span<unsigned long, 1ul>&, std::__1::span<unsigned char const, 8ul>&)
[function]
[call site]
00026
void Botan::ranges::assert_exact_byte_length<8ul, std::__1::span<unsigned char const, 8ul>&>(std::__1::span<unsigned char const, 8ul>&)
[function]
[call site]
00027
unsigned long Botan::ranges::size_bytes<std::__1::span<unsigned long, 1ul>&>(std::__1::span<unsigned long, 1ul>&)
[function]
[call site]
00028
__clang_call_terminate
[call site]
00029
__cxa_begin_catch
[call site]
00030
Botan::reverse_bytes(unsigned long)
[function]
[call site]
00031
Botan::BigInt::Data::swap(std::__1::vector<unsigned long, Botan::secure_allocator<unsigned long> >&)
[function]
[call site]
00032
Botan::BigInt::Data::invalidate_sig_words() const
[function]
[call site]
00033
Botan::BigInt::Data::~Data()
[function]
[call site]
00034
Botan::BigInt::decode(unsigned char const*, unsigned long)
[function]
[call site]
00035
Botan::BigInt::flip_sign()
[function]
[call site]
00036
Botan::BigInt::reverse_sign() const
[function]
[call site]
00037
Botan::BigInt::sign() const
[function]
[call site]
00038
Botan::BigInt::flip_sign()
[function]
[call site]
00039
Botan::operator-(Botan::BigInt const&, Botan::BigInt const&)
[function]
[call site]
00040
Botan::BigInt::data() const
[function]
[call site]
00041
Botan::BigInt::Data::const_data() const
[function]
[call site]
00042
Botan::BigInt::add2(Botan::BigInt const&, unsigned long const*, unsigned long, Botan::BigInt::Sign)
[function]
[call site]
00043
Botan::BigInt::sig_words() const
[function]
[call site]
00044
Botan::BigInt::Data::sig_words() const
[function]
[call site]
00045
Botan::BigInt::Data::calc_sig_words() const
[function]
[call site]
00046
void Botan::CT::unpoison<unsigned long>(unsigned long&)
[function]
[call site]
00047
void Botan::ignore_params<unsigned long&>(unsigned long&)
[function]
[call site]
00048
void Botan::ignore_param<unsigned long&>(unsigned long&)
[function]
[call site]
00049
unsigned long Botan::ct_is_zero<unsigned long>(unsigned long)
[function]
[call site]
00050
unsigned long Botan::expand_top_bit<unsigned long>(unsigned long)
[function]
[call site]
00051
Botan::BigInt::with_capacity(unsigned long)
[function]
[call site]
00052
Botan::BigInt::BigInt()
[function]
[call site]
00053
Botan::BigInt::Data::Data()
[function]
[call site]
00054
Botan::BigInt::grow_to(unsigned long) const
[function]
[call site]
00055
Botan::BigInt::Data::grow_to(unsigned long) const
[function]
[call site]
00056
Botan::BigInt::Data::size() const
[function]
[call site]
00057
Botan::BigInt::~BigInt()
[function]
[call site]
00058
Botan::BigInt::const_time_unpoison() const
[function]
[call site]
00059
Botan::BigInt::sign() const
[function]
[call site]
00060
Botan::bigint_add3(unsigned long*, unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00061
Botan::bigint_add3_nc(unsigned long*, unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00062
Botan::bigint_add3_nc(unsigned long*, unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00063
Botan::word8_add3(unsigned long*, unsigned long const*, unsigned long const*, unsigned long)
[function]
[call site]
00064
Botan::word_add(unsigned long, unsigned long, unsigned long*)
[function]
[call site]
00065
Botan::word_add(unsigned long, unsigned long, unsigned long*)
[function]
[call site]
00066
Botan::BigInt::sign() const
[function]
[call site]
00067
Botan::bigint_sub_abs(unsigned long*, unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00068
Botan::bigint_cmp(unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00069
Botan::CT::Mask<unsigned long>::is_equal(unsigned long, unsigned long)
[function]
[call site]
00070
Botan::CT::Mask<unsigned long>::is_zero(unsigned long)
[function]
[call site]
00071
unsigned long Botan::ct_is_zero<unsigned long>(unsigned long)
[function]
[call site]
00072
Botan::CT::Mask<unsigned long>::Mask(unsigned long)
[function]
[call site]
00073
Botan::CT::Mask<unsigned long>::is_lt(unsigned long, unsigned long)
[function]
[call site]
00074
unsigned long Botan::expand_top_bit<unsigned long>(unsigned long)
[function]
[call site]
00075
Botan::CT::Mask<unsigned long>::Mask(unsigned long)
[function]
[call site]
00076
Botan::CT::Mask<unsigned long>::select(unsigned long, unsigned long) const
[function]
[call site]
00077
Botan::CT::Mask<unsigned long>::value() const
[function]
[call site]
00078
unsigned long Botan::choose<unsigned long>(unsigned long, unsigned long, unsigned long)
[function]
[call site]
00079
Botan::CT::Mask<unsigned long>::is_zero(unsigned long)
[function]
[call site]
00080
Botan::CT::Mask<unsigned long>::is_zero(unsigned long)
[function]
[call site]
00081
void Botan::CT::unpoison<unsigned long>(unsigned long&)
[function]
[call site]
00082
void Botan::CT::conditional_swap_ptr<unsigned long const*>(bool, unsigned long const*&, unsigned long const*&)
[function]
[call site]
00083
void Botan::CT::conditional_swap<unsigned long>(bool, unsigned long&, unsigned long&)
[function]
[call site]
00084
Botan::CT::Mask<unsigned long>::expand(unsigned long)
[function]
[call site]
00085
Botan::CT::Mask<unsigned long>::is_zero(unsigned long)
[function]
[call site]
00086
Botan::CT::Mask<unsigned long>::select(unsigned long, unsigned long) const
[function]
[call site]
00087
Botan::CT::Mask<unsigned long>::select(unsigned long, unsigned long) const
[function]
[call site]
00088
void Botan::CT::conditional_swap<unsigned long>(bool, unsigned long&, unsigned long&)
[function]
[call site]
00089
Botan::bigint_sub3(unsigned long*, unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00090
Botan::assertion_failure(char const*, char const*, char const*, char const*, int)
[function]
[call site]
00091
__cxa_allocate_exception
[call site]
00092
Botan::Internal_Error::Internal_Error(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00093
Botan::Exception::Exception(char const*, std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00094
std::exception::exception()
[function]
[call site]
00095
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]
00096
std::exception::~exception()
[call site]
00097
Botan::word8_sub3(unsigned long*, unsigned long const*, unsigned long const*, unsigned long)
[function]
[call site]
00098
Botan::word_sub(unsigned long, unsigned long, unsigned long*)
[function]
[call site]
00099
Botan::word_sub(unsigned long, unsigned long, unsigned long*)
[function]
[call site]
00100
Botan::BigInt::sign() const
[function]
[call site]
00101
Botan::BigInt::set_sign(Botan::BigInt::Sign)
[function]
[call site]
00102
Botan::BigInt::is_zero() const
[function]
[call site]
00103
Botan::BigInt::sig_words() const
[function]
[call site]
00104
Botan::BigInt::~BigInt()
[function]
[call site]
00105
Botan::operator-(Botan::BigInt const&, Botan::BigInt const&)
[function]
[call site]
00106
Botan::BigInt::cmp(Botan::BigInt const&, bool) const
[function]
[call site]
00107
Botan::BigInt::is_positive() const
[function]
[call site]
00108
Botan::BigInt::sign() const
[function]
[call site]
00109
Botan::BigInt::is_negative() const
[function]
[call site]
00110
Botan::BigInt::sign() const
[function]
[call site]
00111
Botan::BigInt::is_negative() const
[function]
[call site]
00112
Botan::BigInt::data() const
[function]
[call site]
00113
Botan::bigint_cmp(unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00114
Botan::BigInt::data() const
[function]
[call site]
00115
Botan::bigint_cmp(unsigned long const*, unsigned long, unsigned long const*, unsigned long)
[function]
[call site]
00116
abort
[call site]
00117
Botan::operator<(Botan::BigInt const&, Botan::BigInt const&)
[function]
[call site]
00118
Botan::BigInt::is_less_than(Botan::BigInt const&) const
[function]
[call site]
00119
Botan::BigInt::is_negative() const
[function]
[call site]
00120
Botan::BigInt::is_positive() const
[function]
[call site]
00121
Botan::BigInt::is_negative() const
[function]
[call site]
00122
Botan::BigInt::data() const
[function]
[call site]
00123
Botan::bigint_ct_is_lt(unsigned long const*, unsigned long, unsigned long const*, unsigned long, bool)
[function]
[call site]
00124
Botan::CT::Mask<unsigned long>::expand(unsigned long)
[function]
[call site]
00125
Botan::CT::Mask<unsigned long>::is_equal(unsigned long, unsigned long)
[function]
[call site]
00126
Botan::CT::Mask<unsigned long>::is_lt(unsigned long, unsigned long)
[function]
[call site]
00127
Botan::CT::Mask<unsigned long>::select_mask(Botan::CT::Mask<unsigned long>, Botan::CT::Mask<unsigned long>) const
[function]
[call site]
00128
Botan::CT::Mask<unsigned long>::value() const
[function]
[call site]
00129
Botan::CT::Mask<unsigned long>::expand(unsigned long)
[function]
[call site]
00130
Botan::CT::Mask<unsigned long>::is_zero(unsigned long)
[function]
[call site]
00131
Botan::CT::Mask<unsigned long>::as_bool() const
[function]
[call site]
00132
Botan::CT::Mask<unsigned long>::unpoisoned_value() const
[function]
[call site]
00133
Botan::CT::Mask<unsigned long>::value() const
[function]
[call site]
00134
void Botan::CT::unpoison<unsigned long>(unsigned long&)
[function]
[call site]
00135
Botan::BigInt::data() const
[function]
[call site]
00136
Botan::bigint_ct_is_lt(unsigned long const*, unsigned long, unsigned long const*, unsigned long, bool)
[function]
[call site]
00137
Botan::CT::Mask<unsigned long>::as_bool() const
[function]
[call site]
00138
Botan::operator>(Botan::BigInt const&, Botan::BigInt const&)
[function]
[call site]
00139
Botan::BigInt::is_less_than(Botan::BigInt const&) const
[function]
[call site]
00140
Botan::operator<=(Botan::BigInt const&, Botan::BigInt const&)
[function]
[call site]
00141
Botan::BigInt::cmp(Botan::BigInt const&, bool) const
[function]
[call site]
00142
Botan::BigInt::is_zero() const
[function]
[call site]
00143
abort
[call site]
00144
Botan::BigInt::is_zero() const
[function]
[call site]
00145
abort
[call site]
00146
abort
[call site]
00147
abort
[call site]
00148
abort
[call site]
00149
Botan::BigInt::is_nonzero() const
[function]
[call site]
00150
Botan::BigInt::is_zero() const
[function]
[call site]
00151
abort
[call site]
00152
Botan::BigInt::is_nonzero() const
[function]
[call site]
00153
abort
[call site]
00154
abort
[call site]
00155
abort
[call site]
00156
abort
[call site]
00157
Botan::BigInt::is_nonzero() const
[function]
[call site]
00158
abort
[call site]
00159
Botan::BigInt::is_nonzero() const
[function]
[call site]
00160
abort
[call site]
00161
Botan::BigInt::is_positive() const
[function]
[call site]
00162
abort
[call site]
00163
Botan::BigInt::is_negative() const
[function]
[call site]
00164
abort
[call site]
00165
Botan::BigInt::~BigInt()
[function]
[call site]
00166