Fuzz introspector: fuzz_x509v3
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
132 80 check_tbs_certificate call site: 00080 TdiReportStructure::read
5 54 object_identifiers_are_same call site: 00054
2 2 check_cert_chain_format call site: 00002
2 293 check_cert_chain_format call site: 00293 check_leaf_certificate
2 368 check_leaf_certificate call site: 00368 check_leaf_certificate
1 0 EP call site: 00000 check_cert_chain_format
1 8 check_tag_is_sequence call site: 00008
1 26 check_tbs_certificate call site: 00026
1 36 check_and_skip_common_tag call site: 00036
1 46 object_identifiers_are_same call site: 00046
1 49 object_identifiers_are_same call site: 00049 SocketIoTransport::new
1 52 object_identifiers_are_same call site: 00052 SocketIoTransport::new

Fuzzer calltree

0 fuzz_target [function] [call site] 00000
1 check_cert_chain_format [function] [call site] 00001
2 BytesMutStrubbed::len [function] [call site] 00002
3 BytesMutStrubbed::len [function] [call site] 00003
4 BytesMutStrubbed::len [function] [call site] 00004
2 check_cert_format [function] [call site] 00005
3 BytesMutStrubbed::len [function] [call site] 00006
3 check_tag_is_sequence [function] [call site] 00007
4 BytesMutStrubbed::is_empty [function] [call site] 00008
5 BytesMutStrubbed::is_empty [function] [call site] 00009
3 check_tbs_certificate [function] [call site] 00023
4 BytesMutStrubbed::len [function] [call site] 00024
4 check_tag_is_sequence [function] [call site] 00025
4 check_length [function] [call site] 00026
4 check_and_skip_common_tag [function] [call site] 00033
4 check_tag_is_sequence [function] [call site] 00039
4 check_length [function] [call site] 00040
4 check_object_identifier [function] [call site] 00041
5 BytesMutStrubbed::len [function] [call site] 00042
5 object_identifiers_are_same [function] [call site] 00045
6 BytesMutStrubbed::len [function] [call site] 00046
7 BytesMutStrubbed::len [function] [call site] 00047
6 BytesMutStrubbed::len [function] [call site] 00048
6 BytesMutStrubbed::into_iter [function] [call site] 00049
7 SocketIoTransport::new [function] [call site] 00050
6 Self::IntoIter::zip [function] [call site] 00051
6 BytesMutStrubbed::into_iter [function] [call site] 00052
7 SocketIoTransport::new [function] [call site] 00053
4 check_object_identifier [function] [call site] 00072
4 check_name [function] [call site] 00073
5 check_and_skip_common_sequence [function] [call site] 00074
0 der::nested [function] [call site] 00103
7 expect_tag_and_get_value [function] [call site] 00104
8 read_tag_and_get_value [function] [call site] 00105
9 untrusted::Input::read_byte [function] [call site] 00106
9 untrusted::Input::read_byte [function] [call site] 00108
9 usize::from [function] [call site] 00109
10 u8::from [function] [call site] 00110
11 Tag::into [function] [call site] 00111
10 Tag::into [function] [call site] 00112
9 untrusted::Input::read_byte [function] [call site] 00113
9 usize::from [function] [call site] 00115
9 usize::from [function] [call site] 00116
9 untrusted::Input::read_byte [function] [call site] 00117
9 usize::from [function] [call site] 00118
9 untrusted::Input::read_byte [function] [call site] 00119
9 untrusted::Input::read_bytes [function] [call site] 00122
10 Reader::init [function] [call site] 00123
10 TdiReportStructure::read [function] [call site] 00124
11 InterfaceInfo::read [function] [call site] 00125
12 u16::read [function] [call site] 00126
13 Reader::take [function] [call site] 00127
14 Reader::left [function] [call site] 00128
15 BytesMutStrubbed::len [function] [call site] 00129
13 Option::and_then [function] [call site] 00131
12 BitLength::from_bits [function] [call site] 00132
11 u16::read [function] [call site] 00134
11 u16::read [function] [call site] 00135
11 u16::read [function] [call site] 00136
11 u32::read [function] [call site] 00137
12 Reader::take [function] [call site] 00138
12 Option::and_then [function] [call site] 00139
11 u32::read [function] [call site] 00140
11 TdispMmioRange::default [function] [call site] 00141
12 BytesMutStrubbed::is_empty [function] [call site] 00142
13 BytesMutStrubbed::is_empty [function] [call site] 00143
11 iter_mut [function] [call site] 00144
11 Reader::take [function] [call site] 00145
11 TdispMmioRange::read [function] [call site] 00146
12 u64::read [function] [call site] 00147
13 Reader::take [function] [call site] 00148
13 Option::and_then [function] [call site] 00149
12 u32::read [function] [call site] 00150
12 MMIORangeAttribute::read [function] [call site] 00151
13 u16::read [function] [call site] 00152
13 BitLength::from_bits [function] [call site] 00153
11 u32::read [function] [call site] 00156
11 iter_mut [function] [call site] 00157
11 Reader::take [function] [call site] 00158
11 u8::read [function] [call site] 00159
12 Reader::take [function] [call site] 00160
12 Option::and_then [function] [call site] 00161
8 usize::from [function] [call site] 00164
8 usize::from [function] [call site] 00165
7 Result::map_err [function] [call site] 00168
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00170
7 t::i::m::e::_::c::h::o::i::c::e::read_digit [function] [call site] 00171
8 read_byte [function] [call site] 00172
8 c::o::n::s::t::_::f::r::o::m::_::b::y::t::e::s::_::w::i::t::h::_::n::u::l::const_contains [function] [call site] 00174
8 xor_assign_at_start [function] [call site] 00178
9 BytesMutStrubbed::into_iter [function] [call site] 00179
10 SocketIoTransport::new [function] [call site] 00180
9 Self::IntoIter::zip [function] [call site] 00181
7 t::i::m::e::_::c::h::o::i::c::e::read_digit [function] [call site] 00184
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00187
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00188
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00189
6 calendar::days_in_month [function] [call site] 00190
7 days_in_feb [function] [call site] 00191
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00192
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00193
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00194
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00195
6 SpdmResult::read_byte [function] [call site] 00196
6 calendar::time_from_ymdhms_utc [function] [call site] 00199
7 days_before_year_since_unix_epoch [function] [call site] 00200
7 days_in_feb [function] [call site] 00204
7 Time::from_seconds_since_unix_epoch [function] [call site] 00206
5 der::time_choice [function] [call site] 00208
4 check_name [function] [call site] 00213
4 check_public_key_info [function] [call site] 00214
5 check_and_skip_common_sequence [function] [call site] 00215
4 check_and_get_extensions [function] [call site] 00216
5 BytesMutStrubbed::len [function] [call site] 00217
5 check_length [function] [call site] 00219
4 get_key_usage_value [function] [call site] 00222
5 BytesMutStrubbed::len [function] [call site] 00223
5 BytesMutStrubbed::len [function] [call site] 00224
5 check_length [function] [call site] 00226
5 check_length [function] [call site] 00229
5 object_identifiers_are_same [function] [call site] 00231
5 check_length [function] [call site] 00234
5 check_length [function] [call site] 00237
4 check_extensions_spdm_oid [function] [call site] 00242
5 BytesMutStrubbed::len [function] [call site] 00243
5 check_length [function] [call site] 00245
5 BytesMutStrubbed::len [function] [call site] 00246
5 check_and_get_extn_id [function] [call site] 00248
6 BytesMutStrubbed::len [function] [call site] 00249
7 BytesMutStrubbed::len [function] [call site] 00250
6 check_length [function] [call site] 00252
6 BytesMutStrubbed::is_empty [function] [call site] 00254
7 BytesMutStrubbed::is_empty [function] [call site] 00255
6 check_length [function] [call site] 00257
5 object_identifiers_are_same [function] [call site] 00260
5 find_target_object_identifier_in_single_extension [function] [call site] 00261
6 BytesMutStrubbed::len [function] [call site] 00262
6 BytesMutStrubbed::len [function] [call site] 00263
6 check_length [function] [call site] 00267
6 object_identifiers_are_same [function] [call site] 00269
5 object_identifiers_are_same [function] [call site] 00271
5 find_target_object_identifier_in_single_extension [function] [call site] 00272
5 find_target_object_identifier_in_single_extension [function] [call site] 00273
5 object_identifiers_are_same [function] [call site] 00274
5 find_target_object_identifier_in_single_extension [function] [call site] 00275
5 find_target_object_identifier_in_single_extension [function] [call site] 00276
4 Ok [function] [call site] 00278
4 Err [function] [call site] 00279
3 check_signature_algorithm [function] [call site] 00280
4 check_tag_is_sequence [function] [call site] 00281
4 check_length [function] [call site] 00282
4 check_object_identifier [function] [call site] 00283
4 get_oid_by_base_asym_algo [function] [call site] 00284
4 check_object_identifier [function] [call site] 00285
3 check_tbs_certificate [function] [call site] 00287
3 check_signature_algorithm [function] [call site] 00288
3 check_signature_value [function] [call site] 00289
4 check_and_skip_common_tag [function] [call site] 00290
3 Ok [function] [call site] 00291
3 Err [function] [call site] 00292
2 Ok [function] [call site] 00293
2 Err [function] [call site] 00294
1 check_leaf_certificate [function] [call site] 00295
2 check_tag_is_sequence [function] [call site] 00296
2 check_length [function] [call site] 00297
2 BytesMutStrubbed::len [function] [call site] 00298
2 check_tag_is_sequence [function] [call site] 00299
2 check_length [function] [call site] 00300
2 check_version [function] [call site] 00302
2 check_and_skip_common_tag [function] [call site] 00303
2 check_tag_is_sequence [function] [call site] 00304
2 check_length [function] [call site] 00305
2 check_object_identifier [function] [call site] 00306
2 check_name [function] [call site] 00307
2 check_validity [function] [call site] 00308
2 check_name [function] [call site] 00309
2 check_public_key_info [function] [call site] 00310
2 check_and_get_extensions [function] [call site] 00311
2 find_target_object_identifier_in_extensions [function] [call site] 00312
3 BytesMutStrubbed::len [function] [call site] 00313
3 check_tag_is_sequence [function] [call site] 00315
3 check_length [function] [call site] 00317
3 check_tag_is_sequence [function] [call site] 00319
3 check_length [function] [call site] 00321
3 check_tag_is_num_oid [function] [call site] 00323
3 check_length [function] [call site] 00329
3 object_identifiers_are_same [function] [call site] 00331
3 check_tag_is_bool [function] [call site] 00333
3 SpdmResult::is_ok [function] [call site] 00338
3 check_tag_is_octet_string [function] [call site] 00340
3 check_length [function] [call site] 00346
3 check_tag_is_sequence [function] [call site] 00348
3 check_length [function] [call site] 00350
3 check_tag_is_sequence [function] [call site] 00352
3 check_length [function] [call site] 00354
3 check_tag_is_num_oid [function] [call site] 00356
3 check_length [function] [call site] 00358
3 BytesMutStrubbed::len [function] [call site] 00360
3 object_identifiers_are_same [function] [call site] 00362
2 find_target_object_identifier_in_extensions [function] [call site] 00366
1 check_leaf_certificate [function] [call site] 00369
1 is_root_certificate [function] [call site] 00370
2 check_tag_is_sequence [function] [call site] 00371
2 check_length [function] [call site] 00372
2 BytesMutStrubbed::len [function] [call site] 00373
2 check_tag_is_sequence [function] [call site] 00374
2 check_length [function] [call site] 00375
2 check_version [function] [call site] 00377
2 check_and_skip_common_tag [function] [call site] 00378
2 check_tag_is_sequence [function] [call site] 00379
2 check_length [function] [call site] 00380
2 check_object_identifier [function] [call site] 00381
2 check_and_get_common_tag [function] [call site] 00382
2 check_validity [function] [call site] 00388
2 check_and_get_common_tag [function] [call site] 00389