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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3270 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
1591 3190 5 :

['CRYPTO_free', 'CRYPTO_FREE_REF.9603', 'EVP_RAND_free', 'CRYPTO_DOWN_REF.9602', 'EVP_RAND_CTX_free']

1591 3190 EVP_RAND_CTX_free call site: 00000 /src/openssl/crypto/evp/evp_rand.c:390
1587 1587 1 :

['ossl_rand_crng_ctx_free']

1587 1625 context_deinit_objs call site: 00000 /src/openssl/crypto/context.c:331
1235 1235 2 :

['BIO_free', 'def_load_bio']

1235 1235 def_load call site: 00000 /src/openssl/crypto/conf/conf_def.c:177
663 1695 2 :

['x509_name_canon', 'x509_name_encode']

663 1695 x509_name_ex_i2d call site: 00000 /src/openssl/crypto/x509/x_name.c:220
650 650 5 :

['fclose', 'BIO_clear_flags', 'BIO_ctrl', 'BIO_new', 'BIO_s_file']

650 650 BIO_new_file call site: 00000 /src/openssl/crypto/bio/bss_file.c:66
605 605 1 :

['ASN1_TYPE_new']

605 4454 asn1_ex_c2i call site: 00143 /src/openssl/crypto/asn1/tasn_dec.c:846
278 1137 5 :

['ERR_new', 'ERR_set_debug', 'ERR_set_error', 'OBJ_obj2nid', 'ASN1_INTEGER_get']

278 1137 ossl_asn1_do_adb call site: 00077 /src/openssl/crypto/asn1/tasn_utl.c:234
261 265 2 :

['sk_const_ASN1_VALUE_set', 'sk_const_ASN1_VALUE_num']

261 265 asn1_set_seq_out call site: 00368 /src/openssl/crypto/asn1/tasn_enc.c:451
43 48 6 :

['lh_OBJ_NAME_set_down_load', 'lh_OBJ_NAME_free', 'CRYPTO_THREAD_lock_free', 'sk_NAME_FUNCS_pop_free', 'lh_OBJ_NAME_doall', 'lh_OBJ_NAME_get_down_load']

43 48 OBJ_NAME_cleanup call site: 00000 /src/openssl/crypto/objects/o_names.c:371
37 37 2 :

['ossl_strtouint64', 'ossl_strchr']

41 41 OPENSSL_cpuid_setup call site: 00000 /src/openssl/crypto/cpuid.c:106
22 39 6 :

['OPENSSL_LH_set_down_load', 'ossl_check_CONF_VALUE_lh_doallfunc_type', 'ossl_check_CONF_VALUE_lh_type', 'OPENSSL_LH_free', 'lh_CONF_VALUE_doall_LH_CONF_VALUE', 'OPENSSL_LH_doall']

