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 162 check_cert_chain_format call site: 00162 check_leaf_certificate
2 237 check_leaf_certificate call site: 00237 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] 00111
5 BytesMutStrubbed::len [function] [call site] 00112
5 check_length [function] [call site] 00114
5 BytesMutStrubbed::len [function] [call site] 00115
5 check_and_get_extn_id [function] [call site] 00117
6 BytesMutStrubbed::len [function] [call site] 00118
7 BytesMutStrubbed::len [function] [call site] 00119
6 check_length [function] [call site] 00121
6 BytesMutStrubbed::is_empty [function] [call site] 00123
7 BytesMutStrubbed::is_empty [function] [call site] 00124
6 check_length [function] [call site] 00126
5 object_identifiers_are_same [function] [call site] 00129
5 find_target_object_identifier_in_single_extension [function] [call site] 00130
6 BytesMutStrubbed::len [function] [call site] 00131
6 BytesMutStrubbed::len [function] [call site] 00132
6 check_length [function] [call site] 00136
6 object_identifiers_are_same [function] [call site] 00138
5 object_identifiers_are_same [function] [call site] 00140
5 find_target_object_identifier_in_single_extension [function] [call site] 00141
5 find_target_object_identifier_in_single_extension [function] [call site] 00142
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
3 check_signature_algorithm [function] [call site] 00149
4 check_tag_is_sequence [function] [call site] 00150
4 check_length [function] [call site] 00151
4 check_object_identifier [function] [call site] 00152
4 get_oid_by_base_asym_algo [function] [call site] 00153
4 check_object_identifier [function] [call site] 00154
3 check_tbs_certificate [function] [call site] 00156
3 check_signature_algorithm [function] [call site] 00157
3 check_signature_value [function] [call site] 00158
4 check_and_skip_common_tag [function] [call site] 00159
1 check_leaf_certificate [function] [call site] 00164
2 check_tag_is_sequence [function] [call site] 00165
2 check_length [function] [call site] 00166
2 BytesMutStrubbed::len [function] [call site] 00167
2 check_tag_is_sequence [function] [call site] 00168
2 check_length [function] [call site] 00169
2 check_version [function] [call site] 00171
2 check_and_skip_common_tag [function] [call site] 00172
2 check_tag_is_sequence [function] [call site] 00173
2 check_length [function] [call site] 00174
2 check_object_identifier [function] [call site] 00175
2 check_name [function] [call site] 00176
2 check_validity [function] [call site] 00177
2 check_name [function] [call site] 00178
2 check_public_key_info [function] [call site] 00179
2 check_and_get_extensions [function] [call site] 00180
2 find_target_object_identifier_in_extensions [function] [call site] 00181
3 BytesMutStrubbed::len [function] [call site] 00182
3 check_tag_is_sequence [function] [call site] 00184
3 check_length [function] [call site] 00186
3 check_tag_is_sequence [function] [call site] 00188
3 check_length [function] [call site] 00190
3 check_tag_is_num_oid [function] [call site] 00192
3 check_length [function] [call site] 00198
3 object_identifiers_are_same [function] [call site] 00200
3 check_tag_is_bool [function] [call site] 00202
3 SpdmResult::is_ok [function] [call site] 00207
3 check_tag_is_octet_string [function] [call site] 00209
3 check_length [function] [call site] 00215
3 check_tag_is_sequence [function] [call site] 00217
3 check_length [function] [call site] 00219
3 check_tag_is_sequence [function] [call site] 00221
3 check_length [function] [call site] 00223
3 check_tag_is_num_oid [function] [call site] 00225
3 check_length [function] [call site] 00227
3 BytesMutStrubbed::len [function] [call site] 00229
3 object_identifiers_are_same [function] [call site] 00231
2 find_target_object_identifier_in_extensions [function] [call site] 00235
1 check_leaf_certificate [function] [call site] 00238
1 is_root_certificate [function] [call site] 00239
2 check_tag_is_sequence [function] [call site] 00240
2 check_length [function] [call site] 00241
2 BytesMutStrubbed::len [function] [call site] 00242
2 check_tag_is_sequence [function] [call site] 00243
2 check_length [function] [call site] 00244
2 check_version [function] [call site] 00246
2 check_and_skip_common_tag [function] [call site] 00247
2 check_tag_is_sequence [function] [call site] 00248
2 check_length [function] [call site] 00249
2 check_object_identifier [function] [call site] 00250
2 check_and_get_common_tag [function] [call site] 00251
2 check_validity [function] [call site] 00257
2 check_and_get_common_tag [function] [call site] 00258