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
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
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
14 14 1 :

['async_deinit']

14 4964 OPENSSL_cleanup call site: 00000 /src/openssl/crypto/init.c:407
14 14 2 :

['qsort', 'CRYPTO_get_ex_data']

14 19 CRYPTO_free_ex_data call site: 00042 /src/openssl/crypto/ex_data.c:398
6 6 2 :

['sk_EX_CALLBACK_value', 'CRYPTO_malloc']

20 30 CRYPTO_free_ex_data call site: 00040 /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: 00026 /src/openssl/crypto/ex_data.c:239
4 4 2 :

['__errno_location', 'free']

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 1651 1 :

['ossl_provider_store_free']

0 1651 ossl_provider_store_new call site: 00000 /src/openssl/crypto/provider_core.c:312
0 292 2 :

['sk_reserve', 'OPENSSL_sk_free']

0 292 OPENSSL_sk_new_reserve call site: 00000 /src/openssl/crypto/stack/stack.c:235

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
2 BIO_new [function] [call site] 00009
3 BIO_new_ex [function] [call site] 00010
4 CRYPTO_NEW_REF [function] [call site] 00011
4 CRYPTO_new_ex_data [function] [call site] 00012
5 ossl_crypto_new_ex_data_ex [function] [call site] 00013
6 ossl_lib_ctx_get_ex_data_global [function] [call site] 00014
7 ossl_lib_ctx_get_concrete [function] [call site] 00015
8 get_default_context [function] [call site] 00016
9 get_thread_default_context [function] [call site] 00017
10 CRYPTO_THREAD_get_local [function] [call site] 00018
11 pthread_getspecific [call site] 00019
6 get_and_lock [function] [call site] 00020
7 CRYPTO_THREAD_read_lock [function] [call site] 00022
8 pthread_rwlock_rdlock [call site] 00023
7 CRYPTO_THREAD_write_lock [function] [call site] 00024
8 pthread_rwlock_wrlock [call site] 00025
6 sk_EX_CALLBACK_num [function] [call site] 00026
7 OPENSSL_sk_num [function] [call site] 00027
6 sk_EX_CALLBACK_value [function] [call site] 00028
6 CRYPTO_THREAD_unlock [function] [call site] 00029
7 pthread_rwlock_unlock [call site] 00030
6 CRYPTO_get_ex_data [function] [call site] 00031
7 ossl_check_const_void_sk_type [function] [call site] 00032
7 OPENSSL_sk_num [function] [call site] 00033
7 ossl_check_const_void_sk_type [function] [call site] 00034
7 OPENSSL_sk_value [function] [call site] 00035
4 CRYPTO_free_ex_data [function] [call site] 00037
5 ossl_lib_ctx_get_ex_data_global [function] [call site] 00038
5 get_and_lock [function] [call site] 00039
5 sk_EX_CALLBACK_num [function] [call site] 00040
5 sk_EX_CALLBACK_value [function] [call site] 00041
5 CRYPTO_THREAD_unlock [function] [call site] 00042
5 qsort [call site] 00043
5 ex_callback_compare [function] [call site] 00044
5 CRYPTO_get_ex_data [function] [call site] 00045
5 ossl_check_void_sk_type [function] [call site] 00046
5 OPENSSL_sk_free [function] [call site] 00047
4 CRYPTO_FREE_REF [function] [call site] 00048
2 BIO_write [function] [call site] 00049
3 bio_write_intern [function] [call site] 00050
4 bio_call_callback [function] [call site] 00052
4 bio_call_callback [function] [call site] 00054
2 NCONF_load_bio [function] [call site] 00055
2 NCONF_free [function] [call site] 00057
2 BIO_free [function] [call site] 00058
3 CRYPTO_DOWN_REF [function] [call site] 00059
3 bio_call_callback [function] [call site] 00060
3 CRYPTO_free_ex_data [function] [call site] 00061
3 CRYPTO_FREE_REF [function] [call site] 00062