Fuzz introspector: FuzzRSAKeyParsing

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
68 345 Crypto::PK::RSA::parse_rsa_key(AK::Span ) call site __assert_fail
4 316 Crypto::PK::RSA::parse_rsa_key(AK::Span ) call site
3 176 AK::Vector ::try_resize_and_keep_capacity(unsigned long) call site __assert_fail
3 180 AK::Vector ::clear_with_capacity() call site
3 322 Crypto::PK::RSA::parse_rsa_key(AK::Span ) call site
2 3 Crypto::PK::RSA::parse_rsa_key(AK::Span ) call site
2 123 kmalloc_array(AK::Checked , AK::Checked ) call site
2 162 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) call site
2 296 Crypto::UnsignedBigInteger::trimmed_length() const call site __assert_fail
1 8 Crypto::UnsignedBigInteger::UnsignedBigInteger(unsigned int) call site
1 10 Crypto::PK::RSA::parse_rsa_key(AK::Span ) call site
1 23 Crypto::ASN1::Decoder::peek() call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00001
1 Crypto::PK::RSA::parse_rsa_key(AK::Span ) [function] [call site2] 00002
2 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair() [function] [call site2] 00003
3 Crypto::PK::RSAPublicKey ::RSAPublicKey() [function] [call site2] 00004
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(unsigned int) [function] [call site2] 00005
5 AK::Vector ::Vector() [function] [call site2] 00006
5 AK::ErrorOr ::is_error() const [function] [call site2] 00007
5 __assert_fail [call site2] 00008
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(unsigned int) [function] [call site2] 00009
2 Crypto::ASN1::Decoder::Decoder(AK::Span ) [function] [call site2] 00010
3 AK::Vector , 0ul>::Vector() [function] [call site2] 00011
3 AK::Vector , 0ul>::try_append(AK::Span &&) [function] [call site2] 00012
4 AK::Vector , 0ul>::try_grow_capacity(unsigned long) [function] [call site2] 00013
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00014
5 AK::Vector , 0ul>::padded_capacity(unsigned long) [function] [call site2] 00015
6 unsigned long AK::max (unsigned long const&, AK::Detail::__IdentityType ::Type const&) [function] [call site2] 00016
4 AK::ErrorOr ::is_error() const [function] [call site2] 00017
4 AK::Vector , 0ul>::slot(unsigned long) [function] [call site2] 00018
4 AK::ErrorOr ::ErrorOr() [function] [call site2] 00019
3 AK::ErrorOr ::is_error() const [function] [call site2] 00020
3 __assert_fail [call site2] 00021
2 Crypto::ASN1::Decoder::peek() [function] [call site2] 00022
3 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00023
3 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00024
3 Crypto::ASN1::Decoder::eof() const [function] [call site2] 00025
4 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00026
3 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00027
3 AK::Result ::Result(Crypto::ASN1::Tag const&) [function] [call site2] 00028
3 Crypto::ASN1::Decoder::read_tag() [function] [call site2] 00029
4 Crypto::ASN1::Decoder::read_byte() [function] [call site2] 00030
5 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00031
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00032
5 AK::Vector , 0ul>::last() [function] [call site2] 00033
6 __assert_fail [call site2] 00034
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00035
5 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00036
5 AK::Result ::Result(unsigned char&&) [function] [call site2] 00037
4 AK::Result ::is_error() const [function] [call site2] 00038
4 AK::Result ::error() [function] [call site2] 00039
5 __assert_fail [call site2] 00040
4 AK::Result ::value() [function] [call site2] 00041
5 __assert_fail [call site2] 00042
4 Crypto::ASN1::Decoder::read_byte() [function] [call site2] 00043
4 AK::Result ::is_error() const [function] [call site2] 00044
4 AK::Result ::error() [function] [call site2] 00045
4 AK::Result ::~Result() [function] [call site2] 00046
4 AK::Result ::value() [function] [call site2] 00047
4 AK::Result ::Result(Crypto::ASN1::Tag&&) [function] [call site2] 00048
4 AK::Result ::~Result() [function] [call site2] 00049
3 AK::Result ::is_error() const [function] [call site2] 00050
3 AK::Result ::error() [function] [call site2] 00051
3 AK::Result ::value() [function] [call site2] 00052
3 __assert_fail [call site2] 00053
3 __assert_fail [call site2] 00054
3 AK::Result ::Result(Crypto::ASN1::Tag const&) [function] [call site2] 00055
3 AK::Result ::~Result() [function] [call site2] 00056
2 AK::Result ::value() [function] [call site2] 00057
2 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00058
2 AK::Result ::~Result() [function] [call site2] 00059
2 Crypto::ASN1::Decoder::enter() [function] [call site2] 00060
3 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00061
3 Crypto::ASN1::Decoder::peek() [function] [call site2] 00062
3 AK::Result ::is_error() const [function] [call site2] 00063
3 AK::Result ::error() [function] [call site2] 00064
3 AK::Result ::value() [function] [call site2] 00065
3 Crypto::ASN1::Decoder::read_length() [function] [call site2] 00066
4 Crypto::ASN1::Decoder::read_byte() [function] [call site2] 00067
4 AK::Result ::is_error() const [function] [call site2] 00068
4 AK::Result ::error() [function] [call site2] 00069
4 AK::Result ::value() [function] [call site2] 00070
4 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00071
4 Crypto::ASN1::Decoder::read_bytes(unsigned long) [function] [call site2] 00072
5 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00073
5 AK::Result , Crypto::ASN1::DecodeError>::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00074
5 AK::Vector , 0ul>::last() [function] [call site2] 00075
5 AK::Result , Crypto::ASN1::DecodeError>::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00076
5 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00077
5 __assert_fail [call site2] 00078
5 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00079
5 AK::Result , Crypto::ASN1::DecodeError>::Result(AK::Span &&) [function] [call site2] 00080
4 AK::Result , Crypto::ASN1::DecodeError>::is_error() const [function] [call site2] 00081
4 AK::Result , Crypto::ASN1::DecodeError>::error() [function] [call site2] 00082
4 AK::Result , Crypto::ASN1::DecodeError>::~Result() [function] [call site2] 00083
4 AK::Result , Crypto::ASN1::DecodeError>::value() [function] [call site2] 00084
4 AK::Span ::begin() [function] [call site2] 00085
5 AK::SimpleIterator , unsigned char const>::begin(AK::Span &) [function] [call site2] 00086
6 AK::SimpleIterator , unsigned char const>::SimpleIterator(AK::Span &, unsigned long) [function] [call site2] 00087
4 AK::SimpleIterator , unsigned char const>::operator!=(AK::SimpleIterator , unsigned char const>) const [function] [call site2] 00088
4 __assert_fail [call site2] 00089
4 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00090
4 AK::Result ::Result(unsigned long&&) [function] [call site2] 00091
4 AK::Result ::~Result() [function] [call site2] 00092
3 AK::Result ::is_error() const [function] [call site2] 00093
3 AK::Result ::error() [function] [call site2] 00094
3 AK::Result ::value() [function] [call site2] 00095
3 Crypto::ASN1::Decoder::read_bytes(unsigned long) [function] [call site2] 00096
3 AK::Result , Crypto::ASN1::DecodeError>::is_error() const [function] [call site2] 00097
3 AK::Result , Crypto::ASN1::DecodeError>::error() [function] [call site2] 00098
3 AK::Result , Crypto::ASN1::DecodeError>::value() [function] [call site2] 00099
3 AK::Vector , 0ul>::try_append(AK::Span &&) [function] [call site2] 00100
3 AK::ErrorOr ::is_error() const [function] [call site2] 00101
3 __assert_fail [call site2] 00102
3 AK::Result , Crypto::ASN1::DecodeError>::~Result() [function] [call site2] 00103
2 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00104
2 AK::Result Crypto::ASN1::Decoder::read (AK::Optional , AK::Optional ) [function] [call site2] 00105
3 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00106
3 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00107
3 Crypto::ASN1::Decoder::eof() const [function] [call site2] 00108
3 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00109
3 AK::Vector , 0ul>::Vector(AK::Vector , 0ul> const&) [function] [call site2] 00110
4 AK::Vector , 0ul>::ensure_capacity(unsigned long) [function] [call site2] 00111
5 AK::Vector , 0ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00112
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00113
6 malloc_good_size [function] [call site2] 00114
6 AK::Checked ::Checked (unsigned long) [function] [call site2] 00115
7 bool AK::is_within_range (unsigned long) [function] [call site2] 00116
8 AK::TypeBoundsChecker ::is_within_range(unsigned long) [function] [call site2] 00117
6 kmalloc_array(AK::Checked , AK::Checked ) [function] [call site2] 00118
7 AK::Checked AK::operator* (AK::Checked const&, AK::Checked const&) [function] [call site2] 00119
8 __assert_fail [call site2] 00120
8 AK::Checked ::mul(unsigned long) [function] [call site2] 00121
7 AK::Checked ::has_overflow() const [function] [call site2] 00122
7 __assert_fail [call site2] 00123
6 AK::Error::from_errno(int) [function] [call site2] 00124
7 AK::Error::Error(int) [function] [call site2] 00125
6 __assert_fail [call site2] 00126
6 kfree_sized(void*, unsigned long) [function] [call site2] 00127
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00128
5 AK::ErrorOr ::is_error() const [function] [call site2] 00129
5 __assert_fail [call site2] 00130
4 AK::TypedTransfer >::copy(AK::Span *, AK::Span const*, unsigned long) [function] [call site2] 00131
3 Crypto::ASN1::Decoder::peek() [function] [call site2] 00132
3 AK::Result ::is_error() const [function] [call site2] 00133
3 AK::Vector , 0ul>::operator=(AK::Vector , 0ul>&&) [function] [call site2] 00134
4 AK::Vector , 0ul>::clear() [function] [call site2] 00135
5 AK::Vector , 0ul>::clear_with_capacity() [function] [call site2] 00136
5 kfree_sized(void*, unsigned long) [function] [call site2] 00137
5 AK::Vector , 0ul>::reset_capacity() [function] [call site2] 00138
4 AK::Vector , 0ul>::reset_capacity() [function] [call site2] 00139
3 AK::Result ::error() [function] [call site2] 00140
3 Crypto::ASN1::Decoder::read_length() [function] [call site2] 00141
3 AK::Result ::is_error() const [function] [call site2] 00142
3 AK::Vector , 0ul>::operator=(AK::Vector , 0ul>&&) [function] [call site2] 00143
3 AK::Result ::error() [function] [call site2] 00144
3 AK::Result ::value() [function] [call site2] 00145
3 AK::Result ::value() [function] [call site2] 00146
3 AK::Result Crypto::ASN1::Decoder::read_value (Crypto::ASN1::Class, Crypto::ASN1::Kind, unsigned long) [function] [call site2] 00147
4 Crypto::ASN1::Decoder::read_bytes(unsigned long) [function] [call site2] 00148
4 AK::Result , Crypto::ASN1::DecodeError>::is_error() const [function] [call site2] 00149
4 AK::Result , Crypto::ASN1::DecodeError>::error() [function] [call site2] 00150
4 AK::Result , Crypto::ASN1::DecodeError>::value() [function] [call site2] 00151
4 AK::Result Crypto::ASN1::Decoder::with_type_check &>(AK::Span &) [function] [call site2] 00152
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00153
4 Crypto::ASN1::Decoder::decode_boolean(AK::Span ) [function] [call site2] 00154
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00155
5 AK::Result ::Result(bool&&) [function] [call site2] 00156
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) [function] [call site2] 00157
5 AK::Result ::is_error() const [function] [call site2] 00158
5 AK::Result ::error() [function] [call site2] 00159
5 AK::Result ::value() [function] [call site2] 00160
5 Crypto::UnsignedBigInteger::UnsignedBigInteger(unsigned int) [function] [call site2] 00161
5 AK::Result ::Result(Crypto::UnsignedBigInteger&&) [function] [call site2] 00162
6 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00163
7 AK::Vector ::Vector(AK::Vector &&) [function] [call site2] 00164
8 AK::Vector ::inline_buffer() [function] [call site2] 00165
8 AK::Vector ::inline_buffer() [function] [call site2] 00166
8 AK::Vector ::reset_capacity() [function] [call site2] 00167
4 AK::Result ::~Result() [function] [call site2] 00168
4 Crypto::ASN1::Decoder::decode_arbitrary_sized_integer(AK::Span ) [function] [call site2] 00169
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00170
5 Crypto::UnsignedBigInteger::import_data(unsigned char const*, unsigned long) [function] [call site2] 00171
6 Crypto::UnsignedBigInteger::UnsignedBigInteger(unsigned char const*, unsigned long) [function] [call site2] 00172
7 AK::Vector ::Vector() [function] [call site2] 00173
7 AK::Vector ::resize_and_keep_capacity(unsigned long) [function] [call site2] 00174
8 AK::Vector ::try_resize_and_keep_capacity(unsigned long) [function] [call site2] 00175
9 AK::Vector ::try_resize(unsigned long, bool) [function] [call site2] 00176
10 AK::Vector ::shrink(unsigned long, bool) [function] [call site2] 00177
11 __assert_fail [call site2] 00178
11 AK::Vector ::clear_with_capacity() [function] [call site2] 00179
12 AK::Vector ::inline_buffer() [function] [call site2] 00180
11 AK::Vector ::clear() [function] [call site2] 00181
11 AK::Vector ::inline_buffer() [function] [call site2] 00182
10 AK::ErrorOr ::ErrorOr() [function] [call site2] 00183
10 AK::Vector ::try_ensure_capacity(unsigned long) [function] [call site2] 00184
11 AK::Vector ::inline_buffer() [function] [call site2] 00185
11 AK::TypedTransfer ::copy(unsigned int*, unsigned int const*, unsigned long) [function] [call site2] 00186
10 AK::ErrorOr ::is_error() const [function] [call site2] 00187
10 AK::ErrorOr ::ErrorOr() [function] [call site2] 00188
10 AK::Vector ::slot(unsigned long) [function] [call site2] 00189
11 AK::Vector ::inline_buffer() [function] [call site2] 00190
8 AK::ErrorOr ::is_error() const [function] [call site2] 00191
8 __assert_fail [call site2] 00192
7 __assert_fail [call site2] 00193
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) [function] [call site2] 00194
4 Crypto::ASN1::Decoder::decode_octet_string(AK::Span ) [function] [call site2] 00195
5 __assert_fail [call site2] 00196
5 AK::Result ::Result(AK::StringView&&) [function] [call site2] 00197
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) [function] [call site2] 00198
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00199
4 Crypto::ASN1::Decoder::decode_null(AK::Span ) [function] [call site2] 00200
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00201
5 AK::Result ::Result(decltype(nullptr)&&) [function] [call site2] 00202
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) [function] [call site2] 00203
4 Crypto::ASN1::Decoder::decode_object_identifier(AK::Span ) [function] [call site2] 00204
5 AK::Vector ::Vector() [function] [call site2] 00205
5 AK::Vector ::try_append(int&&) [function] [call site2] 00206
5 AK::ErrorOr ::is_error() const [function] [call site2] 00207
5 __assert_fail [call site2] 00208
5 AK::Span ::begin() [function] [call site2] 00209
5 AK::SimpleIterator , unsigned char const>::operator!=(AK::SimpleIterator , unsigned char const>) const [function] [call site2] 00210
5 AK::Vector ::try_append(int&&) [function] [call site2] 00211
5 AK::ErrorOr ::is_error() const [function] [call site2] 00212
5 __assert_fail [call site2] 00213
5 AK::Result , Crypto::ASN1::DecodeError>::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00214
5 AK::Result , Crypto::ASN1::DecodeError>::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00215
5 AK::Vector ::~Vector() [function] [call site2] 00216
6 AK::Vector ::clear() [function] [call site2] 00217
4 AK::Result Crypto::ASN1::Decoder::with_type_check >(AK::Result , Crypto::ASN1::DecodeError>&&) [function] [call site2] 00218
4 Crypto::ASN1::Decoder::decode_printable_string(AK::Span ) [function] [call site2] 00219
5 AK::Utf8View::Utf8View(AK::StringView) [function] [call site2] 00220
5 AK::Utf8View::validate() const [function] [call site2] 00221
6 AK::Utf8View::validate(unsigned long&) const [function] [call site2] 00222
7 AK::Utf8View::begin_ptr() const [function] [call site2] 00223
8 AK::StringView::characters_without_null_termination() const [function] [call site2] 00224
7 AK::decode_first_byte(unsigned char, unsigned long&, unsigned int&) [function] [call site2] 00225
7 AK::Utf8View::end_ptr() const [function] [call site2] 00226
8 AK::Utf8View::begin_ptr() const [function] [call site2] 00227
8 AK::StringView::length() const [function] [call site2] 00228
7 AK::is_unicode(unsigned int) [function] [call site2] 00229
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00230
5 AK::Result ::Result(AK::StringView&&) [function] [call site2] 00231
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) [function] [call site2] 00232
4 bool AK::Checked ::addition_would_overflow (unsigned long, unsigned long) [function] [call site2] 00233
5 AK::Checked ::Checked() [function] [call site2] 00234
5 AK::Checked & AK::Checked ::operator= (unsigned long) [function] [call site2] 00235
6 AK::Checked ::Checked(unsigned long) [function] [call site2] 00236
5 AK::Checked ::operator+=(unsigned long) [function] [call site2] 00237
6 AK::Checked ::add(unsigned long) [function] [call site2] 00238
5 AK::Checked ::has_overflow() const [function] [call site2] 00239
4 __assert_fail [call site2] 00240
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::StringView&&) [function] [call site2] 00241
4 Crypto::ASN1::Decoder::decode_bit_string(AK::Span ) [function] [call site2] 00242
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00243
5 AK::Result ::Result(Crypto::ASN1::DecodeError&&) [function] [call site2] 00244
5 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00245
5 AK::Result ::Result(Crypto::ASN1::BitStringView&&) [function] [call site2] 00246
4 AK::Result Crypto::ASN1::Decoder::with_type_check (AK::Result &&) [function] [call site2] 00247
4 AK::Result ::~Result() [function] [call site2] 00248
4 AK::Result Crypto::ASN1::Decoder::with_type_check &>(AK::Span &) [function] [call site2] 00249
4 AK::Result , Crypto::ASN1::DecodeError>::~Result() [function] [call site2] 00250
3 AK::Vector , 0ul>::operator=(AK::Vector , 0ul>&&) [function] [call site2] 00251
3 AK::Result ::error() [function] [call site2] 00252
3 AK::Result ::release_value() [function] [call site2] 00253
4 __assert_fail [call site2] 00254
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00255
3 Crypto::UnsignedBigInteger::~UnsignedBigInteger() [function] [call site2] 00256
3 AK::Result ::~Result() [function] [call site2] 00257
4 Crypto::UnsignedBigInteger::~UnsignedBigInteger() [function] [call site2] 00258
3 AK::Vector , 0ul>::~Vector() [function] [call site2] 00259
2 AK::Result ::release_value() [function] [call site2] 00260
2 Crypto::PK::RSA::parse_rsa_key(AK::Span )::$_0::operator()() const [function] [call site2] 00261
3 Crypto::ASN1::Decoder::peek() [function] [call site2] 00262
3 AK::Result ::is_error() const [function] [call site2] 00263
3 AK::Result ::value() [function] [call site2] 00264
3 Crypto::ASN1::Decoder::enter() [function] [call site2] 00265
3 AK::ScopeGuard )::$_0::operator()() const::{lambda()#1}>::ScopeGuard({lambda()#1}) [function] [call site2] 00266
3 AK::Result , Crypto::ASN1::DecodeError> Crypto::ASN1::Decoder::read >(AK::Optional , AK::Optional ) [function] [call site2] 00267
4 AK::Vector ::~Vector() [function] [call site2] 00268
3 AK::Result , Crypto::ASN1::DecodeError>::is_error() const [function] [call site2] 00269
3 AK::Result , Crypto::ASN1::DecodeError>::release_value() [function] [call site2] 00270
4 AK::Vector ::Vector(AK::Vector &&) [function] [call site2] 00271
3 bool AK::Vector ::operator== >(AK::Array const&) const [function] [call site2] 00272
4 AK::Array ::size() const [function] [call site2] 00273
4 AK::Array ::data() const [function] [call site2] 00274
4 AK::TypedTransfer ::compare(int const*, int const*, unsigned long) [function] [call site2] 00275
5 memcmp [call site2] 00276
3 AK::Vector ::~Vector() [function] [call site2] 00277
3 AK::Result , Crypto::ASN1::DecodeError>::~Result() [function] [call site2] 00278
3 AK::ScopeGuard )::$_0::operator()() const::{lambda()#1}>::~ScopeGuard() [function] [call site2] 00279
4 Crypto::PK::RSA::parse_rsa_key(AK::Span )::$_0::operator()() const::{lambda()#1}::operator()() const [function] [call site2] 00280
5 Crypto::ASN1::Decoder::leave() [function] [call site2] 00281
6 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00282
6 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00283
6 __assert_fail [call site2] 00284
2 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00285
2 AK::Result Crypto::ASN1::Decoder::read (AK::Optional , AK::Optional ) [function] [call site2] 00286
2 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00287
2 AK::StringView::bytes() const [function] [call site2] 00288
3 AK::Span ::Span(char const*, unsigned long) [function] [call site2] 00289
2 Crypto::PK::RSA::parse_rsa_key(AK::Span ) [function] [call site2] 00290
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00291
3 Crypto::UnsignedBigInteger::UnsignedBigInteger(unsigned int) [function] [call site2] 00292
3 Crypto::UnsignedBigInteger::operator==(Crypto::UnsignedBigInteger const&) const [function] [call site2] 00293
4 Crypto::UnsignedBigInteger::is_invalid() const [function] [call site2] 00294
4 Crypto::UnsignedBigInteger::trimmed_length() const [function] [call site2] 00295
5 Crypto::UnsignedBigInteger::length() const [function] [call site2] 00296
5 __assert_fail [call site2] 00297
5 AK::Vector ::inline_buffer() const [function] [call site2] 00298
5 Crypto::UnsignedBigInteger::length() const [function] [call site2] 00299
5 __assert_fail [call site2] 00300
4 Crypto::UnsignedBigInteger::trimmed_length() const [function] [call site2] 00301
4 AK::Vector ::inline_buffer() const [function] [call site2] 00302
4 Crypto::UnsignedBigInteger::words() const [function] [call site2] 00303
4 memcmp [call site2] 00304
3 AK::Result Crypto::ASN1::Decoder::read (AK::Optional , AK::Optional ) [function] [call site2] 00305
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00306
3 AK::Result ::release_value() [function] [call site2] 00307
3 AK::Result Crypto::ASN1::Decoder::read (AK::Optional , AK::Optional ) [function] [call site2] 00308
3 AK::Result ::is_error() const [function] [call site2] 00309
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00310
3 AK::Result ::release_value() [function] [call site2] 00311
3 AK::Result Crypto::ASN1::Decoder::read (AK::Optional , AK::Optional ) [function] [call site2] 00312
3 AK::Result ::is_error() const [function] [call site2] 00313
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00314
3 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger const&) [function] [call site2] 00315
3 Crypto::PK::RSAPrivateKey ::RSAPrivateKey(Crypto::UnsignedBigInteger, Crypto::UnsignedBigInteger, Crypto::UnsignedBigInteger) [function] [call site2] 00316
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00317
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00318
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00319
4 Crypto::UnsignedBigInteger::trimmed_length() const [function] [call site2] 00320
3 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00321
3 Crypto::PK::RSAPublicKey ::RSAPublicKey(Crypto::UnsignedBigInteger, Crypto::UnsignedBigInteger) [function] [call site2] 00322
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00323
4 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00324
4 Crypto::UnsignedBigInteger::trimmed_length() const [function] [call site2] 00325
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00326
3 AK::Result ::~Result() [function] [call site2] 00327
3 Crypto::UnsignedBigInteger::operator==(Crypto::UnsignedBigInteger const&) const [function] [call site2] 00328
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00329
3 AK::Result Crypto::ASN1::Decoder::read (AK::Optional , AK::Optional ) [function] [call site2] 00330
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00331
3 AK::Result ::release_value() [function] [call site2] 00332
3 Crypto::UnsignedBigInteger::UnsignedBigInteger(Crypto::UnsignedBigInteger&&) [function] [call site2] 00333
3 Crypto::PK::RSAPublicKey ::set(Crypto::UnsignedBigInteger, Crypto::UnsignedBigInteger) [function] [call site2] 00334
4 Crypto::UnsignedBigInteger::operator=(Crypto::UnsignedBigInteger&&) [function] [call site2] 00335
4 Crypto::UnsignedBigInteger::operator=(Crypto::UnsignedBigInteger&&) [function] [call site2] 00336
4 Crypto::UnsignedBigInteger::trimmed_length() const [function] [call site2] 00337
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00338
3 Crypto::UnsignedBigInteger::~UnsignedBigInteger() [function] [call site2] 00339
3 Crypto::UnsignedBigInteger::~UnsignedBigInteger() [function] [call site2] 00340
3 Crypto::PK::RSA::parse_rsa_key(AK::Span )::$_0::operator()() const [function] [call site2] 00341
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00342
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00343
3 AK::Result ::is_error() const [function] [call site2] 00344
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00345
3 AK::BitmapView::size_in_bytes() const [function] [call site2] 00346
4 unsigned long AK::ceil_div (unsigned long, unsigned long) [function] [call site2] 00347
3 AK::Detail::ByteBuffer<32ul>::create_zeroed(unsigned long) [function] [call site2] 00348
4 AK::Detail::ByteBuffer<32ul>::create_uninitialized(unsigned long) [function] [call site2] 00349
5 AK::Detail::ByteBuffer<32ul>::ByteBuffer() [function] [call site2] 00350
5 AK::Detail::ByteBuffer<32ul>::try_resize(unsigned long) [function] [call site2] 00351
6 AK::Detail::ByteBuffer<32ul>::trim(unsigned long, bool) [function] [call site2] 00352
7 __assert_fail [call site2] 00353
7 AK::Detail::ByteBuffer<32ul>::shrink_into_inline_buffer(unsigned long, bool) [function] [call site2] 00354
8 kfree_sized(void*, unsigned long) [function] [call site2] 00355
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00356
6 AK::Detail::ByteBuffer<32ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00357
7 AK::ErrorOr ::ErrorOr() [function] [call site2] 00358
7 AK::Detail::ByteBuffer<32ul>::try_ensure_capacity_slowpath(unsigned long) [function] [call site2] 00359
8 malloc_good_size [function] [call site2] 00360
8 AK::Error::from_errno(int) [function] [call site2] 00361
8 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00362
8 unsigned long AK::min (unsigned long const&, AK::Detail::__IdentityType ::Type const&) [function] [call site2] 00363
8 kfree_sized(void*, unsigned long) [function] [call site2] 00364
8 AK::ErrorOr ::ErrorOr() [function] [call site2] 00365
6 AK::ErrorOr ::is_error() const [function] [call site2] 00366
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00367
5 AK::ErrorOr ::is_error() const [function] [call site2] 00368
5 AK::ErrorOr , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00369
6 AK::Variant , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00370
7 AK::Detail::InheritFromPacks , AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::ParameterPack , AK::Error> > > >::InheritFromPacks(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00371
8 AK::Detail::InheritFromUniqueEntries<0u, AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::IntegerSequence , AK::Detail::ParameterPack , AK::Variant , AK::Error> > >, AK::Detail::ParameterPack , AK::Error> > > >::InheritFromUniqueEntries(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00372
9 void AK::Variant , AK::Error>::set , AK::Detail::ByteBuffer<32ul> >(AK::Detail::ByteBuffer<32ul>&&, AK::Detail::VariantNoClearTag) [function] [call site2] 00373
10 AK::Detail::ByteBuffer<32ul>::ByteBuffer(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00374
11 AK::Detail::ByteBuffer<32ul>::move_from(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00375
12 __assert_fail [call site2] 00376
5 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00377
6 AK::Detail::ByteBuffer<32ul>::clear() [function] [call site2] 00378
7 kfree_sized(void*, unsigned long) [function] [call site2] 00379
4 AK::ErrorOr , AK::Error>::is_error() const [function] [call site2] 00380
5 bool AK::Variant , AK::Error>::has () const [function] [call site2] 00381
6 unsigned char AK::Variant , AK::Error>::index_of () [function] [call site2] 00382
4 AK::Detail::ByteBuffer<32ul>* AK::bit_cast *, void*>(void* const&) [function] [call site2] 00383
4 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00384
4 AK::Error* AK::bit_cast (void* const&) [function] [call site2] 00385
4 AK::Detail::ByteBuffer<32ul>::zero_fill() [function] [call site2] 00386
5 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00387
4 AK::Detail::ByteBuffer<32ul>::operator[](unsigned long) [function] [call site2] 00388
5 __assert_fail [call site2] 00389
5 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00390
4 __assert_fail [call site2] 00391
4 AK::ErrorOr , AK::Error>::VariantConstructors(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00392
4 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00393
3 AK::ErrorOr , AK::Error>::is_error() const [function] [call site2] 00394
3 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::RSAKeyPair(Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >&&) [function] [call site2] 00395
3 AK::ErrorOr , AK::Error>::release_value() [function] [call site2] 00396
4 AK::ErrorOr , AK::Error>::value() [function] [call site2] 00397
5 AK::Detail::ByteBuffer<32ul>& AK::Variant , AK::Error>::get >() [function] [call site2] 00398
6 bool AK::Variant , AK::Error>::has >() const [function] [call site2] 00399
6 __assert_fail [call site2] 00400
6 AK::Detail::ByteBuffer<32ul>* AK::bit_cast *, unsigned char (*) [48]>(unsigned char (* const&) [48]) [function] [call site2] 00401
4 AK::Detail::ByteBuffer<32ul>::ByteBuffer(AK::Detail::ByteBuffer<32ul>&&) [function] [call site2] 00402
3 AK::BitmapView::data() const [function] [call site2] 00403
3 AK::Detail::ByteBuffer<32ul>::overwrite(unsigned long, void const*, unsigned long) [function] [call site2] 00404
4 AK::Detail::ByteBuffer<32ul>::size() const [function] [call site2] 00405
4 __assert_fail [call site2] 00406
4 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00407
3 AK::Detail::ByteBuffer<32ul>::bytes() [function] [call site2] 00408
4 AK::Detail::ByteBuffer<32ul>::data() [function] [call site2] 00409
4 AK::Span ::Span(unsigned char*, unsigned long) [function] [call site2] 00410
3 AK::Span ::Span(unsigned char const*, unsigned long) [function] [call site2] 00411
3 Crypto::PK::RSA::parse_rsa_key(AK::Span ) [function] [call site2] 00412
4 AK::Detail::ByteBuffer<32ul>::~ByteBuffer() [function] [call site2] 00413
4 AK::Result ::~Result() [function] [call site2] 00414
4 Crypto::ASN1::Decoder::~Decoder() [function] [call site2] 00415
5 AK::Vector , 0ul>::~Vector() [function] [call site2] 00416
4 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::~RSAKeyPair() [function] [call site2] 00417
1 Crypto::PK::RSAKeyPair , Crypto::PK::RSAPrivateKey >::~RSAKeyPair() [function] [call site2] 00418