Fuzz introspector: pem
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: 00105 /src/openssl/crypto/ex_data.c:398
6 6 2 :

['sk_EX_CALLBACK_value', 'CRYPTO_malloc']

20 28 CRYPTO_free_ex_data call site: 00103 /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: 00086 /src/openssl/crypto/ex_data.c:239
6 6 1 :

['sk_EX_CALLBACK_value']

6 11 ossl_crypto_free_ex_index_ex call site: 00000 /src/openssl/crypto/ex_data.c:127
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_puts call site: 00192 /src/openssl/crypto/bio/bio_lib.c:536
0 266 3 :

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

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 FuzzerTestOneInput [function] [call site] 00001
2 BIO_new [function] [call site] 00002
3 BIO_new_ex [function] [call site] 00003
4 CRYPTO_NEW_REF [function] [call site] 00004
4 CRYPTO_new_ex_data [function] [call site] 00005
5 ossl_crypto_new_ex_data_ex [function] [call site] 00006
6 ossl_lib_ctx_get_ex_data_global [function] [call site] 00007
7 ossl_lib_ctx_get_concrete [function] [call site] 00008
8 get_default_context [function] [call site] 00009
9 get_thread_default_context [function] [call site] 00010
10 CRYPTO_THREAD_get_local [function] [call site] 00011
11 pthread_getspecific [call site] 00012
6 get_and_lock [function] [call site] 00013
7 ERR_new [function] [call site] 00014
8 err_get_slot [function] [call site] 00015
8 err_clear [function] [call site] 00016
9 err_clear_data [function] [call site] 00017
7 ERR_set_debug [function] [call site] 00018
8 err_set_debug [function] [call site] 00019
9 strlen [call site] 00020
9 strcpy [call site] 00021
9 strlen [call site] 00022
9 strcpy [call site] 00023
7 ERR_set_error [function] [call site] 00024
8 ERR_vset_error [function] [call site] 00025
9 BIO_vsnprintf [function] [call site] 00026
10 _dopr [function] [call site] 00027
11 doapr_outch [function] [call site] 00028
12 ossl_assert_int [function] [call site] 00029
12 ossl_assert_int [function] [call site] 00030
12 ossl_assert_int [function] [call site] 00031
11 ossl_isdigit [function] [call site] 00032
11 ossl_isdigit [function] [call site] 00033
11 fmtint [function] [call site] 00034
12 strlen [call site] 00035
12 doapr_outch [function] [call site] 00036
12 doapr_outch [function] [call site] 00037
12 doapr_outch [function] [call site] 00038
12 doapr_outch [function] [call site] 00039
12 doapr_outch [function] [call site] 00040
12 doapr_outch [function] [call site] 00041
11 fmtfp [function] [call site] 00043
12 doapr_outch [function] [call site] 00046
12 doapr_outch [function] [call site] 00047
12 doapr_outch [function] [call site] 00052
12 doapr_outch [function] [call site] 00053
12 doapr_outch [function] [call site] 00054
12 doapr_outch [function] [call site] 00055
12 doapr_outch [function] [call site] 00056
12 doapr_outch [function] [call site] 00057
12 doapr_outch [function] [call site] 00058
12 doapr_outch [function] [call site] 00059
12 doapr_outch [function] [call site] 00060
12 doapr_outch [function] [call site] 00061
12 doapr_outch [function] [call site] 00062
12 doapr_outch [function] [call site] 00063
12 doapr_outch [function] [call site] 00064
12 doapr_outch [function] [call site] 00065
11 doapr_outch [function] [call site] 00068
11 fmtstr [function] [call site] 00069
12 OPENSSL_strnlen [function] [call site] 00070
12 doapr_outch [function] [call site] 00071
12 doapr_outch [function] [call site] 00072
12 doapr_outch [function] [call site] 00073
11 doapr_outch [function] [call site] 00075
11 doapr_outch [function] [call site] 00076
9 err_clear_data [function] [call site] 00077
9 err_set_error [function] [call site] 00078
9 err_set_data [function] [call site] 00079
7 CRYPTO_THREAD_read_lock [function] [call site] 00080
8 pthread_rwlock_rdlock [call site] 00081
8 ossl_assert_int [function] [call site] 00082
7 CRYPTO_THREAD_write_lock [function] [call site] 00083
8 pthread_rwlock_wrlock [call site] 00084
8 ossl_assert_int [function] [call site] 00085
6 sk_EX_CALLBACK_num [function] [call site] 00086
7 OPENSSL_sk_num [function] [call site] 00087
6 sk_EX_CALLBACK_value [function] [call site] 00088
7 OPENSSL_sk_value [function] [call site] 00089
6 CRYPTO_THREAD_unlock [function] [call site] 00090
7 pthread_rwlock_unlock [call site] 00091
6 CRYPTO_get_ex_data [function] [call site] 00092
7 ossl_check_const_void_sk_type [function] [call site] 00093
7 OPENSSL_sk_num [function] [call site] 00094
7 ossl_check_const_void_sk_type [function] [call site] 00095
7 OPENSSL_sk_value [function] [call site] 00096
4 ERR_set_debug [function] [call site] 00098
4 ERR_set_error [function] [call site] 00099
4 CRYPTO_free_ex_data [function] [call site] 00100
5 ossl_lib_ctx_get_ex_data_global [function] [call site] 00101
5 get_and_lock [function] [call site] 00102
5 sk_EX_CALLBACK_num [function] [call site] 00103
5 sk_EX_CALLBACK_value [function] [call site] 00104
5 CRYPTO_THREAD_unlock [function] [call site] 00105
5 qsort [call site] 00106
5 ex_callback_compare [function] [call site] 00107
5 CRYPTO_get_ex_data [function] [call site] 00108
5 ossl_check_void_sk_type [function] [call site] 00109
5 OPENSSL_sk_free [function] [call site] 00110
4 CRYPTO_FREE_REF [function] [call site] 00111
2 BIO_write [function] [call site] 00112
3 bio_write_intern [function] [call site] 00113
4 ERR_set_debug [function] [call site] 00115
4 ERR_set_error [function] [call site] 00116
4 bio_call_callback [function] [call site] 00117
4 ERR_set_debug [function] [call site] 00119
4 ERR_set_error [function] [call site] 00120
4 bio_call_callback [function] [call site] 00121
2 PEM_read_bio_ex [function] [call site] 00122
3 ERR_set_debug [function] [call site] 00124
3 ERR_set_error [function] [call site] 00125
3 ERR_set_debug [function] [call site] 00129
3 ERR_set_error [function] [call site] 00130
3 get_name [function] [call site] 00131
4 pem_malloc [function] [call site] 00132
4 BIO_gets [function] [call site] 00133
5 ERR_set_debug [function] [call site] 00135
5 ERR_set_error [function] [call site] 00136
5 ERR_set_debug [function] [call site] 00138
5 ERR_set_error [function] [call site] 00139
5 ERR_set_debug [function] [call site] 00141
5 ERR_set_error [function] [call site] 00142
5 bio_call_callback [function] [call site] 00143
5 ERR_set_debug [function] [call site] 00145
5 ERR_set_error [function] [call site] 00146
5 bio_call_callback [function] [call site] 00147
4 ERR_set_debug [function] [call site] 00149
4 ERR_set_error [function] [call site] 00150
4 sanitize_line [function] [call site] 00151
5 memcmp [call site] 00152
5 ossl_ctype_check [function] [call site] 00153
5 ossl_ctype_check [function] [call site] 00154
4 strncmp [call site] 00155
4 strncmp [call site] 00156
4 pem_malloc [function] [call site] 00157
3 get_header_and_data [function] [call site] 00159
4 pem_malloc [function] [call site] 00160
4 ERR_set_debug [function] [call site] 00163
4 ERR_set_error [function] [call site] 00164
4 memchr [call site] 00165
4 strncmp [call site] 00166
4 sanitize_line [function] [call site] 00167
4 ERR_set_debug [function] [call site] 00169
4 ERR_set_error [function] [call site] 00170
4 strncmp [call site] 00171
4 strlen [call site] 00172
4 strncmp [call site] 00173
4 strncmp [call site] 00174
4 ERR_set_debug [function] [call site] 00176
4 ERR_set_error [function] [call site] 00177
4 ERR_set_debug [function] [call site] 00179
4 ERR_set_error [function] [call site] 00180
4 BIO_puts [function] [call site] 00181
5 ERR_set_debug [function] [call site] 00183
5 ERR_set_error [function] [call site] 00184
5 ERR_set_debug [function] [call site] 00186
5 ERR_set_error [function] [call site] 00187
5 bio_call_callback [function] [call site] 00188
5 ERR_set_debug [function] [call site] 00190
5 ERR_set_error [function] [call site] 00191
5 bio_call_callback [function] [call site] 00192
5 ERR_set_debug [function] [call site] 00194
5 ERR_set_error [function] [call site] 00195
3 BIO_ctrl [function] [call site] 00197
4 ERR_set_debug [function] [call site] 00199
4 ERR_set_error [function] [call site] 00200
4 bio_call_callback [function] [call site] 00201
4 bio_call_callback [function] [call site] 00202
3 EVP_ENCODE_CTX_new [function] [call site] 00203
3 ERR_set_debug [function] [call site] 00205
3 ERR_set_error [function] [call site] 00206
3 EVP_DecodeInit [function] [call site] 00207
3 EVP_DecodeUpdate [function] [call site] 00208
4 conv_ascii2bin [function] [call site] 00209
4 evp_decodeblock_int [function] [call site] 00210
5 conv_ascii2bin [function] [call site] 00211
5 conv_ascii2bin [function] [call site] 00212
5 conv_ascii2bin [function] [call site] 00213
5 conv_ascii2bin [function] [call site] 00214
5 conv_ascii2bin [function] [call site] 00215
5 conv_ascii2bin [function] [call site] 00216
5 conv_ascii2bin [function] [call site] 00217
5 conv_ascii2bin [function] [call site] 00218
5 conv_ascii2bin [function] [call site] 00219
5 conv_ascii2bin [function] [call site] 00220
4 evp_decodeblock_int [function] [call site] 00221
3 EVP_DecodeFinal [function] [call site] 00222
4 evp_decodeblock_int [function] [call site] 00223
3 ERR_set_debug [function] [call site] 00225
3 ERR_set_error [function] [call site] 00226
3 pem_malloc [function] [call site] 00228
3 pem_malloc [function] [call site] 00229
3 BIO_read [function] [call site] 00230
4 bio_read_intern [function] [call site] 00231
5 ERR_set_debug [function] [call site] 00233
5 ERR_set_error [function] [call site] 00234
5 ERR_set_debug [function] [call site] 00236
5 ERR_set_error [function] [call site] 00237
5 bio_call_callback [function] [call site] 00238
5 ERR_set_debug [function] [call site] 00240
5 ERR_set_error [function] [call site] 00241
5 bio_call_callback [function] [call site] 00242
5 ERR_set_debug [function] [call site] 00244
5 ERR_set_error [function] [call site] 00245
3 EVP_ENCODE_CTX_free [function] [call site] 00249
3 BIO_free [function] [call site] 00251
4 CRYPTO_DOWN_REF [function] [call site] 00252
4 bio_call_callback [function] [call site] 00253
4 CRYPTO_free_ex_data [function] [call site] 00254
4 CRYPTO_FREE_REF [function] [call site] 00255
2 strlen [call site] 00257
2 BIO_write [function] [call site] 00258
2 strlen [call site] 00259
2 BIO_write [function] [call site] 00260
2 BIO_write [function] [call site] 00261