22 39 _CONF_free_data call site: 00000 /src/openssl/crypto/conf/conf_api.c:142

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzerTestOneInput [function] [call site] 00001
2 d2i_GENERAL_NAME [function] [call site] 00002
3 GENERAL_NAME_it [function] [call site] 00003
3 ASN1_item_d2i [function] [call site] 00004
4 ASN1_item_d2i_ex [function] [call site] 00005
5 asn1_item_ex_d2i_intern [function] [call site] 00006
6 ERR_new [function] [call site] 00007
7 err_get_slot [function] [call site] 00008
7 err_clear [function] [call site] 00009
8 err_clear_data [function] [call site] 00010
6 asn1_item_embed_d2i [function] [call site] 00011
7 asn1_template_ex_d2i [function] [call site] 00016
8 asn1_check_tlen [function] [call site] 00017
8 asn1_template_noexp_d2i [function] [call site] 00029
9 asn1_check_tlen [function] [call site] 00030
9 OPENSSL_sk_new_null [function] [call site] 00032
10 OPENSSL_sk_new_reserve [function] [call site] 00033
11 sk_reserve [function] [call site] 00034
12 compute_growth [function] [call site] 00036
13 safe_muldiv_int [function] [call site] 00037
14 safe_mul_int [function] [call site] 00038
11 OPENSSL_sk_free [function] [call site] 00039
9 ossl_check_const_ASN1_VALUE_sk_type [function] [call site] 00040
9 OPENSSL_sk_num [function] [call site] 00041
9 ossl_check_ASN1_VALUE_sk_type [function] [call site] 00042
9 OPENSSL_sk_pop [function] [call site] 00043
10 internal_delete [function] [call site] 00044
9 ASN1_item_ex_free [function] [call site] 00045
10 ossl_asn1_item_embed_free [function] [call site] 00046
11 ossl_asn1_template_free [function] [call site] 00047
12 ossl_check_const_ASN1_VALUE_sk_type [function] [call site] 00048
12 OPENSSL_sk_num [function] [call site] 00049
12 ossl_check_const_ASN1_VALUE_sk_type [function] [call site] 00050
12 OPENSSL_sk_value [function] [call site] 00051
12 ossl_asn1_item_embed_free [function] [call site] 00052
13 ossl_asn1_primitive_free [function] [call site] 00053
14 ASN1_OBJECT_free [function] [call site] 00054
14 ossl_asn1_primitive_free [function] [call site] 00055
15 ossl_asn1_string_embed_free [function] [call site] 00056
13 ossl_asn1_primitive_free [function] [call site] 00057
13 ossl_asn1_get_choice_selector [function] [call site] 00058
13 ossl_asn1_get_field_ptr [function] [call site] 00059
13 ossl_asn1_template_free [function] [call site] 00060
14 ossl_check_ASN1_VALUE_sk_type [function] [call site] 00061
14 OPENSSL_sk_free [function] [call site] 00062
14 ossl_asn1_item_embed_free [function] [call site] 00063
15 ossl_asn1_do_lock [function] [call site] 00064
16 CRYPTO_NEW_REF [function] [call site] 00065
16 CRYPTO_THREAD_lock_new [function] [call site] 00066
17 pthread_rwlock_init [call site] 00067
16 CRYPTO_FREE_REF [function] [call site] 00068
16 CRYPTO_UP_REF [function] [call site] 00070
16 CRYPTO_DOWN_REF [function] [call site] 00071
16 CRYPTO_THREAD_lock_free [function] [call site] 00072
17 pthread_rwlock_destroy [call site] 00073
16 CRYPTO_FREE_REF [function] [call site] 00074
15 ossl_asn1_enc_free [function] [call site] 00075
16 asn1_get_enc_ptr [function] [call site] 00076
15 ossl_asn1_do_adb [function] [call site] 00077
16 OBJ_obj2nid [function] [call site] 00078
17 ossl_obj_obj2nid [function] [call site] 00079
18 OBJ_bsearch_obj [function] [call site] 00080
19 OBJ_bsearch_ [function] [call site] 00081
20 OBJ_bsearch_ex_ [function] [call site] 00082
21 ossl_bsearch [function] [call site] 00083
18 ossl_obj_read_lock [function] [call site] 00084
19 ossl_init_added_lock [function] [call site] 00085
20 obj_lock_initialise_ossl_ [function] [call site] 00086
21 obj_lock_initialise [function] [call site] 00087
22 CRYPTO_THREAD_lock_new [function] [call site] 00088
19 CRYPTO_THREAD_read_lock [function] [call site] 00089
20 pthread_rwlock_rdlock [call site] 00090
18 lh_ADDED_OBJ_retrieve [function] [call site] 00092
19 OPENSSL_LH_retrieve [function] [call site] 00093
18 ossl_obj_unlock [function] [call site] 00095
19 CRYPTO_THREAD_unlock [function] [call site] 00096
20 pthread_rwlock_unlock [call site] 00097
16 ASN1_INTEGER_get [function] [call site] 00098
17 ASN1_INTEGER_get_int64 [function] [call site] 00099
18 asn1_string_get_int64 [function] [call site] 00100
19 asn1_get_int64 [function] [call site] 00103
20 asn1_get_uint64 [function] [call site] 00104
15 ossl_asn1_get_field_ptr [function] [call site] 00110
15 ossl_asn1_template_free [function] [call site] 00111
9 asn1_check_eoc [function] [call site] 00113
9 asn1_item_embed_d2i [function] [call site] 00115
10 asn1_d2i_ex_primitive [function] [call site] 00116
11 asn1_check_tlen [function] [call site] 00120
11 asn1_check_tlen [function] [call site] 00122
11 asn1_find_end [function] [call site] 00125
12 asn1_check_eoc [function] [call site] 00126
12 asn1_check_tlen [function] [call site] 00127
11 asn1_collect [function] [call site] 00132
12 asn1_check_eoc [function] [call site] 00133
12 asn1_check_tlen [function] [call site] 00135
12 asn1_collect [function] [call site] 00138
13 collect_data [function] [call site] 00139
11 asn1_ex_c2i [function] [call site] 00143
12 ASN1_TYPE_new [function] [call site] 00144
13 ASN1_ANY_it [function] [call site] 00145
13 ASN1_item_new [function] [call site] 00146
14 ASN1_item_ex_new [function] [call site] 00147
15 asn1_item_embed_new [function] [call site] 00148
16 asn1_template_new [function] [call site] 00149
17 asn1_template_clear [function] [call site] 00150
18 asn1_item_clear [function] [call site] 00151
19 asn1_template_clear [function] [call site] 00152
19 asn1_primitive_clear [function] [call site] 00153
19 asn1_primitive_clear [function] [call site] 00154
17 OPENSSL_sk_new_null [function] [call site] 00155
17 asn1_item_embed_new [function] [call site] 00157
18 asn1_primitive_new [function] [call site] 00158
19 OBJ_nid2obj [function] [call site] 00159
20 ossl_obj_read_lock [function] [call site] 00160
20 lh_ADDED_OBJ_retrieve [function] [call site] 00161
20 ossl_obj_unlock [function] [call site] 00162
19 ASN1_STRING_type_new [function] [call site] 00164
18 asn1_primitive_new [function] [call site] 00165
18 ossl_asn1_set_choice_selector [function] [call site] 00166
18 ossl_asn1_do_lock [function] [call site] 00167
18 ossl_asn1_enc_init [function] [call site] 00168
19 asn1_get_enc_ptr [function] [call site] 00169
18 ossl_asn1_get_field_ptr [function] [call site] 00170
18 asn1_template_new [function] [call site] 00171
18 ossl_asn1_item_embed_free [function] [call site] 00172
18 ossl_asn1_item_embed_free [function] [call site] 00174
12 ASN1_TYPE_set [function] [call site] 00176
13 ossl_asn1_primitive_free [function] [call site] 00177
12 ossl_c2i_ASN1_OBJECT [function] [call site] 00178
13 OBJ_obj2nid [function] [call site] 00180
13 OBJ_nid2obj [function] [call site] 00181
13 ASN1_OBJECT_free [function] [call site] 00182
13 ASN1_OBJECT_new [function] [call site] 00184
13 ASN1_OBJECT_free [function] [call site] 00186
12 ossl_c2i_ASN1_BIT_STRING [function] [call site] 00189
13 ASN1_BIT_STRING_new [function] [call site] 00190
14 ASN1_STRING_type_new [function] [call site] 00191
13 ossl_asn1_string_set_bits_left [function] [call site] 00192
13 ASN1_STRING_set0 [function] [call site] 00193
13 ASN1_BIT_STRING_free [function] [call site] 00195
12 ossl_c2i_ASN1_INTEGER [function] [call site] 00196
13 c2i_ibuf [function] [call site] 00197
14 twos_complement [function] [call site] 00200
13 ASN1_INTEGER_new [function] [call site] 00201
14 ASN1_STRING_type_new [function] [call site] 00202
13 ASN1_STRING_set [function] [call site] 00203
14 strlen [call site] 00204
13 c2i_ibuf [function] [call site] 00207
13 ASN1_INTEGER_free [function] [call site] 00208
12 ASN1_STRING_type_new [function] [call site] 00213
12 ASN1_STRING_set0 [function] [call site] 00215
12 ASN1_STRING_set [function] [call site] 00216
12 ASN1_STRING_free [function] [call site] 00218
13 ossl_asn1_string_embed_free [function] [call site] 00219
12 ASN1_TYPE_free [function] [call site] 00220
13 ASN1_item_free [function] [call site] 00221
14 ossl_asn1_item_embed_free [function] [call site] 00222
10 asn1_check_tlen [function] [call site] 00224
10 ASN1_tag2bit [function] [call site] 00227
10 asn1_d2i_ex_primitive [function] [call site] 00229
10 ossl_asn1_get_choice_selector [function] [call site] 00231
10 ossl_asn1_get_field_ptr [function] [call site] 00232
10 ossl_asn1_template_free [function] [call site] 00233
10 ossl_asn1_set_choice_selector [function] [call site] 00234
10 ossl_asn1_item_ex_new_intern [function] [call site] 00235
11 asn1_item_embed_new [function] [call site] 00236
10 ossl_asn1_get_field_ptr [function] [call site] 00238
10 asn1_template_ex_d2i [function] [call site] 00239
11 asn1_check_eoc [function] [call site] 00241
11 asn1_template_noexp_d2i [function] [call site] 00244
12 ASN1_item_free [function] [call site] 00246
12 ossl_check_ASN1_VALUE_sk_type [function] [call site] 00247
12 OPENSSL_sk_push [function] [call site] 00248
13 OPENSSL_sk_insert [function] [call site] 00249
14 sk_reserve [function] [call site] 00251
12 ASN1_item_free [function] [call site] 00253
12 asn1_item_embed_d2i [function] [call site] 00255
13 ossl_asn1_template_free [function] [call site] 00256
13 ASN1_item_ex_free [function] [call site] 00258
13 ossl_asn1_set_choice_selector [function] [call site] 00260
13 asn1_check_tlen [function] [call site] 00261
13 ossl_asn1_item_ex_new_intern [function] [call site] 00264
13 ossl_asn1_do_adb [function] [call site] 00266
13 ossl_asn1_get_field_ptr [function] [call site] 00267
13 ossl_asn1_template_free [function] [call site] 00268
13 ossl_asn1_do_adb [function] [call site] 00269
13 ossl_asn1_get_field_ptr [function] [call site] 00270
13 asn1_check_eoc [function] [call site] 00271
13 asn1_template_ex_d2i [function] [call site] 00273
13 ossl_asn1_template_free [function] [call site] 00274
13 asn1_check_eoc [function] [call site] 00275
13 ossl_asn1_do_adb [function] [call site] 00278
13 ossl_asn1_get_field_ptr [function] [call site] 00279
13 ossl_asn1_template_free [function] [call site] 00280
13 ossl_asn1_enc_save [function] [call site] 00282
14 asn1_get_enc_ptr [function] [call site] 00283
12 asn1_item_embed_d2i [function] [call site] 00286
6 ASN1_item_ex_free [function] [call site] 00288
2 d2i_GENERAL_NAME [function] [call site] 00289
2 GENERAL_NAME_cmp [function] [call site] 00290
3 ASN1_STRING_cmp [function] [call site] 00291
4 memcmp [call site] 00292
3 edipartyname_cmp [function] [call site] 00293
4 ASN1_STRING_cmp [function] [call site] 00294
4 ASN1_STRING_cmp [function] [call site] 00295
3 OTHERNAME_cmp [function] [call site] 00296
4 OBJ_cmp [function] [call site] 00297
5 memcmp [call site] 00298
4 ASN1_TYPE_cmp [function] [call site] 00299
5 ASN1_STRING_cmp [function] [call site] 00301
3 ASN1_STRING_cmp [function] [call site] 00302
3 X509_NAME_cmp [function] [call site] 00303
4 i2d_X509_NAME [function] [call site] 00304
5 X509_NAME_it [function] [call site] 00305
5 ASN1_item_i2d [function] [call site] 00306
6 asn1_item_flags_i2d [function] [call site] 00307
7 ASN1_item_ex_i2d [function] [call site] 00308
8 asn1_template_ex_i2d [function] [call site] 00309
9 sk_const_ASN1_VALUE_num [function] [call site] 00310
10 OPENSSL_sk_num [function] [call site] 00311
9 sk_const_ASN1_VALUE_value [function] [call site] 00312
9 ASN1_item_ex_i2d [function] [call site] 00313
10 asn1_i2d_ex_primitive [function] [call site] 00314
11 asn1_ex_i2c [function] [call site] 00315
12 ossl_i2c_ASN1_BIT_STRING [function] [call site] 00316
12 ossl_i2c_ASN1_INTEGER [function] [call site] 00317
13 i2c_ibuf [function] [call site] 00318
14 twos_complement [function] [call site] 00319
11 ASN1_put_object [function] [call site] 00320
12 asn1_put_length [function] [call site] 00321
11 asn1_ex_i2c [function] [call site] 00322
11 ASN1_put_eoc [function] [call site] 00323
11 ASN1_object_size [function] [call site] 00324
10 asn1_i2d_ex_primitive [function] [call site] 00326
10 ossl_asn1_get_choice_selector_const [function] [call site] 00328
10 ossl_asn1_get_const_field_ptr [function] [call site] 00329
10 asn1_template_ex_i2d [function] [call site] 00330
11 ASN1_object_size [function] [call site] 00332
11 ASN1_put_object [function] [call site] 00333
11 ASN1_put_object [function] [call site] 00334
11 asn1_set_seq_out [function] [call site] 00335
12 sk_const_ASN1_VALUE_num [function] [call site] 00336
12 sk_const_ASN1_VALUE_num [function] [call site] 00337
12 sk_const_ASN1_VALUE_num [function] [call site] 00338
12 sk_const_ASN1_VALUE_value [function] [call site] 00339
12 ASN1_item_ex_i2d [function] [call site] 00340
13 ossl_asn1_enc_restore [function] [call site] 00341
14 asn1_get_const_enc_ptr [function] [call site] 00342
13 ossl_asn1_do_adb [function] [call site] 00343
13 ossl_asn1_get_const_field_ptr [function] [call site] 00344
13 asn1_template_ex_i2d [function] [call site] 00345
14 ASN1_put_eoc [function] [call site] 00346
14 ASN1_put_eoc [function] [call site] 00347
14 ASN1_item_ex_i2d [function] [call site] 00348
15 ASN1_put_object [function] [call site] 00349
15 ossl_asn1_do_adb [function] [call site] 00350
15 ossl_asn1_get_const_field_ptr [function] [call site] 00351
15 asn1_template_ex_i2d [function] [call site] 00352
16 ASN1_object_size [function] [call site] 00354
16 ASN1_put_object [function] [call site] 00355
16 ASN1_item_ex_i2d [function] [call site] 00356
17 ASN1_put_eoc [function] [call site] 00357
16 ASN1_put_eoc [function] [call site] 00358
16 ASN1_item_ex_i2d [function] [call site] 00359
12 sk_const_ASN1_VALUE_num [function] [call site] 00361
12 sk_const_ASN1_VALUE_value [function] [call site] 00362
12 ASN1_item_ex_i2d [function] [call site] 00363
12 sk_const_ASN1_VALUE_num [function] [call site] 00364
12 qsort [call site] 00365
12 der_cmp [function] [call site] 00366
13 memcmp [call site] 00367
12 sk_const_ASN1_VALUE_num [function] [call site] 00368
12 sk_const_ASN1_VALUE_num [function] [call site] 00369
12 sk_const_ASN1_VALUE_set [function] [call site] 00370
7 ASN1_item_ex_i2d [function] [call site] 00371
7 ASN1_item_ex_i2d [function] [call site] 00372
4 i2d_X509_NAME [function] [call site] 00373
4 memcmp [call site] 00374
3 ASN1_OCTET_STRING_cmp [function] [call site] 00375
4 ASN1_STRING_cmp [function] [call site] 00376
2 GENERAL_NAME_free [function] [call site] 00378
3 ASN1_item_free [function] [call site] 00379
2 GENERAL_NAME_free [function] [call site] 00380