Fuzz introspector: conf
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
438 880 5 :

['CRYPTO_free', 'CRYPTO_FREE_REF.6938', 'EVP_RAND_CTX_free', 'EVP_RAND_free', 'CRYPTO_DOWN_REF.6937']

438 880 EVP_RAND_CTX_free call site: 00000 /src/openssl/crypto/evp/evp_rand.c:390
46 51 6 :

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

46 51 OBJ_NAME_cleanup call site: 00000 /src/openssl/crypto/objects/o_names.c:371
40 40 2 :

['ossl_strtouint64', 'ossl_strchr']

44 44 OPENSSL_cpuid_setup call site: 00000 /src/openssl/crypto/cpuid.c:107
14 14 1 :

['async_deinit']

14 2924 OPENSSL_cleanup call site: 00000 /src/openssl/crypto/init.c:431
14 14 2 :

['qsort', 'CRYPTO_get_ex_data']

14 17 CRYPTO_free_ex_data call site: 00111 /src/openssl/crypto/ex_data.c:398
6 6 2 :

['sk_EX_CALLBACK_value', 'CRYPTO_malloc']

20 28 CRYPTO_free_ex_data call site: 00109 /src/openssl/crypto/ex_data.c:385
6 6 2 :

['sk_EX_CALLBACK_value', 'CRYPTO_malloc']

18 23 ossl_crypto_new_ex_data_ex call site: 00092 /src/openssl/crypto/ex_data.c:239
4 4 2 :

['free', '__errno_location']

4 4 OPENSSL_DIR_read call site: 00000 /src/openssl/crypto/LPdir_unix.c:113
2 2 1 :

['fclose']

2 2 BIO_new_file call site: 00000 /src/openssl/crypto/bio/bss_file.c:80
0 621 1 :

['ossl_provider_store_free']

0 621 ossl_provider_store_new call site: 00000 /src/openssl/crypto/provider_core.c:313
0 297 2 :

['sk_reserve', 'OPENSSL_sk_free']

0 297 OPENSSL_sk_new_reserve call site: 00000 /src/openssl/crypto/stack/stack.c:236
0 266 3 :

['ERR_new', 'ERR_set_debug', 'ERR_set_error']

