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
5 54 object_identifiers_are_same call site: 00054
2 2 check_cert_chain_format call site: 00002
2 165 check_cert_chain_format call site: 00165 check_leaf_certificate
2 240 check_leaf_certificate call site: 00240 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
1 64 get_oid_by_base_asym_algo call site: 00064

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
4 check_validity [function] [call site] 00080
5 check_and_skip_common_sequence [function] [call site] 00081
4 check_name [function] [call site] 00082
4 check_public_key_info [function] [call site] 00083
5 check_and_skip_common_sequence [function] [call site] 00084
4 check_and_get_extensions [function] [call site] 00085
4 check_extensions_spdm_oid [function] [call site] 00114
5 BytesMutStrubbed::len [function] [call site] 00115
5 check_length [function] [call site] 00117
5 BytesMutStrubbed::len [function] [call site] 00118
5 check_and_get_extn_id [function] [call site] 00120
6 BytesMutStrubbed::len [function] [call site] 00121
7 BytesMutStrubbed::len [function] [call site] 00122
6 check_length [function] [call site] 00124
6 BytesMutStrubbed::is_empty [function] [call site] 00126
7 BytesMutStrubbed::is_empty [function] [call site] 00127
6 check_length [function] [call site] 00129
5 object_identifiers_are_same [function] [call site] 00132
5 find_target_object_identifier_in_single_extension [function] [call site] 00133
6 BytesMutStrubbed::len [function] [call site] 00134
6 BytesMutStrubbed::len [function] [call site] 00135
6 check_length [function] [call site] 00139
6 object_identifiers_are_same [function] [call site] 00141
5 object_identifiers_are_same [function] [call site] 00143
5 find_target_object_identifier_in_single_extension [function] [call site] 00144
5 find_target_object_identifier_in_single_extension [function] [call site] 00145
5 object_identifiers_are_same [function] [call site] 00146
5 find_target_object_identifier_in_single_extension [function] [call site] 00147
5 find_target_object_identifier_in_single_extension [function] [call site] 00148
3 check_signature_algorithm [function] [call site] 00152
4 check_tag_is_sequence [function] [call site] 00153
4 check_length [function] [call site] 00154
4 check_object_identifier [function] [call site] 00155
4 get_oid_by_base_asym_algo [function] [call site] 00156
4 check_object_identifier [function] [call site] 00157
3 check_tbs_certificate [function] [call site] 00159
3 check_signature_algorithm [function] [call site] 00160
3 check_signature_value [function] [call site] 00161
4 check_and_skip_common_tag [function] [call site] 00162
1 check_leaf_certificate [function] [call site] 00167
2 check_tag_is_sequence [function] [call site] 00168
2 check_length [function] [call site] 00169
2 BytesMutStrubbed::len [function] [call site] 00170
2 check_tag_is_sequence [function] [call site] 00171
2 check_length [function] [call site] 00172
2 check_version [function] [call site] 00174
2 check_and_skip_common_tag [function] [call site] 00175
2 check_tag_is_sequence [function] [call site] 00176
2 check_length [function] [call site] 00177
2 check_object_identifier [function] [call site] 00178
2 check_name [function] [call site] 00179
2 check_validity [function] [call site] 00180
2 check_name [function] [call site] 00181
2 check_public_key_info [function] [call site] 00182
2 check_and_get_extensions [function] [call site] 00183
2 find_target_object_identifier_in_extensions [function] [call site] 00184
3 BytesMutStrubbed::len [function] [call site] 00185
3 check_tag_is_sequence [function] [call site] 00187
3 check_length [function] [call site] 00189
3 check_tag_is_sequence [function] [call site] 00191
3 check_length [function] [call site] 00193
3 check_tag_is_num_oid [function] [call site] 00195
3 check_length [function] [call site] 00201
3 object_identifiers_are_same [function] [call site] 00203
3 check_tag_is_bool [function] [call site] 00205
3 SpdmResult::is_ok [function] [call site] 00210
3 check_tag_is_octet_string [function] [call site] 00212
3 check_length [function] [call site] 00218
3 check_tag_is_sequence [function] [call site] 00220
3 check_length [function] [call site] 00222
3 check_tag_is_sequence [function] [call site] 00224
3 check_length [function] [call site] 00226
3 check_tag_is_num_oid [function] [call site] 00228
3 check_length [function] [call site] 00230
3 BytesMutStrubbed::len [function] [call site] 00232
3 object_identifiers_are_same [function] [call site] 00234
2 find_target_object_identifier_in_extensions [function] [call site] 00238
1 check_leaf_certificate [function] [call site] 00241
1 is_root_certificate [function] [call site] 00242
2 check_tag_is_sequence [function] [call site] 00243
2 check_length [function] [call site] 00244
2 BytesMutStrubbed::len [function] [call site] 00245
2 check_tag_is_sequence [function] [call site] 00246
2 check_length [function] [call site] 00247
2 check_version [function] [call site] 00249
2 check_and_skip_common_tag [function] [call site] 00250
2 check_tag_is_sequence [function] [call site] 00251
2 check_length [function] [call site] 00252
2 check_object_identifier [function] [call site] 00253
2 check_and_get_common_tag [function] [call site] 00254
2 check_validity [function] [call site] 00260
2 check_and_get_common_tag [function] [call site] 00261