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 82 check_tbs_certificate call site: 00082 TdiReportStructure::read
5 56 object_identifiers_are_same call site: 00056
2 2 check_cert_chain_format call site: 00002
2 8 check_tag_is_sequence call site: 00008
2 295 check_cert_chain_format call site: 00295 check_leaf_certificate
2 370 check_leaf_certificate call site: 00370 check_leaf_certificate
1 0 EP call site: 00000 check_cert_chain_format
1 15 check_length call site: 00015
1 28 check_tbs_certificate call site: 00028
1 38 check_and_skip_common_tag call site: 00038
1 48 object_identifiers_are_same call site: 00048
1 51 object_identifiers_are_same call site: 00051 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
6 BytesMutStrubbed::is_empty [function] [call site] 00010
3 check_tbs_certificate [function] [call site] 00025
4 BytesMutStrubbed::len [function] [call site] 00026
4 check_tag_is_sequence [function] [call site] 00027
4 check_length [function] [call site] 00028
4 check_and_skip_common_tag [function] [call site] 00035
4 check_tag_is_sequence [function] [call site] 00041
4 check_length [function] [call site] 00042
4 check_object_identifier [function] [call site] 00043
5 BytesMutStrubbed::len [function] [call site] 00044
5 object_identifiers_are_same [function] [call site] 00047
6 BytesMutStrubbed::len [function] [call site] 00048
7 BytesMutStrubbed::len [function] [call site] 00049
6 BytesMutStrubbed::len [function] [call site] 00050
6 BytesMutStrubbed::into_iter [function] [call site] 00051
7 SocketIoTransport::new [function] [call site] 00052
6 Self::IntoIter::zip [function] [call site] 00053
6 BytesMutStrubbed::into_iter [function] [call site] 00054
7 SocketIoTransport::new [function] [call site] 00055
4 check_object_identifier [function] [call site] 00074
4 check_name [function] [call site] 00075
5 check_and_skip_common_sequence [function] [call site] 00076
0 der::nested [function] [call site] 00105
7 expect_tag_and_get_value [function] [call site] 00106
8 read_tag_and_get_value [function] [call site] 00107
9 untrusted::Input::read_byte [function] [call site] 00108
9 untrusted::Input::read_byte [function] [call site] 00110
9 usize::from [function] [call site] 00111
10 u8::from [function] [call site] 00112
11 Tag::into [function] [call site] 00113
10 Tag::into [function] [call site] 00114
9 untrusted::Input::read_byte [function] [call site] 00115
9 usize::from [function] [call site] 00117
9 usize::from [function] [call site] 00118
9 untrusted::Input::read_byte [function] [call site] 00119
9 usize::from [function] [call site] 00120
9 untrusted::Input::read_byte [function] [call site] 00121
9 untrusted::Input::read_bytes [function] [call site] 00124
10 Reader::init [function] [call site] 00125
10 TdiReportStructure::read [function] [call site] 00126
11 InterfaceInfo::read [function] [call site] 00127
12 u16::read [function] [call site] 00128
13 Reader::take [function] [call site] 00129
14 Reader::left [function] [call site] 00130
15 BytesMutStrubbed::len [function] [call site] 00131
13 Option::and_then [function] [call site] 00133
12 BitLength::from_bits [function] [call site] 00134
11 u16::read [function] [call site] 00136
11 u16::read [function] [call site] 00137
11 u16::read [function] [call site] 00138
11 u32::read [function] [call site] 00139
12 Reader::take [function] [call site] 00140
12 Option::and_then [function] [call site] 00141
11 u32::read [function] [call site] 00142
11 TdispMmioRange::default [function] [call site] 00143
12 BytesMutStrubbed::is_empty [function] [call site] 00144
13 BytesMutStrubbed::is_empty [function] [call site] 00145
11 iter_mut [function] [call site] 00146
11 Reader::take [function] [call site] 00147
11 TdispMmioRange::read [function] [call site] 00148
12 u64::read [function] [call site] 00149
13 Reader::take [function] [call site] 00150
13 Option::and_then [function] [call site] 00151
12 u32::read [function] [call site] 00152
12 MMIORangeAttribute::read [function] [call site] 00153
13 u16::read [function] [call site] 00154
13 BitLength::from_bits [function] [call site] 00155
11 u32::read [function] [call site] 00158
11 iter_mut [function] [call site] 00159
11 Reader::take [function] [call site] 00160
11 u8::read [function] [call site] 00161
12 Reader::take [function] [call site] 00162
12 Option::and_then [function] [call site] 00163
8 usize::from [function] [call site] 00166
8 usize::from [function] [call site] 00167
7 Result::map_err [function] [call site] 00170
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00172
7 t::i::m::e::_::c::h::o::i::c::e::read_digit [function] [call site] 00173
8 read_byte [function] [call site] 00174
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] 00176
8 xor_assign_at_start [function] [call site] 00180
9 BytesMutStrubbed::into_iter [function] [call site] 00181
10 SocketIoTransport::new [function] [call site] 00182
9 Self::IntoIter::zip [function] [call site] 00183
7 t::i::m::e::_::c::h::o::i::c::e::read_digit [function] [call site] 00186
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00189
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00190
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00191
6 calendar::days_in_month [function] [call site] 00192
7 days_in_feb [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 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00196
6 t::i::m::e::_::c::h::o::i::c::e::read_two_digits [function] [call site] 00197
6 SpdmResult::read_byte [function] [call site] 00198
6 calendar::time_from_ymdhms_utc [function] [call site] 00201
7 days_before_year_since_unix_epoch [function] [call site] 00202
7 days_in_feb [function] [call site] 00206
7 Time::from_seconds_since_unix_epoch [function] [call site] 00208
5 der::time_choice [function] [call site] 00210
4 check_name [function] [call site] 00215
4 check_public_key_info [function] [call site] 00216
5 check_and_skip_common_sequence [function] [call site] 00217
4 check_and_get_extensions [function] [call site] 00218
5 BytesMutStrubbed::len [function] [call site] 00219
5 check_length [function] [call site] 00221
4 get_key_usage_value [function] [call site] 00224
5 BytesMutStrubbed::len [function] [call site] 00225
5 BytesMutStrubbed::len [function] [call site] 00226
5 check_length [function] [call site] 00228
5 check_length [function] [call site] 00231
5 object_identifiers_are_same [function] [call site] 00233
5 check_length [function] [call site] 00236
5 check_length [function] [call site] 00239
4 check_extensions_spdm_oid [function] [call site] 00244
5 BytesMutStrubbed::len [function] [call site] 00245
5 check_length [function] [call site] 00247
5 BytesMutStrubbed::len [function] [call site] 00248
5 check_and_get_extn_id [function] [call site] 00250
6 BytesMutStrubbed::len [function] [call site] 00251
7 BytesMutStrubbed::len [function] [call site] 00252
6 check_length [function] [call site] 00254
6 BytesMutStrubbed::is_empty [function] [call site] 00256
7 BytesMutStrubbed::is_empty [function] [call site] 00257
6 check_length [function] [call site] 00259
5 object_identifiers_are_same [function] [call site] 00262
5 find_target_object_identifier_in_single_extension [function] [call site] 00263
6 BytesMutStrubbed::len [function] [call site] 00264
6 BytesMutStrubbed::len [function] [call site] 00265
6 check_length [function] [call site] 00269
6 object_identifiers_are_same [function] [call site] 00271
5 object_identifiers_are_same [function] [call site] 00273
5 find_target_object_identifier_in_single_extension [function] [call site] 00274
5 find_target_object_identifier_in_single_extension [function] [call site] 00275
5 object_identifiers_are_same [function] [call site] 00276
5 find_target_object_identifier_in_single_extension [function] [call site] 00277
5 find_target_object_identifier_in_single_extension [function] [call site] 00278
4 Ok [function] [call site] 00280
4 Err [function] [call site] 00281
3 check_signature_algorithm [function] [call site] 00282
4 check_tag_is_sequence [function] [call site] 00283
4 check_length [function] [call site] 00284
4 check_object_identifier [function] [call site] 00285
4 get_oid_by_base_asym_algo [function] [call site] 00286
4 check_object_identifier [function] [call site] 00287
3 check_tbs_certificate [function] [call site] 00289
3 check_signature_algorithm [function] [call site] 00290
3 check_signature_value [function] [call site] 00291
4 check_and_skip_common_tag [function] [call site] 00292
3 Ok [function] [call site] 00293
3 Err [function] [call site] 00294
2 Ok [function] [call site] 00295
2 Err [function] [call site] 00296
1 check_leaf_certificate [function] [call site] 00297
2 check_tag_is_sequence [function] [call site] 00298
2 check_length [function] [call site] 00299
2 BytesMutStrubbed::len [function] [call site] 00300
2 check_tag_is_sequence [function] [call site] 00301
2 check_length [function] [call site] 00302
2 check_version [function] [call site] 00304
2 check_and_skip_common_tag [function] [call site] 00305
2 check_tag_is_sequence [function] [call site] 00306
2 check_length [function] [call site] 00307
2 check_object_identifier [function] [call site] 00308
2 check_name [function] [call site] 00309
2 check_validity [function] [call site] 00310
2 check_name [function] [call site] 00311
2 check_public_key_info [function] [call site] 00312
2 check_and_get_extensions [function] [call site] 00313
2 find_target_object_identifier_in_extensions [function] [call site] 00314
3 BytesMutStrubbed::len [function] [call site] 00315
3 check_tag_is_sequence [function] [call site] 00317
3 check_length [function] [call site] 00319
3 check_tag_is_sequence [function] [call site] 00321
3 check_length [function] [call site] 00323
3 check_tag_is_num_oid [function] [call site] 00325
3 check_length [function] [call site] 00331
3 object_identifiers_are_same [function] [call site] 00333
3 check_tag_is_bool [function] [call site] 00335
3 SpdmResult::is_ok [function] [call site] 00340
3 check_tag_is_octet_string [function] [call site] 00342
3 check_length [function] [call site] 00348
3 check_tag_is_sequence [function] [call site] 00350
3 check_length [function] [call site] 00352
3 check_tag_is_sequence [function] [call site] 00354
3 check_length [function] [call site] 00356
3 check_tag_is_num_oid [function] [call site] 00358
3 check_length [function] [call site] 00360
3 BytesMutStrubbed::len [function] [call site] 00362
3 object_identifiers_are_same [function] [call site] 00364
2 find_target_object_identifier_in_extensions [function] [call site] 00368
1 check_leaf_certificate [function] [call site] 00371
1 is_root_certificate [function] [call site] 00372
2 check_tag_is_sequence [function] [call site] 00373
2 check_length [function] [call site] 00374
2 BytesMutStrubbed::len [function] [call site] 00375
2 check_tag_is_sequence [function] [call site] 00376
2 check_length [function] [call site] 00377
2 check_version [function] [call site] 00379
2 check_and_skip_common_tag [function] [call site] 00380
2 check_tag_is_sequence [function] [call site] 00381
2 check_length [function] [call site] 00382
2 check_object_identifier [function] [call site] 00383
2 check_and_get_common_tag [function] [call site] 00384
2 check_validity [function] [call site] 00390
2 check_and_get_common_tag [function] [call site] 00391