0 266 BIO_ctrl call site: 00000 /src/openssl/crypto/bio/bio_lib.c:666

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzerTestOneInput [function] [call site] 00001
2 NCONF_new [function] [call site] 00002
3 NCONF_new_ex [function] [call site] 00003
4 NCONF_default [function] [call site] 00004
4 ERR_new [function] [call site] 00005
5 err_get_slot [function] [call site] 00006
5 err_clear [function] [call site] 00007
6 err_clear_data [function] [call site] 00008
4 ERR_set_debug [function] [call site] 00009
5 err_set_debug [function] [call site] 00010
6 strlen [call site] 00011
6 strcpy [call site] 00012
6 strlen [call site] 00013
6 strcpy [call site] 00014
4 ERR_set_error [function] [call site] 00015
5 ERR_vset_error [function] [call site] 00016
6 BIO_vsnprintf [function] [call site] 00017
7 _dopr [function] [call site] 00018
8 doapr_outch [function] [call site] 00019
9 ossl_assert_int [function] [call site] 00020
9 ossl_assert_int [function] [call site] 00021
9 ossl_assert_int [function] [call site] 00022
8 ossl_isdigit [function] [call site] 00023
8 ossl_isdigit [function] [call site] 00024
8 fmtint [function] [call site] 00025
9 strlen [call site] 00026
9 doapr_outch [function] [call site] 00027
9 doapr_outch [function] [call site] 00028
9 doapr_outch [function] [call site] 00029
9 doapr_outch [function] [call site] 00030
9 doapr_outch [function] [call site] 00031
9 doapr_outch [function] [call site] 00032
8 doapr_outch [function] [call site] 00059
8 fmtstr [function] [call site] 00060
9 OPENSSL_strnlen [function] [call site] 00061
9 doapr_outch [function] [call site] 00062
9 doapr_outch [function] [call site] 00063
9 doapr_outch [function] [call site] 00064
8 doapr_outch [function] [call site] 00066
8 doapr_outch [function] [call site] 00067
6 err_clear_data [function] [call site] 00068
6 err_set_error [function] [call site] 00069
6 err_set_data [function] [call site] 00070
2 BIO_new [function] [call site] 00071
3 BIO_new_ex [function] [call site] 00072
4 CRYPTO_NEW_REF [function] [call site] 00073
4 CRYPTO_new_ex_data [function] [call site] 00074
5 ossl_crypto_new_ex_data_ex [function] [call site] 00075
6 ossl_lib_ctx_get_ex_data_global [function] [call site] 00076
7 ossl_lib_ctx_get_concrete [function] [call site] 00077
8 get_default_context [function] [call site] 00078
9 get_thread_default_context [function] [call site] 00079
10 CRYPTO_THREAD_get_local [function] [call site] 00080
11 pthread_getspecific [call site] 00081
6 get_and_lock [function] [call site] 00082
7 ERR_set_debug [function] [call site] 00084
7 ERR_set_error [function] [call site] 00085
7 CRYPTO_THREAD_read_lock [function] [call site] 00086
8 pthread_rwlock_rdlock [call site] 00087
8 ossl_assert_int [function] [call site] 00088
7 CRYPTO_THREAD_write_lock [function] [call site] 00089
8 pthread_rwlock_wrlock [call site] 00090
8 ossl_assert_int [function] [call site] 00091
6 sk_EX_CALLBACK_num [function] [call site] 00092
7 OPENSSL_sk_num [function] [call site] 00093
6 sk_EX_CALLBACK_value [function] [call site] 00094
7 OPENSSL_sk_value [function] [call site] 00095
6 CRYPTO_THREAD_unlock [function] [call site] 00096
7 pthread_rwlock_unlock [call site] 00097
6 CRYPTO_get_ex_data [function] [call site] 00098
7 ossl_check_const_void_sk_type [function] [call site] 00099
7 OPENSSL_sk_num [function] [call site] 00100
7 ossl_check_const_void_sk_type [function] [call site] 00101
7 OPENSSL_sk_value [function] [call site] 00102
4 ERR_set_debug [function] [call site] 00104
4 ERR_set_error [function] [call site] 00105
4 CRYPTO_free_ex_data [function] [call site] 00106
5 ossl_lib_ctx_get_ex_data_global [function] [call site] 00107
5 get_and_lock [function] [call site] 00108
5 sk_EX_CALLBACK_num [function] [call site] 00109
5 sk_EX_CALLBACK_value [function] [call site] 00110
5 CRYPTO_THREAD_unlock [function] [call site] 00111
5 qsort [call site] 00112
5 ex_callback_compare [function] [call site] 00113
5 CRYPTO_get_ex_data [function] [call site] 00114
5 ossl_check_void_sk_type [function] [call site] 00115
5 OPENSSL_sk_free [function] [call site] 00116
4 CRYPTO_FREE_REF [function] [call site] 00117
2 BIO_write [function] [call site] 00118
3 bio_write_intern [function] [call site] 00119
4 ERR_set_debug [function] [call site] 00121
4 ERR_set_error [function] [call site] 00122
4 bio_call_callback [function] [call site] 00123
4 ERR_set_debug [function] [call site] 00125
4 ERR_set_error [function] [call site] 00126
4 bio_call_callback [function] [call site] 00127
2 NCONF_load_bio [function] [call site] 00128
3 ERR_set_debug [function] [call site] 00130
3 ERR_set_error [function] [call site] 00131
2 NCONF_free [function] [call site] 00132
2 BIO_free [function] [call site] 00133
3 CRYPTO_DOWN_REF [function] [call site] 00134
3 bio_call_callback [function] [call site] 00135
3 CRYPTO_free_ex_data [function] [call site] 00136
3 CRYPTO_FREE_REF [function] [call site] 00137