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

Fuzzers overview

Fuzzer Fuzzer filename Functions Reached Functions unreached Fuzzer depth Files reached Basic blocks reached Cyclomatic complexity Details
pem fuzz/driver.c 83 11342 11 15 1538 608 driver.c
asn1parse fuzz/driver.c 228 11197 25 41 3752 1530 driver.c
bndiv fuzz/driver.c 126 11302 12 22 2277 815 driver.c
v3name fuzz/driver.c 177 11248 22 29 3227 1253 driver.c
crl fuzz/driver.c 377 11051 22 78 5836 2412 driver.c
dtlsclient fuzz/driver.c 1776 12887 36 209 21228 9382 driver.c
cmp fuzz/driver.c 1983 10030 27 207 25979 11264 driver.c
decoder fuzz/driver.c 874 10564 25 107 10259 4435 driver.c
client fuzz/driver.c 1776 12887 36 209 21228 9382 driver.c
asn1 fuzz/driver.c 1539 13660 32 208 19409 8460 driver.c
quic-client fuzz/driver.c 1935 12729 36 215 22943 10115 driver.c
provider fuzz/driver.c 772 10757 3 16 8511 3744 driver.c
x509 fuzz/driver.c 1397 10082 28 168 18727 8108 driver.c
conf fuzz/driver.c 66 11359 11 14 1093 429 driver.c
ct fuzz/driver.c 251 11174 23 43 4043 1633 driver.c
hashtable fuzz/driver.c 112 11348 16 9 1406 564 driver.c
smime fuzz/driver.c 285 11218 25 51 4430 1810 driver.c
punycode fuzz/driver.c 12 11413 3 4 136 62 driver.c
quic-lcidm fuzz/driver.c 78 14586 5 6 542 268 driver.c
quic-rcidm fuzz/driver.c 93 14625 7 6 1481 537 driver.c
dtlsserver fuzz/driver.c 1940 12723 36 253 23039 10139 driver.c
acert fuzz/driver.c 393 11035 22 81 6101 2517 driver.c
bignum fuzz/driver.c 219 11207 15 32 3882 1485 driver.c
quic-srtm fuzz/driver.c 578 14085 28 71 6030 2668 driver.c
cms fuzz/driver.c 219 11641 22 43 3678 1473 driver.c
server fuzz/driver.c 1933 12730 36 250 23038 10134 driver.c

Fuzzer details

Fuzzer: pem

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 41 28.6%
gold [1:9] 3 2.09%
yellow [10:29] 3 2.09%
greenyellow [30:49] 1 0.69%
lawngreen 50+ 95 66.4%
All colors 143 100

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: 00038 /src/openssl/crypto/ex_data.c:398
6 6 2 :

['sk_EX_CALLBACK_value', 'CRYPTO_malloc']

20 30 CRYPTO_free_ex_data call site: 00036 /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: 00022 /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 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
0 261 3 :

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

0 261 BIO_puts call site: 00092 /src/openssl/crypto/bio/bio_lib.c:536

Runtime coverage analysis

Covered functions
359
Functions that are reachable but not covered
28
Reachable functions
83
Percentage of reachable functions covered
66.27%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/pem.c 1
crypto/bio/bio_lib.c 11
include/internal/refcount.h 3
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 4
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
include/internal/cryptlib.h 2
crypto/stack/stack.c 3
include/openssl/crypto.h 2
crypto/pem/pem_lib.c 6
crypto/ctype.c 1
crypto/evp/encode.c 7

Fuzzer: asn1parse

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 321 57.5%
gold [1:9] 6 1.07%
yellow [10:29] 3 0.53%
greenyellow [30:49] 2 0.35%
lawngreen 50+ 226 40.5%
All colors 558 100

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
982 1243 5 :

['ERR_add_error_data', 'ERR_new', 'asn1_template_ex_d2i', 'ERR_set_debug', 'ERR_set_error']

982 1243 asn1_item_embed_d2i call site: 00287 /src/openssl/crypto/asn1/tasn_dec.c:202
871 1235 2 :

['BIO_free', 'def_load_bio']

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

['ASN1_TYPE_new', 'ASN1_TYPE_set']

925 4454 asn1_ex_c2i call site: 00391 /src/openssl/crypto/asn1/tasn_dec.c:845
478 478 1 :

['ossl_asn1_template_free']

478 478 ossl_asn1_item_embed_free call site: 00315 /src/openssl/crypto/asn1/tasn_fre.c:48
335 857 5 :

['ERR_new', 'ERR_set_debug', 'ERR_set_error', 'asn1_collect', 'BUF_MEM_grow_clean']

335 1594 asn1_d2i_ex_primitive call site: 00373 /src/openssl/crypto/asn1/tasn_dec.c:783
313 313 1 :

['asn1_find_end']

313 1311 asn1_d2i_ex_primitive call site: 00371 /src/openssl/crypto/asn1/tasn_dec.c:758
312 312 1 :

['OBJ_nid2sn']

318 1944 OBJ_obj2txt call site: 00192 /src/openssl/crypto/objects/obj_dat.c:474
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

Runtime coverage analysis

Covered functions
457
Functions that are reachable but not covered
75
Reachable functions
228
Percentage of reachable functions covered
67.11%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/asn1parse.c 1
crypto/asn1/asn1_parse.c 4
crypto/bio/bio_lib.c 10
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 8
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 1
crypto/o_str.c 2
crypto/bio/bf_prefix.c 1
include/internal/refcount.h 4
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 6
include/internal/cryptlib.h 2
crypto/stack/stack.c 13
include/openssl/crypto.h 2
crypto/asn1/a_object.c 6
crypto/objects/obj_dat.c 14
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 2
crypto/bn/bn_word.c 3
crypto/bn/bn_lib.c 17
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 1
crypto/bio/bio_dump.c 4
crypto/asn1/tasn_typ.c 15
crypto/asn1/tasn_dec.c 14
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/tasn_utl.c 9
crypto/asn1/a_int.c 8
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 1

Fuzzer: bndiv

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 94 37.1%
gold [1:9] 6 2.37%
yellow [10:29] 3 1.18%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 150 59.2%
All colors 253 100

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
261 261 3 :

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

261 261 BN_usub call site: 00168 /src/openssl/crypto/bn/bn_add.c:138
261 261 3 :

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

261 261 BN_CTX_get call site: 00039 /src/openssl/crypto/bn/bn_ctx.c:219
261 261 3 :

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

261 261 BN_div call site: 00031 /src/openssl/crypto/bn/bn_div.c:224
261 261 3 :

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

261 261 bn_expand_internal call site: 00014 /src/openssl/crypto/bn/bn_lib.c:273
261 261 3 :

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

261 261 do_init_module_list_lock call site: 00000 /src/openssl/crypto/conf/conf_mod.c:103
261 261 3 :

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

261 261 OPENSSL_sk_insert call site: 00000 /src/openssl/crypto/stack/stack.c:264
261 261 3 :

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

261 261 sk_reserve call site: 00000 /src/openssl/crypto/stack/stack.c:209
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

Runtime coverage analysis

Covered functions
344
Functions that are reachable but not covered
62
Reachable functions
126
Percentage of reachable functions covered
50.79%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/bndiv.c 1
crypto/bn/bn_lib.c 23
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/bn/bn_div.c 3
crypto/bn/bn_ctx.c 7
crypto/bn/bn_shift.c 2
crypto/bn/asm/x86_64-gcc.c 7
crypto/bn/bn_mul.c 6
crypto/bn/bn_add.c 3
include/internal/constant_time.h 2
crypto/bn/bn_print.c 2
crypto/bio/bss_file.c 1
crypto/bio/bio_lib.c 7
include/internal/refcount.h 3
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 4
include/internal/cryptlib.h 2
crypto/stack/stack.c 3
include/openssl/crypto.h 2

Fuzzer: v3name

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 127 33.3%
gold [1:9] 18 4.72%
yellow [10:29] 24 6.29%
greenyellow [30:49] 7 1.83%
lawngreen 50+ 205 53.8%
All colors 381 100

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

Runtime coverage analysis

Covered functions
498
Functions that are reachable but not covered
32
Reachable functions
177
Percentage of reachable functions covered
81.92%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/v3name.c 1
crypto/x509/v3_genn.c 6
crypto/asn1/tasn_dec.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 13
crypto/stack/stack.c 13
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 3
crypto/asn1/tasn_utl.c 13
include/internal/refcount.h 4
crypto/threads_pthread.c 4
crypto/objects/obj_dat.c 11
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 2
crypto/asn1/a_int.c 10
crypto/asn1/tasn_typ.c 7
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 2
crypto/asn1/a_bitstr.c 2
crypto/objects/obj_lib.c 1
crypto/x509/x509_cmp.c 1
crypto/x509/x_name.c 2
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_octet.c 1

Fuzzer: crl

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 266 29.6%
gold [1:9] 6 0.66%
yellow [10:29] 4 0.44%
greenyellow [30:49] 7 0.78%
lawngreen 50+ 614 68.4%
All colors 897 100

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
7085 7484 7 :

['ENGINE_finish', 'CRYPTO_free', 'EVP_KEYMGMT_free', 'evp_pkey_ctx_free_all_cached_data', 'BN_free', 'evp_pkey_ctx_free_old_ops', 'EVP_PKEY_free']

7085 7484 EVP_PKEY_CTX_free call site: 00000 /src/openssl/crypto/evp/pmeth_lib.c:389
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:166
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
2566 2954 5 :

['CRYPTO_zalloc', 'EVP_PKEY_CTX_ctrl', 'ENGINE_init', 'ENGINE_finish', 'ENGINE_get_digest']

2566 5336 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:226
1729 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

1735 4416 provider_init call site: 00000 /src/openssl/crypto/provider_core.c:890
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
1589 3181 2 :

['ossl_provider_up_ref_parent', 'ossl_provider_free']

1589 3181 ossl_provider_up_ref call site: 00000 /src/openssl/crypto/provider_core.c:483
1589 1589 1 :

['ossl_provider_free_parent']

1589 1589 provider_deactivate call site: 00000 /src/openssl/crypto/provider_core.c:1152
1587 1587 1 :

['ossl_rand_crng_ctx_free']

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

['BIO_free', 'def_load_bio']

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

['ENGINE_get_pkey_asn1_meth', 'ENGINE_get_pkey_asn1_meth_engine']

726 726 EVP_PKEY_asn1_find call site: 00512 /src/openssl/crypto/asn1/ameth_lib.c:91
602 602 2 :

['EVP_DigestSignUpdate', 'EVP_DigestVerifyUpdate']

602 863 EVP_DigestUpdate call site: 00000 /src/openssl/crypto/evp/digest.c:396

Runtime coverage analysis

Covered functions
1455
Functions that are reachable but not covered
64
Reachable functions
377
Percentage of reachable functions covered
83.02%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/crl.c 1
crypto/x509/x_crl.c 4
crypto/asn1/tasn_dec.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 14
crypto/stack/stack.c 17
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 6
crypto/asn1/tasn_utl.c 13
include/internal/refcount.h 4
crypto/threads_pthread.c 6
crypto/objects/obj_dat.c 14
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 3
crypto/asn1/a_int.c 10
crypto/asn1/tasn_typ.c 16
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 2
crypto/bio/bss_null.c 1
crypto/bio/bio_lib.c 11
crypto/ex_data.c 6
crypto/context.c 4
include/internal/cryptlib.h 2
include/openssl/crypto.h 2
crypto/x509/t_crl.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 3
crypto/o_str.c 2
crypto/x509/x509cset.c 10
crypto/x509/t_x509.c 2
crypto/bn/bn_word.c 3
crypto/bn/bn_lib.c 17
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 1
crypto/bio/bio_dump.c 4
crypto/objects/obj_xref.c 7
crypto/objects/obj_xref.h 2
crypto/asn1/ameth_lib.c 5
include/crypto/asn1.h 2
crypto/engine/tb_asnmth.c 3
crypto/engine/eng_table.c 3
crypto/err/err_mark.c 2
crypto/engine/eng_local.h 4
crypto/engine/eng_init.c 2
crypto/engine/eng_lib.c 1
crypto/engine/tb_pkmeth.c 1
crypto/evp/pmeth_lib.c 1
crypto/engine/eng_list.c 1
crypto/asn1/a_strex.c 8
crypto/x509/x_name.c 1
crypto/x509/x509_obj.c 1
include/openssl/x509.h 3
crypto/x509/x509name.c 5
crypto/asn1/asn1_parse.c 4
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_utf8.c 2
include/internal/unicode.h 1
crypto/asn1/a_time.c 6
crypto/o_time.c 4
crypto/x509/v3_prn.c 4
crypto/x509/x509_v3.c 3
crypto/x509/v3_lib.c 4
include/openssl/x509v3.h 2
crypto/bio/bf_prefix.c 1
include/openssl/conf.h 2
crypto/x509/v3_utl.c 1
crypto/asn1/a_print.c 1
crypto/asn1/f_int.c 1

Fuzzer: dtlsclient

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3189 71.2%
gold [1:9] 310 6.92%
yellow [10:29] 102 2.27%
greenyellow [30:49] 17 0.37%
lawngreen 50+ 859 19.1%
All colors 4477 100

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
16717 16726 15 :

['tls1_set_peer_legacy_sigalg', 'CRYPTO_free', 'EVP_DigestVerify', 'EVP_MD_CTX_new', 'EVP_DigestVerifyInit_ex', 'PACKET_get_net_2.5727', 'EVP_PKEY_CTX_set_rsa_pss_saltlen', 'PACKET_data.5729', 'EVP_PKEY_CTX_set_rsa_padding', 'construct_key_exchange_tbs', 'PACKET_get_sub_packet.5726', 'tls12_check_peer_sigalg', 'EVP_MD_get0_name', 'tls1_lookup_md', 'PACKET_get_length_prefixed_2.5731']

16717 39347 tls_process_key_exchange call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:2448
8249 10643 11 :

['ossl_ed448_public_from_private', 'ossl_ecx_dhkem_derive_private', 'ossl_x25519_public_from_private', 'RAND_priv_bytes_ex', 'ossl_ed25519_public_from_private', 'ERR_new', 'ossl_ecx_key_free', 'ERR_set_debug', 'ERR_set_error', 'ossl_ecx_key_allocate_privkey', 'ossl_x448_public_from_private']

8249 10643 ecx_gen call site: 00000 /src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c:674
6813 6816 5 :

['BN_clear_bit', 'BN_priv_rand_ex', 'BN_is_bit_set', 'BN_is_word', 'ossl_ffc_params_simple_validate']

6813 10315 generate_key call site: 00000 /src/openssl/crypto/dh/dh_key.c:313
6591 57333 26 :

['dtls1_read_failed', 'SSL_CTX_remove_session', 'ssl_release_record', 'ossl_tls_handle_rlayer_return', 'ossl_statem_set_in_init', 'dtls_unbuffer_record', 'ossl_statem_fatal', 'PACKET_get_1.4074', 'BIO_set_flags', 'PACKET_remaining.4070', 'dtls1_retransmit_buffered_messages', 'PACKET_buf_init.4075', 'SSL_get_rbio', 'dtls1_handle_timeout', 'ossl_statem_get_in_handshake', 'ERR_set_debug', 'dtls_buffer_record', 'SSL_is_init_finished', 'dtls1_check_timeout_num', 'BIO_clear_flags', 'ERR_new', 'ossl_statem_app_data_allowed', 'dtls1_get_message_header', 'ossl_assert_int.4073', 'ossl_statem_in_error', 'SSL_in_init']

6591 57333 dtls1_read_bytes call site: 00000 /src/openssl/ssl/record/rec_layer_d1.c:264
5016 5016 1 :

['ssl_validate_ct']

5016 5016 tls_process_initial_server_flight call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:2948
3692 3692 1 :

['tls13_change_cipher_state']

3692 3692 ossl_statem_client_post_work call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:807
3554 5476 20 :

['sk_STACK_OF_X509_NAME_ENTRY_new_null', 'ossl_check_X509_NAME_ENTRY_sk_type.18534', 'OPENSSL_sk_new_null', 'sk_STACK_OF_X509_NAME_ENTRY_pop_free', 'OBJ_dup', 'ERR_set_debug', 'ERR_set_error', 'asn1_string_canon', 'OPENSSL_sk_value', 'CRYPTO_malloc', 'sk_STACK_OF_X509_NAME_ENTRY_push', 'ossl_check_X509_NAME_ENTRY_type.18535', 'OPENSSL_sk_push', 'OPENSSL_sk_free', 'ERR_new', 'OPENSSL_sk_num', 'ossl_check_const_X509_NAME_ENTRY_sk_type.18533', 'X509_NAME_ENTRY_new', 'i2d_name_canon', 'X509_NAME_ENTRY_free']

3554 5476 x509_name_canon call site: 00000 /src/openssl/crypto/x509/x_name.c:321
3543 3543 1 :

['tls_process_as_hello_retry_request']

3543 5638 tls_process_server_hello call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:1564
3417 3417 1 :

['tls_construct_cke_dhe']

3417 3417 tls_construct_client_key_exchange call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:3544
3405 3405 1 :

['ossl_ec_GF2m_simple_oct2point']

3405 3405 EC_POINT_oct2point call site: 00000 /src/openssl/crypto/ec/ec_oct.c:118
3369 5165 10 :

['EC_POINT_set_compressed_coordinates', 'EC_POINT_set_affine_coordinates', 'BN_CTX_end', 'BN_ucmp', 'BN_CTX_free', 'BN_CTX_get', 'BN_CTX_start', 'BN_bin2bn', 'BN_CTX_new_ex', 'BN_is_odd']

3369 5948 ossl_ec_GFp_simple_oct2point call site: 00000 /src/openssl/crypto/ec/ecp_oct.c:317
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217

Runtime coverage analysis

Covered functions
2365
Functions that are reachable but not covered
966
Reachable functions
1776
Percentage of reachable functions covered
45.61%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/dtlsclient.c 1
ssl/methods.c 1
ssl/ssl_lib.c 38
crypto/err/err_blocks.c 4
crypto/err/err_local.h 6
ssl/ssl_init.c 7
ssl/ssl_ciph.c 16
crypto/context.c 12
crypto/threads_pthread.c 8
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 19
crypto/evp/evp_fetch.c 10
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/lhash/lhash.c 8
crypto/objects/obj_local.h 9
crypto/stack/stack.c 22
crypto/evp/evp_lib.c 22
crypto/objects/obj_dat.c 26
crypto/asn1/a_object.c 6
crypto/o_str.c 11
crypto/bsearch.c 1
crypto/bn/bn_word.c 4
crypto/bn/bn_lib.c 18
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 2
crypto/ctype.c 3
crypto/asn1/ameth_lib.c 9
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
include/internal/refcount.h 5
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
include/openssl/crypto.h 2
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 4
include/openssl/core_dispatch.h 107
include/openssl/err.h 2
crypto/encode_decode/decoder_pkey.c 23
crypto/params.c 32
crypto/evp/evp_utils.c 5
ssl/s3_lib.c 2
ssl/ssl_cert.c 10
crypto/ex_data.c 9
include/internal/cryptlib.h 6
ssl/ssl_local.h 7
crypto/x509/x509_lu.c 7
include/openssl/x509_vfy.h 4
crypto/x509/x509_cmp.c 6
crypto/x509/x_name.c 3
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_bitstr.c 2
crypto/asn1/a_int.c 10
crypto/asn1/asn1_lib.c 14
crypto/asn1/tasn_utl.c 13
crypto/x509/x509_vpm.c 3
include/openssl/asn1.h 3
include/openssl/safestack.h 1
crypto/ct/ct_log.c 3
include/openssl/ct.h 1
crypto/evp/p_lib.c 22
crypto/evp/keymgmt_lib.c 14
include/crypto/evp.h 7
crypto/evp/keymgmt_meth.c 23
crypto/engine/tb_asnmth.c 5
crypto/engine/eng_table.c 6
crypto/err/err_mark.c 4
crypto/engine/eng_local.h 5
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 28
crypto/engine/eng_list.c 1
include/openssl/x509.h 3
crypto/x509/x_attrib.c 2
crypto/asn1/tasn_fre.c 5
include/openssl/asn1t.h 2
ssl/tls_depr.c 3
crypto/engine/tb_cipher.c 3
crypto/evp/evp_enc.c 27
crypto/engine/tb_digest.c 3
crypto/evp/signature.c 9
crypto/evp/exchange.c 5
ssl/t1_lib.c 7
crypto/provider.c 3
crypto/objects/obj_lib.c 1
crypto/objects/obj_xref.c 9
crypto/objects/obj_xref.h 5
crypto/evp/kem.c 2
crypto/evp/asymcipher.c 2
crypto/bio/bio_lib.c 22
include/openssl/ssl.h 3
crypto/rand/rand_lib.c 12
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
ssl/tls_srp.c 2
ssl/ssl_mcnf.c 2
crypto/conf/conf_ssl.c 3
ssl/ssl_conf.c 13
ssl/ssl_rsa.c 5
crypto/bio/bss_file.c 2
crypto/pem/pem_pkey.c 4
crypto/bio/bf_readbuff.c 1
crypto/passphrase.c 9
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/encode_decode/encoder_local.h 6
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 1
crypto/pem/pem_lib.c 15
crypto/evp/encode.c 7
crypto/evp/names.c 6
crypto/evp/evp_key.c 3
crypto/evp/legacy_md5.c 1
crypto/evp/m_sigver.c 6
crypto/evp/ctrl_params_translate.c 8
crypto/asn1/p8_pkey.c 4
crypto/asn1/tasn_dec.c 14
crypto/asn1/tasn_typ.c 9
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/evp/evp_pkey.c 1
crypto/asn1/x_sig.c 3
crypto/pkcs12/p12_p8d.c 2
crypto/pkcs12/p12_decr.c 2
crypto/evp/evp_pbe.c 4
crypto/evp/evp_local.h 3
crypto/asn1/d2i_pr.c 4
crypto/x509/x_pubkey.c 7
crypto/x509/x_all.c 1
crypto/asn1/a_d2i_fp.c 1
ssl/ssl_sess.c 9
include/internal/time.h 14
crypto/x509/x_x509.c 2
crypto/x509/t_x509.c 1
crypto/x509/x_crl.c 2
ssl/statem/extensions_cust.c 4
ssl/statem/statem.c 6
ssl/statem/statem_lib.c 1
ssl/quic/quic_impl.c 34
ssl/quic/quic_channel.c 23
ssl/quic/quic_port.c 11
crypto/err/err_save.c 4
ssl/quic/quic_reactor.c 12
ssl/quic/quic_record_tx.c 3
ssl/quic/quic_engine.c 4
ssl/quic/quic_demux.c 2
ssl/record/rec_layer_s3.c 10
ssl/s3_msg.c 1
ssl/tls13_enc.c 2
ssl/t1_enc.c 1
ssl/record/rec_layer_d1.c 2
ssl/pqueue.c 3
crypto/bio/bss_dgram_pair.c 1
crypto/thread/arch/thread_posix.c 8
crypto/bio/bio_addr.c 2
ssl/quic/quic_txp.c 3
ssl/quic/quic_record_util.c 11
crypto/evp/kdf_meth.c 7
crypto/evp/kdf_lib.c 3
ssl/quic/quic_record_rx.c 2
ssl/quic/quic_record_shared.c 7
ssl/quic/quic_wire_pkt.c 2
include/internal/quic_demux.h 3
ssl/quic/quic_wire.c 5
include/internal/quic_vlint.h 1
ssl/quic/quic_fc.c 1
ssl/quic/quic_tls.c 5
ssl/quic/qlog.c 34
ssl/quic/json_enc.c 42
crypto/o_fopen.c 1
crypto/cversion.c 1
crypto/info.c 3
ssl/quic/qlog_event_helpers.c 5
ssl/quic/quic_rstream.c 1
ssl/quic/quic_sstream.c 1
crypto/bio/bss_null.c 1
crypto/async/async.c 13
crypto/async/async_wait.c 2
crypto/async/async_local.h 4
crypto/async/arch/async_posix.c 3
crypto/async/arch/async_posix.h 1
crypto/time.c 1
ssl/quic/quic_ackm.c 1
ssl/quic/quic_statm.c 1
ssl/quic/quic_thread_assist.c 2
crypto/thread/arch.c 1

Fuzzer: cmp

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 3023 57.8%
gold [1:9] 259 4.95%
yellow [10:29] 140 2.67%
greenyellow [30:49] 28 0.53%
lawngreen 50+ 1779 34.0%
All colors 5229 100

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
21179 21179 2 :

['check_msg_given_cert', 'ossl_cmp_ctx_set1_validatedSrvCert']

21179 58966 check_msg_find_cert call site: 03570 /src/openssl/crypto/cmp/cmp_vfy.c:491
20234 28576 18 :

['ossl_sk_ASN1_UTF8STRING2text', 'ossl_cmp_exchange_error', 'ossl_cmp_pollrepcontent_get0_pollrep', 'sk_OSSL_CMP_POLLREP_num', 'ossl_cmp_is_error_with_waiting', 'OSSL_sleep', 'ossl_cmp_pollReq_new', 'OSSL_CMP_MSG_get_bodytype', 'ERR_set_debug', 'ERR_set_error', 'ossl_cmp_print_log', 'ASN1_INTEGER_get_int64', 'send_receive_check', 'CRYPTO_free', 'time', 'ERR_add_error_data', 'is_crep_with_waiting', 'ERR_new']

20234 31571 poll_for_response call site: 04701 /src/openssl/crypto/cmp/cmp_client.c:289
11648 14991 22 :

['ossl_check_const_OSSL_CMP_PKISI_sk_type', 'OSSL_CRMF_CERTTEMPLATE_get0_issuer', 'ossl_check_const_X509_CRL_sk_type', 'ossl_cmp_pkisi_get_status', 'save_statusInfo', 'OSSL_CRMF_CERTID_get0_serialNumber', 'ERR_set_debug', 'ERR_set_error', 'ossl_cmp_print_log', 'OSSL_CRMF_CERTID_get0_issuer', 'ossl_check_const_OSSL_CRMF_CERTID_sk_type', 'send_receive_also_delayed', 'ERR_add_error_data', 'ERR_new', 'OPENSSL_sk_num', 'OSSL_CRMF_CERTTEMPLATE_get0_serialNumber', 'X509_NAME_cmp', 'ossl_cmp_revrepcontent_get_pkisi', 'ossl_cmp_revrepcontent_get_CertId', 'ASN1_INTEGER_cmp', 'sk_OSSL_CMP_REVDETAILS_value', 'OSSL_CMP_CTX_snprint_PKIStatus']

11648 15949 OSSL_CMP_exec_RR_ses call site: 04881 /src/openssl/crypto/cmp/cmp_client.c:914
10061 10360 2 :

['send_receive_also_delayed', 'OPENSSL_sk_new_null']

10061 11318 OSSL_CMP_exec_GENM_ses call site: 04965 /src/openssl/crypto/cmp/cmp_client.c:1035
10056 10056 1 :

['ossl_cmp_exchange_error']

10056 10056 OSSL_CMP_try_certreq call site: 04873 /src/openssl/crypto/cmp/cmp_client.c:838
9245 9724 2 :

['send_receive_check', 'OSSL_CMP_MSG_free']

9245 9724 initial_certreq call site: 01417 /src/openssl/crypto/cmp/cmp_client.c:808
8610 8871 7 :

['ossl_cmp_hdr_has_implicitConfirm', 'OSSL_CMP_CTX_set_option', 'ossl_cmp_pkisi_get_status', 'ERR_new', 'ERR_set_debug', 'ERR_set_error', 'ossl_cmp_certrep_new']

8610 10809 process_cert_request call site: 05003 /src/openssl/crypto/cmp/cmp_server.c:278
8350 8826 7 :

['ERR_peek_last_error', 'X509_STORE_CTX_new_ex', 'OSSL_CMP_CTX_print_errors', 'ERR_GET_REASON.2010', 'X509_STORE_CTX_free', 'X509_STORE_CTX_init', 'X509_verify_cert']

8350 9087 OSSL_CMP_validate_cert_path call site: 04147 /src/openssl/crypto/cmp/cmp_vfy.c:118
6884 7424 11 :

['OSSL_CRMF_POPO_new', 'OSSL_CRMF_POPOSIGNINGKEY_free', 'create_popo_signature', 'ASN1_NULL_new', 'ERR_new', 'ASN1_INTEGER_new', 'ERR_set_debug', 'ERR_set_error', 'ASN1_INTEGER_set', 'OSSL_CRMF_POPOSIGNINGKEY_new', 'OSSL_CRMF_POPOPRIVKEY_new']

6884 8382 OSSL_CRMF_MSG_create_popo call site: 02018 /src/openssl/crypto/crmf/crmf_lib.c:406
6347 6608 4 :

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

6347 7566 process_rr call site: 05140 /src/openssl/crypto/cmp/cmp_server.c:337
5568 5570 4 :

['strcmp', 'EVP_PKEY_get_default_digest_name', 'OSSL_CMP_PROTECTEDPART_it', 'ASN1_item_sign_ex']

5568 5846 ossl_cmp_calc_protection call site: 02917 /src/openssl/crypto/cmp/cmp_protect.c:55
5059 10773 4 :

['ossl_x509_add_cert_new', 'ossl_cmp_print_log', 'OSSL_CMP_CTX_print_errors', 'X509_build_chain']

5059 19504 ossl_cmp_msg_add_extraCerts call site: 03021 /src/openssl/crypto/cmp/cmp_protect.c:140

Runtime coverage analysis

Covered functions
2888
Functions that are reachable but not covered
794
Reachable functions
1983
Percentage of reachable functions covered
59.96%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/cmp.c 7
crypto/bio/bio_lib.c 16
include/internal/refcount.h 5
crypto/ex_data.c 9
crypto/context.c 8
crypto/threads_pthread.c 8
crypto/err/err_blocks.c 2
crypto/err/err_local.h 4
include/internal/cryptlib.h 6
crypto/stack/stack.c 24
include/openssl/crypto.h 2
crypto/cmp/cmp_msg.c 37
crypto/cmp/cmp_asn.c 37
crypto/asn1/a_d2i_fp.c 2
crypto/err/err_mark.c 3
crypto/asn1/asn1_lib.c 19
include/openssl/err.h 2
crypto/asn1/tasn_dec.c 14
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 6
crypto/asn1/tasn_utl.c 13
crypto/objects/obj_dat.c 19
crypto/bsearch.c 1
crypto/objects/obj_local.h 6
crypto/lhash/lhash.c 7
crypto/asn1/a_int.c 20
crypto/asn1/tasn_typ.c 22
crypto/asn1/tasn_new.c 10
crypto/asn1/a_type.c 3
crypto/asn1/a_bitstr.c 5
crypto/bio/bss_null.c 1
crypto/cmp/cmp_server.c 15
crypto/cmp/cmp_ctx.c 28
crypto/o_str.c 12
crypto/evp/digest.c 22
crypto/evp/evp_fetch.c 8
providers/implementations/rands/crngt.c 1
crypto/provider_core.c 28
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/evp/evp_lib.c 24
crypto/asn1/ameth_lib.c 8
include/crypto/asn1.h 3
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/core_algorithm.c 4
include/openssl/core_dispatch.h 113
crypto/params.c 19
crypto/evp/evp_utils.c 5
include/internal/common.h 1
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 1
crypto/encode_decode/decoder_pkey.c 3
crypto/http/http_client.c 2
crypto/bio/bio_print.c 11
crypto/ctype.c 5
crypto/x509/x_x509.c 11
crypto/x509/x_name.c 10
crypto/x509/x509_lu.c 19
include/openssl/x509_vfy.h 9
crypto/x509/x_crl.c 2
crypto/x509/x509_vpm.c 14
include/openssl/asn1.h 5
include/openssl/safestack.h 4
crypto/x509/t_x509.c 6
include/openssl/x509.h 9
crypto/evp/p_lib.c 24
crypto/evp/keymgmt_lib.c 11
include/crypto/evp.h 7
crypto/evp/keymgmt_meth.c 20
crypto/engine/tb_asnmth.c 3
crypto/engine/eng_table.c 3
crypto/engine/eng_local.h 4
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 3
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 31
crypto/engine/eng_list.c 1
crypto/x509/x_attrib.c 2
include/openssl/cmp.h 8
include/openssl/x509v3.h 10
crypto/x509/v3_genn.c 4
crypto/x509/x_exten.c 5
crypto/x509/v3_cpols.c 4
crypto/x509/x_req.c 4
crypto/asn1/a_i2d_fp.c 1
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/tasn_prn.c 9
crypto/asn1/asn1_parse.c 4
crypto/x509/v3_utl.c 3
crypto/bn/bn_lib.c 20
include/internal/constant_time.h 4
crypto/bn/bn_conv.c 2
crypto/bn/bn_word.c 3
crypto/bn/bn_shift.c 2
crypto/bn/asm/x86_64-gcc.c 1
crypto/asn1/a_utctm.c 2
crypto/asn1/a_time.c 14
crypto/o_time.c 6
crypto/asn1/a_gentm.c 3
crypto/bn/bn_local.h 1
crypto/bio/bio_dump.c 4
crypto/bio/bf_prefix.c 1
crypto/asn1/a_strex.c 9
crypto/asn1/a_utf8.c 2
include/internal/unicode.h 1
crypto/cmp/cmp_util.c 7
crypto/asn1/a_octet.c 3
crypto/x509/x509_set.c 12
crypto/asn1/a_dup.c 1
crypto/cmp/cmp_client.c 16
crypto/cmp/cmp_hdr.c 16
crypto/x509/x509_cmp.c 16
crypto/x509/x509_req.c 7
crypto/rand/rand_lib.c 10
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
crypto/x509/v3_skid.c 1
crypto/crmf/crmf_asn.c 29
crypto/cmp/cmp_local.h 12
crypto/x509/x_pubkey.c 11
crypto/x509/x509name.c 6
crypto/x509/x509_v3.c 14
crypto/objects/obj_lib.c 2
crypto/crmf/crmf_lib.c 18
crypto/x509/x509_att.c 4
crypto/x509/v3_lib.c 6
crypto/x509/v3_conf.c 2
include/openssl/crmf.h 5
crypto/evp/signature.c 12
crypto/evp/exchange.c 3
crypto/evp/kem.c 3
crypto/evp/asymcipher.c 11
crypto/asn1/a_sign.c 2
crypto/evp/m_sigver.c 10
crypto/evp/names.c 6
crypto/evp/ctrl_params_translate.c 8
crypto/engine/tb_digest.c 3
crypto/asn1/x_algor.c 11
crypto/objects/obj_xref.c 10
crypto/objects/obj_xref.h 2
crypto/cmp/cmp_protect.c 5
crypto/crmf/crmf_pbm.c 2
crypto/x509/v3_purp.c 17
crypto/evp/legacy_sha.c 1
crypto/x509/x_all.c 4
crypto/asn1/a_digest.c 1
crypto/x509/x509_ext.c 4
crypto/x509/v3_bcons.c 2
crypto/x509/v3_pcia.c 2
crypto/x509/v3_crld.c 1
crypto/evp/evp_pbe.c 4
crypto/evp/evp_local.h 3
crypto/evp/mac_lib.c 10
crypto/evp/mac_meth.c 9
crypto/x509/x509_vfy.c 35
crypto/x509/pcy_tree.c 2
crypto/x509/pcy_node.c 1
crypto/x509/pcy_local.h 1
crypto/x509/pcy_data.c 1
crypto/asn1/a_verify.c 2
crypto/rsa/rsa_ameth.c 3
crypto/rsa/rsa_backend.c 2
crypto/rsa/rsa_asn1.c 2
crypto/asn1/asn_pack.c 1
crypto/rsa/rsa_pss.c 3
crypto/rsa/rsa_lib.c 4
include/internal/dane.h 2
crypto/x509/x509_trust.c 5
crypto/bio/bss_file.c 2
crypto/cmp/cmp_vfy.c 18
crypto/x509/x509_obj.c 1
crypto/x509/x509cset.c 1
crypto/err/err_prn.c 5
crypto/encode_decode/encoder_pkey.c 7
crypto/encode_decode/encoder_meth.c 16
crypto/encode_decode/encoder_lib.c 19
crypto/provider.c 1
crypto/encode_decode/encoder_local.h 5
crypto/passphrase.c 5
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/x509/v3_prn.c 4
include/openssl/conf.h 2
crypto/asn1/a_print.c 1
crypto/x509/x_x509a.c 5
crypto/evp/evp_enc.c 24
crypto/asn1/evp_asn1.c 1
crypto/engine/tb_cipher.c 3
crypto/cmp/cmp_status.c 7
crypto/sleep.c 1

Fuzzer: decoder

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 931 46.8%
gold [1:9] 165 8.29%
yellow [10:29] 86 4.32%
greenyellow [30:49] 19 0.95%
lawngreen 50+ 787 39.5%
All colors 1988 100

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
8720 10562 8 :

['do_b2i_key', 'EVP_CIPHER_fetch', 'EVP_DecryptInit_ex', 'EVP_DecryptUpdate', 'EVP_DecryptFinal_ex', 'read_ledword', 'CRYPTO_malloc', 'derive_pvk_key']

8722 14377 do_PVK_body_key call site: 00000 /src/openssl/crypto/pem/pvkfmt.c:868
8690 9529 5 :

['generate_q_fips186_4', 'BN_lshift', 'BN_CTX_get', 'generate_p', 'CRYPTO_malloc']

13570 21701 ossl_ffc_params_FIPS186_4_gen_verify call site: 00000 /src/openssl/crypto/ffc/ffc_params_generate.c:619
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:166
4577 11497 9 :

['BN_clear_bit', 'BN_priv_rand_ex', 'BN_num_bits', 'BN_is_bit_set', 'ossl_ffc_params_simple_validate', 'DH_get_nid', 'BN_is_word', 'ossl_ifc_ffc_compute_security_bits', 'ossl_ffc_generate_private_key']

4577 12655 generate_key call site: 00000 /src/openssl/crypto/dh/dh_key.c:311
4459 8959 2 :

['ossl_ffc_params_FIPS186_2_validate', 'ossl_ffc_params_FIPS186_4_validate']

4459 8959 ossl_ffc_params_full_validate call site: 00000 /src/openssl/crypto/ffc/ffc_params_validate.c:154
4459 4459 1 :

['ossl_ffc_params_FIPS186_2_validate']

4459 4735 ossl_ffc_params_simple_validate call site: 00000 /src/openssl/crypto/ffc/ffc_params_validate.c:115
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
3239 4878 10 :

['ossl_assert_int.34170', 'evp_keymgmt_freedata', 'evp_keymgmt_util_export', 'CRYPTO_THREAD_read_lock', 'evp_keymgmt_util_cache_keydata', 'evp_keymgmt_util_clear_operation_cache', 'match_type', 'evp_keymgmt_util_find_operation_cache', 'CRYPTO_THREAD_write_lock', 'CRYPTO_THREAD_unlock']

3239 4878 evp_keymgmt_util_export_to_provider call site: 01820 /src/openssl/crypto/evp/keymgmt_lib.c:117
2566 2954 5 :

['CRYPTO_zalloc', 'EVP_PKEY_CTX_ctrl', 'ENGINE_init', 'ENGINE_finish', 'ENGINE_get_digest']

2566 5336 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:226
2225 4211 2 :

['EVP_PKEY_CTX_free', 'EVP_PKEY_CTX_new_from_pkey']

3869 15853 evp_pkey_export_to_provider call site: 01847 /src/openssl/crypto/evp/p_lib.c:1885
2125 2125 1 :

['RAND_bytes_ex']

2125 2441 bnrand call site: 00000 /src/openssl/crypto/bn/bn_rand.c:53
1936 1936 1 :

['EVP_KEYMGMT_fetch']

1936 9614 int_ctx_new call site: 01887 /src/openssl/crypto/evp/pmeth_lib.c:253

Runtime coverage analysis

Covered functions
2689
Functions that are reachable but not covered
226
Reachable functions
874
Percentage of reachable functions covered
74.14%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/decoder.c 1
crypto/bio/bss_null.c 1
crypto/bio/bio_lib.c 12
include/internal/refcount.h 4
crypto/ex_data.c 10
crypto/context.c 8
crypto/threads_pthread.c 7
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
include/internal/cryptlib.h 6
crypto/stack/stack.c 17
include/openssl/crypto.h 2
crypto/encode_decode/decoder_pkey.c 22
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 6
crypto/evp/evp_fetch.c 9
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/lhash/lhash.c 7
crypto/objects/obj_local.h 6
crypto/evp/evp_lib.c 4
crypto/objects/obj_dat.c 19
crypto/asn1/a_object.c 3
crypto/o_str.c 9
crypto/bsearch.c 1
crypto/bn/bn_word.c 3
crypto/bn/bn_lib.c 17
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 1
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 2
crypto/asn1/ameth_lib.c 9
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
crypto/initthread.c 9
crypto/dso/dso_lib.c 9
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 1
include/openssl/core_dispatch.h 46
include/openssl/err.h 1
crypto/params.c 14
crypto/evp/evp_utils.c 2
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/evp/keymgmt_meth.c 24
crypto/provider.c 1
crypto/encode_decode/encoder_local.h 11
crypto/evp/keymgmt_lib.c 14
crypto/evp/p_lib.c 24
crypto/err/err_mark.c 3
include/crypto/evp.h 7
crypto/engine/tb_asnmth.c 5
crypto/engine/eng_table.c 6
crypto/engine/eng_local.h 5
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 13
crypto/engine/eng_list.c 1
include/openssl/x509.h 2
crypto/x509/x_attrib.c 3
crypto/asn1/tasn_fre.c 5
include/openssl/asn1t.h 2
crypto/asn1/asn1_lib.c 12
crypto/asn1/tasn_utl.c 13
crypto/asn1/a_int.c 10
crypto/passphrase.c 7
crypto/bio/bf_readbuff.c 1
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 1
crypto/bio/bf_prefix.c 1
crypto/encode_decode/encoder_pkey.c 7
crypto/encode_decode/encoder_meth.c 16
crypto/encode_decode/encoder_lib.c 18
include/openssl/safestack.h 2
crypto/x509/x509_att.c 4
crypto/objects/obj_lib.c 1
crypto/asn1/a_dup.c 1
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_bitstr.c 2
crypto/asn1/tasn_dec.c 13
crypto/asn1/tasn_typ.c 7
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/evp/signature.c 1
crypto/evp/exchange.c 1
crypto/evp/kem.c 1
crypto/evp/asymcipher.c 1
crypto/evp/pmeth_check.c 7

Fuzzer: client

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2679 59.8%
gold [1:9] 273 6.09%
yellow [10:29] 106 2.36%
greenyellow [30:49] 27 0.60%
lawngreen 50+ 1392 31.0%
All colors 4477 100

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
15287 33717 14 :

['X509_STORE_CTX_new_ex', 'ossl_statem_fatal', 'X509_STORE_CTX_get0_chain', 'ossl_check_const_X509_sk_type.6001', 'ssl_security_cert_chain', 'ERR_new', 'ssl_add_cert_to_wpacket', 'OPENSSL_sk_num', 'ERR_set_debug', 'OPENSSL_sk_value', 'ERR_clear_error', 'X509_STORE_CTX_free', 'X509_STORE_CTX_init', 'X509_verify_cert']

15287 33717 ssl_add_cert_chain call site: 00000 /src/openssl/ssl/statem/statem_lib.c:1003
9434 9445 6 :

['verify_cb_cert', 'X509_chain_check_suiteb', 'check_name_constraints', 'X509v3_asid_validate_path', 'internal_verify', 'X509v3_addr_validate_path']

9434 9445 verify_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:240
7245 7245 1 :

['tls_post_process_server_rpk']

7245 7245 tls_post_process_server_certificate call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:2068
6827 6827 2 :

['SSL_use_certificate', 'SSL_use_PrivateKey']

6827 19307 tls_prepare_client_certificate call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:3713
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 02477 /src/openssl/crypto/evp/digest.c:166
5016 5016 1 :

['ssl_validate_ct']

5016 5016 tls_process_initial_server_flight call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:2948
4603 6887 2 :

['ossl_ffc_generate_private_key', 'ossl_ffc_params_simple_validate']

4603 8064 generate_key call site: 00000 /src/openssl/crypto/dh/dh_key.c:329
4116 4116 1 :

['srp_generate_client_master_secret']

4116 4116 tls_client_key_exchange_post_work call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:3587
4074 6139 4 :

['ssl_check_srvr_ecc_cert_and_alg', 'ERR_new', 'ossl_statem_fatal', 'ERR_set_debug']

4074 6139 ssl3_check_cert_and_algorithm call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:3955
3843 3917 2 :

['EC_GROUP_free', 'EC_GROUP_new_from_ecpkparameters']

3843 4875 d2i_ECPKParameters call site: 00000 /src/openssl/crypto/ec/ec_asn1.c:891
3546 3546 2 :

['ecx_key_pairwise_check', 'ecd_key_pairwise_check']

3546 3546 ecx_validate call site: 00000 /src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c:918
3426 5295 8 :

['RSA_size', 'CRYPTO_free', 'EVP_MD_fetch', 'ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex', 'ERR_new', 'ERR_set_debug', 'ERR_set_error', 'CRYPTO_malloc']

3426 5297 rsa_encrypt call site: 00000 /src/openssl/providers/implementations/asymciphers/rsa_enc.c:172

Runtime coverage analysis

Covered functions
3975
Functions that are reachable but not covered
727
Reachable functions
1776
Percentage of reachable functions covered
59.07%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/client.c 1
ssl/methods.c 1
ssl/ssl_lib.c 38
crypto/err/err_blocks.c 4
crypto/err/err_local.h 6
ssl/ssl_init.c 7
ssl/ssl_ciph.c 16
crypto/context.c 12
crypto/threads_pthread.c 8
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 19
crypto/evp/evp_fetch.c 10
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/lhash/lhash.c 8
crypto/objects/obj_local.h 9
crypto/stack/stack.c 22
crypto/evp/evp_lib.c 22
crypto/objects/obj_dat.c 26
crypto/asn1/a_object.c 6
crypto/o_str.c 11
crypto/bsearch.c 1
crypto/bn/bn_word.c 4
crypto/bn/bn_lib.c 18
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 2
crypto/ctype.c 3
crypto/asn1/ameth_lib.c 9
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
include/internal/refcount.h 5
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
include/openssl/crypto.h 2
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 4
include/openssl/core_dispatch.h 107
include/openssl/err.h 2
crypto/encode_decode/decoder_pkey.c 23
crypto/params.c 32
crypto/evp/evp_utils.c 5
ssl/s3_lib.c 2
ssl/ssl_cert.c 10
crypto/ex_data.c 9
include/internal/cryptlib.h 6
ssl/ssl_local.h 7
crypto/x509/x509_lu.c 7
include/openssl/x509_vfy.h 4
crypto/x509/x509_cmp.c 6
crypto/x509/x_name.c 3
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_bitstr.c 2
crypto/asn1/a_int.c 10
crypto/asn1/asn1_lib.c 14
crypto/asn1/tasn_utl.c 13
crypto/x509/x509_vpm.c 3
include/openssl/asn1.h 3
include/openssl/safestack.h 1
crypto/ct/ct_log.c 3
include/openssl/ct.h 1
crypto/evp/p_lib.c 22
crypto/evp/keymgmt_lib.c 14
include/crypto/evp.h 7
crypto/evp/keymgmt_meth.c 23
crypto/engine/tb_asnmth.c 5
crypto/engine/eng_table.c 6
crypto/err/err_mark.c 4
crypto/engine/eng_local.h 5
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 28
crypto/engine/eng_list.c 1
include/openssl/x509.h 3
crypto/x509/x_attrib.c 2
crypto/asn1/tasn_fre.c 5
include/openssl/asn1t.h 2
ssl/tls_depr.c 3
crypto/engine/tb_cipher.c 3
crypto/evp/evp_enc.c 27
crypto/engine/tb_digest.c 3
crypto/evp/signature.c 9
crypto/evp/exchange.c 5
ssl/t1_lib.c 7
crypto/provider.c 3
crypto/objects/obj_lib.c 1
crypto/objects/obj_xref.c 9
crypto/objects/obj_xref.h 5
crypto/evp/kem.c 2
crypto/evp/asymcipher.c 2
crypto/bio/bio_lib.c 22
include/openssl/ssl.h 3
crypto/rand/rand_lib.c 12
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
ssl/tls_srp.c 2
ssl/ssl_mcnf.c 2
crypto/conf/conf_ssl.c 3
ssl/ssl_conf.c 13
ssl/ssl_rsa.c 5
crypto/bio/bss_file.c 2
crypto/pem/pem_pkey.c 4
crypto/bio/bf_readbuff.c 1
crypto/passphrase.c 9
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/encode_decode/encoder_local.h 6
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 1
crypto/pem/pem_lib.c 15
crypto/evp/encode.c 7
crypto/evp/names.c 6
crypto/evp/evp_key.c 3
crypto/evp/legacy_md5.c 1
crypto/evp/m_sigver.c 6
crypto/evp/ctrl_params_translate.c 8
crypto/asn1/p8_pkey.c 4
crypto/asn1/tasn_dec.c 14
crypto/asn1/tasn_typ.c 9
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/evp/evp_pkey.c 1
crypto/asn1/x_sig.c 3
crypto/pkcs12/p12_p8d.c 2
crypto/pkcs12/p12_decr.c 2
crypto/evp/evp_pbe.c 4
crypto/evp/evp_local.h 3
crypto/asn1/d2i_pr.c 4
crypto/x509/x_pubkey.c 7
crypto/x509/x_all.c 1
crypto/asn1/a_d2i_fp.c 1
ssl/ssl_sess.c 9
include/internal/time.h 14
crypto/x509/x_x509.c 2
crypto/x509/t_x509.c 1
crypto/x509/x_crl.c 2
ssl/statem/extensions_cust.c 4
ssl/statem/statem.c 6
ssl/statem/statem_lib.c 1
ssl/quic/quic_impl.c 34
ssl/quic/quic_channel.c 23
ssl/quic/quic_port.c 11
crypto/err/err_save.c 4
ssl/quic/quic_reactor.c 12
ssl/quic/quic_record_tx.c 3
ssl/quic/quic_engine.c 4
ssl/quic/quic_demux.c 2
ssl/record/rec_layer_s3.c 10
ssl/s3_msg.c 1
ssl/tls13_enc.c 2
ssl/t1_enc.c 1
ssl/record/rec_layer_d1.c 2
ssl/pqueue.c 3
crypto/bio/bss_dgram_pair.c 1
crypto/thread/arch/thread_posix.c 8
crypto/bio/bio_addr.c 2
ssl/quic/quic_txp.c 3
ssl/quic/quic_record_util.c 11
crypto/evp/kdf_meth.c 7
crypto/evp/kdf_lib.c 3
ssl/quic/quic_record_rx.c 2
ssl/quic/quic_record_shared.c 7
ssl/quic/quic_wire_pkt.c 2
include/internal/quic_demux.h 3
ssl/quic/quic_wire.c 5
include/internal/quic_vlint.h 1
ssl/quic/quic_fc.c 1
ssl/quic/quic_tls.c 5
ssl/quic/qlog.c 34
ssl/quic/json_enc.c 42
crypto/o_fopen.c 1
crypto/cversion.c 1
crypto/info.c 3
ssl/quic/qlog_event_helpers.c 5
ssl/quic/quic_rstream.c 1
ssl/quic/quic_sstream.c 1
crypto/bio/bss_null.c 1
crypto/async/async.c 13
crypto/async/async_wait.c 2
crypto/async/async_local.h 4
crypto/async/arch/async_posix.c 3
crypto/async/arch/async_posix.h 1
crypto/time.c 1
ssl/quic/quic_ackm.c 1
ssl/quic/quic_statm.c 1
ssl/quic/quic_thread_assist.c 2
crypto/thread/arch.c 1

Fuzzer: asn1

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1368 32.3%
gold [1:9] 326 7.70%
yellow [10:29] 140 3.30%
greenyellow [30:49] 41 0.96%
lawngreen 50+ 2355 55.6%
All colors 4230 100

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
9182 11497 9 :

['BN_clear_bit', 'BN_priv_rand_ex', 'BN_num_bits', 'BN_is_bit_set', 'ossl_ffc_params_simple_validate', 'DH_get_nid', 'BN_is_word', 'ossl_ifc_ffc_compute_security_bits', 'ossl_ffc_generate_private_key']

9182 12655 generate_key call site: 00000 /src/openssl/crypto/dh/dh_key.c:311
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:166
4026 4026 1 :

['key_to_epki_der_priv_bio']

4026 4026 key_to_pki_der_priv_bio call site: 00000 /src/openssl/providers/implementations/encode_decode/encode_key2any.c:253
4015 6947 15 :

['BN_RECP_CTX_init', 'BN_nnmod', 'BN_CTX_end', 'BN_num_bits', 'BN_is_bit_set', 'BN_set_word', 'BN_zero_ex', 'BN_CTX_get', 'BN_copy', 'BN_abs_is_word', 'BN_CTX_start', 'BN_is_zero', 'BN_mod_mul_reciprocal', 'BN_RECP_CTX_free', 'BN_RECP_CTX_set']

4015 6947 BN_mod_exp_recp call site: 02051 /src/openssl/crypto/bn/bn_exp.c:179
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
2679 2679 1 :

['i2d_PUBKEY']

2679 3303 i2d_SSL_SESSION call site: 00000 /src/openssl/ssl/ssl_asn1.c:179
2566 2954 5 :

['CRYPTO_zalloc', 'EVP_PKEY_CTX_ctrl', 'ENGINE_init', 'ENGINE_finish', 'ENGINE_get_digest']

2566 5336 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:226
2369 4307 4 :

['ossl_ecx_key_free', 'ossl_evp_pkey_get1_X25519', 'EVP_PKEY_get_id', 'EVP_PKEY_free']

2369 4307 ossl_d2i_X25519_PUBKEY call site: 00000 /src/openssl/crypto/x509/x_pubkey.c:932
2125 2125 1 :

['RAND_bytes_ex']

2125 2441 bnrand call site: 02724 /src/openssl/crypto/bn/bn_rand.c:53
1729 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

1735 4416 provider_init call site: 02298 /src/openssl/crypto/provider_core.c:890
1696 3852 3 :

['OSSL_PARAM_get_utf8_string_ptr', 'EVP_CIPHER_fetch', 'EVP_CIPHER_free']

1696 4140 key2any_set_ctx_params call site: 00000 /src/openssl/providers/implementations/encode_decode/encode_key2any.c:986
1640 7484 7 :

['ENGINE_finish', 'CRYPTO_free', 'EVP_KEYMGMT_free', 'evp_pkey_ctx_free_all_cached_data', 'BN_free', 'evp_pkey_ctx_free_old_ops', 'EVP_PKEY_free']

1640 7484 EVP_PKEY_CTX_free call site: 00000 /src/openssl/crypto/evp/pmeth_lib.c:389

Runtime coverage analysis

Covered functions
3186
Functions that are reachable but not covered
294
Reachable functions
1539
Percentage of reachable functions covered
80.9%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/asn1.c 1
crypto/asn1/tasn_dec.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 14
crypto/stack/stack.c 19
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 6
crypto/asn1/tasn_utl.c 13
include/internal/refcount.h 4
crypto/threads_pthread.c 8
crypto/objects/obj_dat.c 16
crypto/bsearch.c 1
crypto/objects/obj_local.h 6
crypto/lhash/lhash.c 7
crypto/asn1/a_int.c 12
crypto/asn1/tasn_typ.c 18
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 3
crypto/bio/bss_null.c 1
crypto/bio/bio_lib.c 12
crypto/ex_data.c 9
crypto/context.c 9
include/internal/cryptlib.h 6
include/openssl/crypto.h 2
crypto/asn1/tasn_prn.c 9
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 4
crypto/o_str.c 10
crypto/asn1/asn1_local.h 3
crypto/asn1/asn1_parse.c 4
crypto/x509/v3_utl.c 7
crypto/bn/bn_lib.c 40
include/internal/constant_time.h 7
crypto/bn/bn_conv.c 2
crypto/bn/bn_word.c 4
crypto/bn/bn_shift.c 6
crypto/bn/asm/x86_64-gcc.c 10
crypto/asn1/a_utctm.c 1
crypto/asn1/a_time.c 6
crypto/o_time.c 4
crypto/asn1/a_gentm.c 1
crypto/bn/bn_local.h 1
crypto/bio/bio_dump.c 4
crypto/bio/bf_prefix.c 1
crypto/asn1/a_strex.c 6
crypto/asn1/tasn_enc.c 8
crypto/asn1/a_utf8.c 2
include/internal/unicode.h 1
crypto/ts/ts_asn1.c 12
crypto/ts/ts_req_print.c 1
crypto/ts/ts_req_utils.c 2
crypto/ts/ts_lib.c 5
crypto/x509/x509_v3.c 5
include/openssl/x509.h 4
crypto/x509/v3_prn.c 3
crypto/x509/v3_lib.c 4
include/openssl/x509v3.h 2
include/openssl/conf.h 2
crypto/asn1/a_print.c 1
crypto/ts/ts_rsp_print.c 5
include/openssl/asn1.h 3
crypto/x509/v3_san.c 1
crypto/x509/x509_obj.c 1
crypto/ess/ess_asn1.c 10
crypto/dh/dh_asn1.c 5
crypto/dh/dh_lib.c 6
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 1
crypto/evp/pmeth_lib.c 1
crypto/engine/tb_asnmth.c 5
crypto/asn1/ameth_lib.c 9
crypto/engine/eng_list.c 1
crypto/ffc/ffc_params.c 6
crypto/dh/dh_key.c 1
crypto/engine/tb_dh.c 2
crypto/engine/eng_table.c 6
crypto/err/err_mark.c 3
crypto/engine/eng_local.h 5
crypto/dh/dh_group_params.c 1
crypto/ffc/ffc_dh.c 4
crypto/dsa/dsa_sign.c 3
crypto/asn1_dsa.c 3
include/internal/packet.h 14
crypto/dsa/dsa_asn1.c 6
crypto/dsa/dsa_lib.c 1
crypto/rsa/rsa_asn1.c 4
crypto/rsa/rsa_lib.c 1
crypto/rsa/rsa_local.h 1
crypto/rsa/rsa_mp.c 2
crypto/bn/bn_blind.c 1
crypto/ec/ec_asn1.c 14
crypto/ec/ec_curve.c 6
crypto/ec/ec_lib.c 36
crypto/bn/bn_ctx.c 15
crypto/ec/ec_cvt.c 2
crypto/ec/ecp_mont.c 1
crypto/ec/ecp_nistz256.c 2
crypto/ec/ecp_nistp224.c 2
crypto/ec/ecp_nistp256.c 2
crypto/ec/ecp_nistp384.c 2
crypto/ec/ecp_nistp521.c 2
crypto/ec/ec_mult.c 2
crypto/bn/bn_mont.c 11
crypto/ec/ec2_smpl.c 1
crypto/ec/ec_local.h 1
crypto/bn/bn_add.c 4
crypto/bn/bn_div.c 3
crypto/bn/bn_gcd.c 3
crypto/bn/bn_mod.c 7
crypto/bn/bn_mul.c 6
crypto/ec/ec_oct.c 4
crypto/ec/ecp_oct.c 3
crypto/bn/bn_sqr.c 4
crypto/bn/bn_sqrt.c 1
crypto/bn/bn_exp.c 8
crypto/bn/rsaz_exp.c 2
crypto/bn/rsaz_exp.h 2
crypto/bn/bn_recp.c 6
crypto/bn/bn_rand.c 2
crypto/rand/rand_lib.c 11
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 7
crypto/evp/evp_fetch.c 9
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/evp/evp_lib.c 8
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 1
include/openssl/core_dispatch.h 78
include/openssl/err.h 2
crypto/encode_decode/decoder_pkey.c 22
crypto/params.c 16
crypto/evp/evp_utils.c 3
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
crypto/bn/bn_kron.c 1
crypto/ec/ec2_oct.c 3
crypto/bn/bn_gf2m.c 7
crypto/ec/eck_prn.c 2
crypto/evp/ec_support.c 1
crypto/asn1/t_pkey.c 2
crypto/bn/bn_intern.c 1
crypto/ec/ec_key.c 11
crypto/ec/ec_kmeth.c 2
crypto/engine/tb_eckey.c 2
crypto/ec/ec_ameth.c 3
crypto/asn1/d2i_pr.c 5
crypto/evp/p_lib.c 16
crypto/asn1/p8_pkey.c 6
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/evp/keymgmt_meth.c 18
crypto/provider.c 1
crypto/encode_decode/encoder_local.h 11
crypto/evp/keymgmt_lib.c 7
include/crypto/evp.h 1
crypto/x509/x_attrib.c 2
crypto/passphrase.c 7
crypto/bio/bf_readbuff.c 1
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 1
crypto/evp/evp_pkey.c 2
crypto/encode_decode/encoder_pkey.c 7
crypto/encode_decode/encoder_meth.c 16
crypto/encode_decode/encoder_lib.c 19
include/openssl/safestack.h 2
crypto/asn1/i2d_evp.c 2
ssl/ssl_asn1.c 6
ssl/ssl_sess.c 3
ssl/ssl_init.c 7
ssl/ssl_ciph.c 5
ssl/s3_lib.c 3
include/internal/time.h 9
crypto/time.c 1
ssl/ssl_lib.c 8
crypto/x509/x_x509.c 2
crypto/x509/x_pubkey.c 7
crypto/x509/t_x509.c 1
ssl/ssl_txt.c 1
include/openssl/comp.h 2
crypto/evp/evp_enc.c 8
ssl/tls_depr.c 1
crypto/engine/tb_cipher.c 3
crypto/x509/x509_txt.c 1

Fuzzer: quic-client

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2527 52.0%
gold [1:9] 300 6.18%
yellow [10:29] 103 2.12%
greenyellow [30:49] 25 0.51%
lawngreen 50+ 1899 39.1%
All colors 4854 100

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
9434 9445 6 :

['verify_cb_cert', 'X509_chain_check_suiteb', 'check_name_constraints', 'X509v3_asid_validate_path', 'internal_verify', 'X509v3_addr_validate_path']

9434 9445 verify_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:240
8089 8647 11 :

['ossl_ffc_set_digest', 'BN_GENCB_new', 'ossl_ffc_params_set_seed', 'ossl_ffc_params_set_gindex', 'ossl_ffc_params_set_pcounter', 'DH_generate_parameters_ex', 'ossl_dh_generate_ffc_parameters', 'BN_GENCB_set', 'ossl_dh_new_ex', 'ossl_ffc_params_copy', 'ossl_ffc_params_set_h']

8091 9084 dh_gen call site: 00000 /src/openssl/providers/implementations/keymgmt/dh_kmgmt.c:727
7574 10457 22 :

['ec_group_explicit_to_named', 'BN_CTX_end', 'BN_CTX_start', 'EC_POINT_free', 'EC_GROUP_set_seed', 'BN_CTX_new_ex', 'EC_POINT_new', 'EC_GROUP_set_point_conversion_form', 'ossl_ec_encoding_param2id', 'BN_CTX_get', 'BN_is_negative', 'BN_is_zero', 'EC_GROUP_set_generator', 'EC_GROUP_new_curve_GF2m', 'BN_num_bits', 'BN_CTX_free', 'EC_POINT_oct2point', 'OPENSSL_strcasecmp', 'EC_GROUP_get_degree', 'OSSL_PARAM_get_BN', 'EC_GROUP_set_asn1_flag', 'EC_GROUP_new_curve_GFp']

7574 15915 EC_GROUP_new_from_params call site: 00000 /src/openssl/crypto/ec/ec_lib.c:1561
7362 20438 15 :

['OPENSSL_sk_pop', 'X509_add_cert', 'OPENSSL_sk_push', 'ossl_assert_int.17648', 'check_dane_issuer', 'find_issuer', 'get1_trusted_issuer', 'X509_cmp', 'ERR_set_debug', 'ERR_new', 'ossl_check_X509_type.17647', 'X509_free', 'ERR_set_error', 'OPENSSL_sk_delete_ptr', 'OPENSSL_sk_set']

11343 50143 build_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:3441
7245 7245 1 :

['tls_post_process_server_rpk']

7245 7245 tls_post_process_server_certificate call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:2068
6805 6816 5 :

['BN_clear_bit', 'BN_priv_rand_ex', 'BN_is_bit_set', 'BN_is_word', 'ossl_ffc_params_simple_validate']

6805 10315 generate_key call site: 00000 /src/openssl/crypto/dh/dh_key.c:313
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 02477 /src/openssl/crypto/evp/digest.c:166
5016 5016 1 :

['ssl_validate_ct']

5016 5016 tls_process_initial_server_flight call site: 00000 /src/openssl/ssl/statem/statem_clnt.c:2948
4077 4083 4 :

['OPENSSL_sk_value', 'ossl_check_const_X509_sk_type.16655', 'OPENSSL_sk_num', 'X509_cmp']

4077 8950 X509_add_cert call site: 00000 /src/openssl/crypto/x509/x509_cmp.c:199
3961 3961 1 :

['X509_verify']

3961 3961 X509_self_signed call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:108
3940 3940 4 :

['tls1_get_group_id', 'ssl_get_EC_curve_nid', 'tls1_check_pkey_comp', 'tls1_check_group_id']

3940 18692 tls12_check_peer_sigalg call site: 00000 /src/openssl/ssl/t1_lib.c:1929
3546 3546 2 :

['ecx_key_pairwise_check', 'ecd_key_pairwise_check']

3546 3546 ecx_validate call site: 00000 /src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c:918

Runtime coverage analysis

Covered functions
4183
Functions that are reachable but not covered
610
Reachable functions
1935
Percentage of reachable functions covered
68.48%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/quic-client.c 2
ssl/quic/quic_method.c 1
ssl/ssl_lib.c 49
crypto/err/err_blocks.c 4
crypto/err/err_local.h 6
ssl/ssl_init.c 7
ssl/ssl_ciph.c 16
crypto/context.c 12
crypto/threads_pthread.c 8
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 19
crypto/evp/evp_fetch.c 10
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/lhash/lhash.c 8
crypto/objects/obj_local.h 9
crypto/stack/stack.c 22
crypto/evp/evp_lib.c 22
crypto/objects/obj_dat.c 26
crypto/asn1/a_object.c 6
crypto/o_str.c 11
crypto/bsearch.c 1
crypto/bn/bn_word.c 4
crypto/bn/bn_lib.c 18
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 2
crypto/ctype.c 3
crypto/asn1/ameth_lib.c 9
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
include/internal/refcount.h 5
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
include/openssl/crypto.h 2
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 4
include/openssl/core_dispatch.h 107
include/openssl/err.h 2
crypto/encode_decode/decoder_pkey.c 23
crypto/params.c 32
crypto/evp/evp_utils.c 5
ssl/s3_lib.c 2
ssl/ssl_cert.c 10
crypto/ex_data.c 9
include/internal/cryptlib.h 6
ssl/ssl_local.h 7
crypto/x509/x509_lu.c 7
include/openssl/x509_vfy.h 4
crypto/x509/x509_cmp.c 6
crypto/x509/x_name.c 3
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_bitstr.c 2
crypto/asn1/a_int.c 10
crypto/asn1/asn1_lib.c 14
crypto/asn1/tasn_utl.c 13
crypto/x509/x509_vpm.c 3
include/openssl/asn1.h 3
include/openssl/safestack.h 1
crypto/ct/ct_log.c 3
include/openssl/ct.h 1
crypto/evp/p_lib.c 22
crypto/evp/keymgmt_lib.c 14
include/crypto/evp.h 7
crypto/evp/keymgmt_meth.c 23
crypto/engine/tb_asnmth.c 5
crypto/engine/eng_table.c 6
crypto/err/err_mark.c 4
crypto/engine/eng_local.h 5
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 28
crypto/engine/eng_list.c 1
include/openssl/x509.h 3
crypto/x509/x_attrib.c 2
crypto/asn1/tasn_fre.c 5
include/openssl/asn1t.h 2
ssl/tls_depr.c 3
crypto/engine/tb_cipher.c 3
crypto/evp/evp_enc.c 27
crypto/engine/tb_digest.c 3
crypto/evp/signature.c 9
crypto/evp/exchange.c 5
ssl/t1_lib.c 7
crypto/provider.c 3
crypto/objects/obj_lib.c 1
crypto/objects/obj_xref.c 9
crypto/objects/obj_xref.h 5
crypto/evp/kem.c 2
crypto/evp/asymcipher.c 2
crypto/bio/bio_lib.c 22
include/openssl/ssl.h 3
crypto/rand/rand_lib.c 12
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
ssl/tls_srp.c 2
ssl/ssl_mcnf.c 2
crypto/conf/conf_ssl.c 3
ssl/ssl_conf.c 13
ssl/ssl_rsa.c 5
crypto/bio/bss_file.c 2
crypto/pem/pem_pkey.c 4
crypto/bio/bf_readbuff.c 1
crypto/passphrase.c 9
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/encode_decode/encoder_local.h 6
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 1
crypto/pem/pem_lib.c 15
crypto/evp/encode.c 7
crypto/evp/names.c 6
crypto/evp/evp_key.c 3
crypto/evp/legacy_md5.c 1
crypto/evp/m_sigver.c 6
crypto/evp/ctrl_params_translate.c 8
crypto/asn1/p8_pkey.c 4
crypto/asn1/tasn_dec.c 14
crypto/asn1/tasn_typ.c 9
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/evp/evp_pkey.c 1
crypto/asn1/x_sig.c 3
crypto/pkcs12/p12_p8d.c 2
crypto/pkcs12/p12_decr.c 2
crypto/evp/evp_pbe.c 4
crypto/evp/evp_local.h 3
crypto/asn1/d2i_pr.c 4
crypto/x509/x_pubkey.c 7
crypto/x509/x_all.c 1
crypto/asn1/a_d2i_fp.c 1
ssl/ssl_sess.c 9
include/internal/time.h 17
crypto/x509/x_x509.c 2
crypto/x509/t_x509.c 1
crypto/x509/x_crl.c 2
ssl/statem/extensions_cust.c 4
ssl/quic/quic_impl.c 62
ssl/quic/quic_channel.c 30
ssl/quic/quic_port.c 11
crypto/err/err_save.c 4
crypto/thread/arch/thread_posix.c 8
crypto/bio/bio_addr.c 5
ssl/statem/statem.c 6
ssl/statem/statem_lib.c 1
crypto/bio/bss_dgram_pair.c 1
ssl/quic/quic_reactor.c 12
ssl/quic/quic_record_tx.c 3
ssl/quic/quic_engine.c 4
ssl/quic/quic_demux.c 2
ssl/record/rec_layer_s3.c 10
ssl/s3_msg.c 1
ssl/tls13_enc.c 2
ssl/t1_enc.c 1
ssl/record/rec_layer_d1.c 2
ssl/pqueue.c 3
ssl/quic/quic_txp.c 3
ssl/quic/quic_record_util.c 11
crypto/evp/kdf_meth.c 7
crypto/evp/kdf_lib.c 3
ssl/quic/quic_record_rx.c 6
ssl/quic/quic_record_shared.c 7
ssl/quic/quic_wire_pkt.c 2
include/internal/quic_demux.h 3
ssl/quic/quic_wire.c 5
include/internal/quic_vlint.h 1
ssl/quic/quic_fc.c 18
ssl/quic/quic_tls.c 5
ssl/quic/qlog.c 34
ssl/quic/json_enc.c 42
crypto/o_fopen.c 1
crypto/cversion.c 1
crypto/info.c 3
ssl/quic/qlog_event_helpers.c 5
ssl/quic/quic_rstream.c 3
ssl/quic/quic_sstream.c 12
crypto/bio/bss_null.c 1
crypto/async/async.c 13
crypto/async/async_wait.c 2
crypto/async/async_local.h 4
crypto/async/arch/async_posix.c 3
crypto/async/arch/async_posix.h 1
crypto/time.c 1
ssl/quic/quic_ackm.c 1
ssl/quic/quic_statm.c 1
ssl/quic/quic_thread_assist.c 2
crypto/thread/arch.c 1
ssl/quic/quic_stream_map.c 23
include/internal/quic_stream_map.h 6
include/internal/ring_buf.h 7
ssl/quic/uint_set.c 8
include/internal/uint_set.h 12
ssl/quic/quic_sf_list.c 3

Fuzzer: provider

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 9 15.5%
gold [1:9] 10 17.2%
yellow [10:29] 15 25.8%
greenyellow [30:49] 5 8.62%
lawngreen 50+ 19 32.7%
All colors 58 100

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
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:166
5496 7484 7 :

['ENGINE_finish', 'CRYPTO_free', 'EVP_KEYMGMT_free', 'evp_pkey_ctx_free_all_cached_data', 'BN_free', 'evp_pkey_ctx_free_old_ops', 'EVP_PKEY_free']

5496 7484 EVP_PKEY_CTX_free call site: 00000 /src/openssl/crypto/evp/pmeth_lib.c:389
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
3181 3181 2 :

['ossl_provider_up_ref_parent', 'ossl_provider_free']

3181 3181 ossl_provider_up_ref call site: 00000 /src/openssl/crypto/provider_core.c:483
3115 3117 2 :

['ossl_prov_digest_md', 'SSKDF_hash_kdm']

3115 3378 x963kdf_derive call site: 00000 /src/openssl/providers/implementations/kdfs/sskdf.c:504
3115 3115 1 :

['SSKDF_hash_kdm']

3115 3376 sskdf_derive call site: 00000 /src/openssl/providers/implementations/kdfs/sskdf.c:412
2566 2954 5 :

['CRYPTO_zalloc', 'EVP_PKEY_CTX_ctrl', 'ENGINE_init', 'ENGINE_finish', 'ENGINE_get_digest']

2566 5336 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:226
2381 4657 5 :

['EVP_PKEY_CTX_dup', 'ERR_new', 'EVP_MD_CTX_reset', 'ERR_set_debug', 'ERR_set_error']

2381 4657 EVP_MD_CTX_copy_ex call site: 00000 /src/openssl/crypto/evp/digest.c:654
2098 9008 7 :

['drbg_ctr_init', 'CRYPTO_free', 'CRYPTO_strndup', 'EVP_CIPHER_fetch', 'ossl_drbg_set_ctx_params', 'strcpy', 'EVP_CIPHER_free']

2098 9269 drbg_ctr_set_ctx_params_locked call site: 00000 /src/openssl/providers/implementations/rands/drbg_ctr.c:739
2002 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

2008 4416 provider_init call site: 00000 /src/openssl/crypto/provider_core.c:890
1642 1642 1 :

['blake2b_mac']

1642 1642 blake2b call site: 00000 /src/openssl/providers/implementations/kdfs/argon2.c:843
1595 1595 1 :

['EVP_CIPHER_is_a']

1595 3448 find_alg_id call site: 00000 /src/openssl/providers/implementations/kdfs/x942kdf.c:86

Runtime coverage analysis

Covered functions
1980
Functions that are reachable but not covered
289
Reachable functions
772
Percentage of reachable functions covered
62.56%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/provider.c 12
crypto/stack/stack.c 1
crypto/evp/digest.c 1
crypto/evp/evp_lib.c 2
crypto/provider_core.c 1
crypto/params_dup.c 1
crypto/evp/evp_enc.c 1
crypto/evp/kdf_meth.c 1
crypto/evp/kdf_lib.c 1
crypto/evp/mac_meth.c 2
crypto/evp/kem.c 2
crypto/evp/evp_rand.c 2
crypto/evp/asymcipher.c 2
crypto/evp/signature.c 2
crypto/evp/exchange.c 2

Fuzzer: x509

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 1248 41.7%
gold [1:9] 158 5.28%
yellow [10:29] 105 3.50%
greenyellow [30:49] 47 1.57%
lawngreen 50+ 1434 47.9%
All colors 2992 100

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
4078 4378 5 :

['verify_cb_cert', 'check_cert_key_level', 'OPENSSL_sk_value', 'ossl_check_const_X509_sk_type.17644', 'check_sig_level']

4078 4378 check_auth_level call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:195
3308 5963 7 :

['ERR_new', 'ossl_ecx_key_free', 'RAND_priv_bytes_ex', 'ossl_ecx_public_from_private', 'ERR_set_debug', 'ERR_set_error', 'ossl_ecx_key_allocate_privkey']

3308 5963 ossl_ecx_key_op call site: 00000 /src/openssl/crypto/ec/ecx_backend.c:193
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
3239 4878 10 :

['ossl_assert_int.34170', 'evp_keymgmt_freedata', 'evp_keymgmt_util_export', 'CRYPTO_THREAD_read_lock', 'evp_keymgmt_util_cache_keydata', 'evp_keymgmt_util_clear_operation_cache', 'match_type', 'evp_keymgmt_util_find_operation_cache', 'CRYPTO_THREAD_write_lock', 'CRYPTO_THREAD_unlock']

3239 4878 evp_keymgmt_util_export_to_provider call site: 02012 /src/openssl/crypto/evp/keymgmt_lib.c:117
2943 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

2943 6147 evp_md_init_internal call site: 01675 /src/openssl/crypto/evp/digest.c:166
2569 2569 1 :

['EVP_PKEY_copy_parameters']

2569 2569 X509_get_pubkey_parameters call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:2092
2423 2425 8 :

['RSA_get0_iqmp', 'sk_BIGNUM_const_push', 'RSA_get0_dmp1', 'RSA_get0_dmq1', 'RSA_get_multi_prime_extra_count', 'RSA_get0_q', 'sk_RSA_PRIME_INFO_value.14742', 'RSA_get0_p']

2423 2425 ossl_rsa_get0_all_params call site: 00000 /src/openssl/crypto/rsa/rsa_lib.c:887
2225 4450 2 :

['EVP_PKEY_CTX_new', 'EVP_PKEY_CTX_new_from_pkey']

13107 52667 do_sigver_init call site: 01677 /src/openssl/crypto/evp/m_sigver.c:57
2125 2125 1 :

['RAND_bytes_ex']

2125 2441 bnrand call site: 00000 /src/openssl/crypto/bn/bn_rand.c:53
2031 2296 5 :

['EVP_PKEY_CTX_get_signature_md', 'EVP_MD_get_type', 'ERR_new', 'ERR_set_debug', 'ERR_set_error']

2031 8832 ossl_rsa_pss_to_ctx call site: 02688 /src/openssl/crypto/rsa/rsa_ameth.c:563
1936 1936 1 :

['EVP_KEYMGMT_fetch']

1936 9614 int_ctx_new call site: 01724 /src/openssl/crypto/evp/pmeth_lib.c:253
1729 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

1735 4416 provider_init call site: 00973 /src/openssl/crypto/provider_core.c:890

Runtime coverage analysis

Covered functions
3056
Functions that are reachable but not covered
369
Reachable functions
1397
Percentage of reachable functions covered
73.59%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/x509.c 2
crypto/x509/x_x509.c 6
crypto/asn1/tasn_dec.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 16
crypto/stack/stack.c 21
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 6
crypto/asn1/tasn_utl.c 13
include/internal/refcount.h 4
crypto/threads_pthread.c 8
crypto/objects/obj_dat.c 19
crypto/bsearch.c 1
crypto/objects/obj_local.h 6
crypto/lhash/lhash.c 7
crypto/asn1/a_int.c 13
crypto/asn1/tasn_typ.c 16
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 3
crypto/asn1/a_bitstr.c 2
crypto/bio/bss_null.c 1
crypto/bio/bio_lib.c 12
crypto/ex_data.c 9
crypto/context.c 8
include/internal/cryptlib.h 6
include/openssl/crypto.h 2
crypto/x509/t_x509.c 6
crypto/x509/x509_set.c 10
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 4
crypto/o_str.c 9
crypto/x509/x509_cmp.c 16
crypto/err/err_mark.c 3
crypto/bn/bn_word.c 3
crypto/bn/bn_lib.c 17
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 1
crypto/bio/bio_dump.c 4
crypto/objects/obj_xref.c 7
crypto/objects/obj_xref.h 2
crypto/asn1/ameth_lib.c 8
include/crypto/asn1.h 3
crypto/engine/tb_asnmth.c 3
crypto/engine/eng_table.c 3
crypto/engine/eng_local.h 4
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 3
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 31
crypto/engine/eng_list.c 1
crypto/asn1/a_strex.c 8
crypto/x509/x_name.c 8
crypto/x509/x509_obj.c 1
include/openssl/x509.h 7
crypto/x509/x509name.c 6
crypto/asn1/asn1_parse.c 4
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_utf8.c 2
include/internal/unicode.h 1
crypto/asn1/a_time.c 4
crypto/o_time.c 4
crypto/x509/x_pubkey.c 8
crypto/err/err_prn.c 2
crypto/evp/p_lib.c 20
crypto/bio/bf_prefix.c 1
crypto/encode_decode/encoder_pkey.c 7
crypto/encode_decode/encoder_meth.c 16
crypto/evp/keymgmt_meth.c 17
crypto/provider_core.c 28
crypto/encode_decode/encoder_lib.c 18
crypto/evp/evp_fetch.c 8
crypto/core_namemap.c 19
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 22
crypto/objects/o_names.c 8
crypto/evp/evp_lib.c 12
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/initthread.c 9
crypto/dso/dso_lib.c 9
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 1
include/openssl/core_dispatch.h 63
include/openssl/err.h 1
crypto/encode_decode/decoder_pkey.c 3
crypto/params.c 9
crypto/evp/evp_utils.c 2
include/openssl/safestack.h 4
crypto/provider.c 1
crypto/encode_decode/encoder_local.h 5
crypto/passphrase.c 5
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/x509/v3_prn.c 4
crypto/x509/x509_v3.c 7
crypto/x509/v3_lib.c 6
include/openssl/x509v3.h 8
include/openssl/conf.h 2
crypto/x509/v3_utl.c 1
crypto/asn1/a_print.c 1
crypto/x509/x_x509a.c 5
include/openssl/asn1.h 2
crypto/evp/m_sigver.c 8
include/crypto/evp.h 7
crypto/evp/signature.c 11
crypto/evp/exchange.c 3
crypto/evp/kem.c 3
crypto/evp/asymcipher.c 3
crypto/evp/keymgmt_lib.c 9
crypto/x509/x_attrib.c 2
crypto/evp/names.c 3
crypto/evp/ctrl_params_translate.c 8
crypto/engine/tb_digest.c 3
crypto/x509/x_crl.c 3
crypto/ocsp/ocsp_asn.c 10
crypto/x509/x509_lu.c 16
include/openssl/x509_vfy.h 9
crypto/x509/x509_vpm.c 15
crypto/x509/x509cset.c 1
crypto/x509/v3_purp.c 14
crypto/evp/legacy_sha.c 1
crypto/x509/x_all.c 4
crypto/asn1/a_digest.c 2
crypto/x509/x509_ext.c 4
crypto/x509/v3_bcons.c 2
crypto/objects/obj_lib.c 2
crypto/x509/v3_pcia.c 2
crypto/asn1/a_octet.c 2
crypto/x509/v3_crld.c 1
crypto/asn1/a_dup.c 1
crypto/x509/x509_vfy.c 22
crypto/x509/pcy_tree.c 2
crypto/x509/pcy_node.c 1
crypto/x509/pcy_local.h 1
crypto/x509/pcy_data.c 1
crypto/x509/v3_cpols.c 2
include/internal/dane.h 2
crypto/ocsp/ocsp_cl.c 5
crypto/asn1/asn_pack.c 1
crypto/ocsp/ocsp_vfy.c 9
crypto/asn1/a_verify.c 2
crypto/rsa/rsa_ameth.c 3
crypto/rsa/rsa_backend.c 2
crypto/rsa/rsa_asn1.c 2
crypto/asn1/x_algor.c 4
crypto/rsa/rsa_pss.c 3
crypto/rsa/rsa_lib.c 4
crypto/x509/x509_trust.c 5
crypto/x509/x509_txt.c 1
include/openssl/ocsp.h 1
crypto/ocsp/ocsp_lib.c 4

Fuzzer: conf

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 22 34.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 41 65.0%
All colors 63 100

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

Runtime coverage analysis

Covered functions
417
Functions that are reachable but not covered
16
Reachable functions
66
Percentage of reachable functions covered
75.76%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/conf.c 1
crypto/conf/conf_lib.c 4
crypto/conf/conf_def.c 1
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/bio/bio_lib.c 6
include/internal/refcount.h 3
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 4
include/internal/cryptlib.h 2
crypto/stack/stack.c 3
include/openssl/crypto.h 2

Fuzzer: ct

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 385 63.2%
gold [1:9] 5 0.82%
yellow [10:29] 3 0.49%
greenyellow [30:49] 3 0.49%
lawngreen 50+ 213 34.9%
All colors 609 100

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
982 1243 5 :

['ERR_add_error_data', 'ERR_new', 'asn1_template_ex_d2i', 'ERR_set_debug', 'ERR_set_error']

982 1243 asn1_item_embed_d2i call site: 00015 /src/openssl/crypto/asn1/tasn_dec.c:202
636 636 2 :

['ASN1_TYPE_new', 'ASN1_TYPE_set']

2088 4454 asn1_ex_c2i call site: 00144 /src/openssl/crypto/asn1/tasn_dec.c:845
613 613 1 :

['asn1_template_ex_i2d']

613 613 ASN1_item_ex_i2d call site: 00543 /src/openssl/crypto/asn1/tasn_enc.c:101
478 478 1 :

['ossl_asn1_template_free']

478 478 ossl_asn1_item_embed_free call site: 00047 /src/openssl/crypto/asn1/tasn_fre.c:48
313 313 1 :

['asn1_find_end']

313 1311 asn1_d2i_ex_primitive call site: 00124 /src/openssl/crypto/asn1/tasn_dec.c:758
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 :

['CTLOG_STORE_get0_log_by_id']

16 2035 SCT_print call site: 00371 /src/openssl/crypto/ct/ct_prn.c:75
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: 00359 /src/openssl/crypto/ex_data.c:398

Runtime coverage analysis

Covered functions
411
Functions that are reachable but not covered
107
Reachable functions
251
Percentage of reachable functions covered
57.37%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/ct.c 1
crypto/ct/ct_oct.c 8
crypto/asn1/tasn_typ.c 13
crypto/asn1/tasn_dec.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 15
crypto/stack/stack.c 14
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 3
crypto/asn1/tasn_utl.c 13
include/internal/refcount.h 4
crypto/threads_pthread.c 6
crypto/objects/obj_dat.c 12
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 2
crypto/asn1/a_int.c 10
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 2
include/openssl/ct.h 3
crypto/ct/ct_sct.c 7
crypto/o_str.c 2
crypto/bio/bss_null.c 1
crypto/bio/bio_lib.c 6
crypto/ex_data.c 6
crypto/context.c 4
include/internal/cryptlib.h 2
include/openssl/crypto.h 2
crypto/ct/ct_prn.c 4
crypto/ct/ct_log.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 2
crypto/bio/bio_dump.c 1
crypto/asn1/a_gentm.c 5
crypto/o_time.c 5
crypto/asn1/a_time.c 8
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3

Fuzzer: hashtable

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 19 13.8%
gold [1:9] 51 37.2%
yellow [10:29] 25 18.2%
greenyellow [30:49] 20 14.5%
lawngreen 50+ 22 16.0%
All colors 137 100

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
261 261 3 :

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

261 261 do_init_module_list_lock call site: 00000 /src/openssl/crypto/conf/conf_mod.c:103
261 261 3 :

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

261 261 OPENSSL_sk_insert call site: 00000 /src/openssl/crypto/stack/stack.c:264
261 261 3 :

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

261 261 sk_reserve call site: 00084 /src/openssl/crypto/stack/stack.c:209
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
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: 00078 /src/openssl/crypto/stack/stack.c:235
0 93 1 :

['ossl_method_store_free']

0 93 ossl_method_store_new call site: 00000 /src/openssl/crypto/property/property.c:249
0 33 1 :

['ossl_namemap_free']

0 33 ossl_namemap_new call site: 00000 /src/openssl/crypto/core_namemap.c:515

Runtime coverage analysis

Covered functions
331
Functions that are reachable but not covered
36
Reachable functions
112
Percentage of reachable functions covered
67.86%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/hashtable.c 8
crypto/hashtable/hashtable.c 21
crypto/threads_pthread.c 20
crypto/context.c 4
crypto/initthread.c 9
crypto/stack/stack.c 7
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3

Fuzzer: smime

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 185 28.2%
gold [1:9] 27 4.12%
yellow [10:29] 19 2.90%
greenyellow [30:49] 36 5.49%
lawngreen 50+ 388 59.2%
All colors 655 100

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
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:166
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
3015 3979 7 :

['OPENSSL_sk_num', 'i2d_X509_NAME', 'OPENSSL_sk_value', 'X509_NAME_dup', 'ossl_check_const_X509_NAME_ENTRY_sk_type.37345', 'X509_NAME_add_entry', 'X509_NAME_free']

3015 3979 DIST_POINT_set_dpname call site: 00000 /src/openssl/crypto/x509/v3_crld.c:490
2566 2954 5 :

['CRYPTO_zalloc', 'EVP_PKEY_CTX_ctrl', 'ENGINE_init', 'ENGINE_finish', 'ENGINE_get_digest']

2566 5336 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:226
2423 2425 8 :

['RSA_get0_iqmp', 'sk_BIGNUM_const_push', 'RSA_get0_dmp1', 'RSA_get0_dmq1', 'RSA_get_multi_prime_extra_count', 'RSA_get0_q', 'sk_RSA_PRIME_INFO_value.14742', 'RSA_get0_p']

2423 2425 ossl_rsa_get0_all_params call site: 00000 /src/openssl/crypto/rsa/rsa_lib.c:887
2367 4717 4 :

['EVP_PKEY_get1_DH', 'DH_free', 'EVP_PKEY_get_id', 'EVP_PKEY_free']

2367 4717 ossl_d2i_DH_PUBKEY call site: 00000 /src/openssl/crypto/x509/x_pubkey.c:654
1729 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

1735 4416 provider_init call site: 00000 /src/openssl/crypto/provider_core.c:890
1640 7484 7 :

['ENGINE_finish', 'CRYPTO_free', 'EVP_KEYMGMT_free', 'evp_pkey_ctx_free_all_cached_data', 'BN_free', 'evp_pkey_ctx_free_old_ops', 'EVP_PKEY_free']

1640 7484 EVP_PKEY_CTX_free call site: 00000 /src/openssl/crypto/evp/pmeth_lib.c:389
1596 2506 6 :

['EVP_get_digestbyname', 'ERR_new', 'ERR_set_debug', 'ERR_set_error', 'OBJ_obj2nid', 'OBJ_nid2sn']

1596 2506 ossl_x509_algor_get_md call site: 00000 /src/openssl/crypto/asn1/x_algor.c:161
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
1589 3181 2 :

['ossl_provider_up_ref_parent', 'ossl_provider_free']

1589 3181 ossl_provider_up_ref call site: 00000 /src/openssl/crypto/provider_core.c:483
1589 1589 1 :

['ossl_provider_free_parent']

1589 1589 provider_deactivate call site: 00000 /src/openssl/crypto/provider_core.c:1152

Runtime coverage analysis

Covered functions
1650
Functions that are reachable but not covered
32
Reachable functions
285
Percentage of reachable functions covered
88.77%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/smime.c 1
crypto/pkcs7/pk7_mime.c 2
crypto/pkcs7/pk7_asn1.c 2
crypto/asn1/asn_mime.c 13
crypto/asn1/asn1_local.h 14
crypto/stack/stack.c 16
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/bio/bio_lib.c 14
crypto/ctype.c 1
include/openssl/bio.h 2
include/internal/refcount.h 4
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 6
include/internal/cryptlib.h 2
include/openssl/crypto.h 2
crypto/evp/bio_b64.c 1
crypto/asn1/a_d2i_fp.c 2
crypto/err/err_mark.c 3
crypto/asn1/asn1_lib.c 13
include/openssl/err.h 1
crypto/asn1/tasn_dec.c 14
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 3
crypto/asn1/tasn_utl.c 13
crypto/objects/obj_dat.c 11
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 2
crypto/asn1/a_int.c 11
crypto/asn1/tasn_typ.c 7
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 2
crypto/pkcs7/pk7_lib.c 8
include/openssl/x509.h 2
crypto/x509/x_x509.c 1
crypto/o_str.c 1
include/openssl/pkcs7.h 2
crypto/x509/x509_cmp.c 3
crypto/x509/x_name.c 2
crypto/asn1/tasn_enc.c 8
crypto/pkcs7/pk7_attr.c 1
crypto/pkcs7/pk7_doit.c 2
crypto/x509/x509_att.c 3
crypto/objects/obj_lib.c 1
crypto/asn1/x_algor.c 3
include/openssl/asn1.h 1

Fuzzer: punycode

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 0 0.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 13 100.%
All colors 13 100

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
37 37 2 :

['ossl_strtouint64', 'ossl_strchr']

41 41 OPENSSL_cpuid_setup call site: 00000 /src/openssl/crypto/cpuid.c:106
0 0 None 6 41 ossl_a2ulabel call site: 00007 /src/openssl/crypto/punycode.c:263
0 0 None 6 41 ossl_a2ulabel call site: 00007 /src/openssl/crypto/punycode.c:266
0 0 None 0 0 OPENSSL_cpuid_setup call site: 00000 /src/openssl/crypto/cpuid.c:102
0 0 None 0 0 ossl_punycode_decode call site: 00004 /src/openssl/crypto/punycode.c:173
0 0 None 0 0 ossl_assert_int call site: 00007 /src/openssl/include/internal/common.h:46

Runtime coverage analysis

Covered functions
25
Functions that are reachable but not covered
3
Reachable functions
12
Percentage of reachable functions covered
75.0%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/punycode.c 1
crypto/punycode.c 6
include/internal/common.h 1

Fuzzer: quic-lcidm

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 8 9.52%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 76 90.4%
All colors 84 100

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
2002 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

2014 4416 provider_init call site: 00000 /src/openssl/crypto/provider_core.c:890
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
1589 3181 2 :

['ossl_provider_up_ref_parent', 'ossl_provider_free']

1589 3181 ossl_provider_up_ref call site: 00000 /src/openssl/crypto/provider_core.c:483
1589 1589 1 :

['ossl_provider_free_parent']

1589 1589 provider_deactivate call site: 00000 /src/openssl/crypto/provider_core.c:1152
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
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
639 664 8 :

['CRYPTO_free', 'DSO_free', 'sk_INFOPAIR_pop_free', 'ERR_unload_strings', 'ossl_init_thread_deregister', 'CRYPTO_THREAD_lock_free', 'ossl_provider_teardown', 'CRYPTO_FREE_REF.12511']

639 664 ossl_provider_free call site: 00000 /src/openssl/crypto/provider_core.c:719
629 629 2 :

['ossl_provider_info_add_parameter', 'sk_INFOPAIR_new_null']

629 3847 ossl_provider_new call site: 00000 /src/openssl/crypto/provider_core.c:557
37 37 2 :

['ossl_strtouint64', 'ossl_strchr']

41 41 OPENSSL_cpuid_setup call site: 00000 /src/openssl/crypto/cpuid.c:106
20 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']

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

Runtime coverage analysis

Covered functions
673
Functions that are reachable but not covered
4
Reachable functions
78
Percentage of reachable functions covered
94.87%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/quic-lcidm.c 2
include/internal/packet.h 9
ssl/quic/quic_lcidm.c 35
crypto/lhash/lhash.c 1
include/internal/quic_types.h 1

Fuzzer: quic-rcidm

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 5 4.67%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 102 95.3%
All colors 107 100

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
2002 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

2014 4416 provider_init call site: 00000 /src/openssl/crypto/provider_core.c:890
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
1589 3181 2 :

['ossl_provider_up_ref_parent', 'ossl_provider_free']

1589 3181 ossl_provider_up_ref call site: 00000 /src/openssl/crypto/provider_core.c:483
1589 1589 1 :

['ossl_provider_free_parent']

1589 1589 provider_deactivate call site: 00000 /src/openssl/crypto/provider_core.c:1152
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
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
639 664 8 :

['CRYPTO_free', 'DSO_free', 'sk_INFOPAIR_pop_free', 'ERR_unload_strings', 'ossl_init_thread_deregister', 'CRYPTO_THREAD_lock_free', 'ossl_provider_teardown', 'CRYPTO_FREE_REF.12511']

639 664 ossl_provider_free call site: 00000 /src/openssl/crypto/provider_core.c:719
629 629 2 :

['ossl_provider_info_add_parameter', 'sk_INFOPAIR_new_null']

629 3847 ossl_provider_new call site: 00000 /src/openssl/crypto/provider_core.c:557
37 37 2 :

['ossl_strtouint64', 'ossl_strchr']

41 41 OPENSSL_cpuid_setup call site: 00000 /src/openssl/crypto/cpuid.c:106
20 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']

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

Runtime coverage analysis

Covered functions
677
Functions that are reachable but not covered
11
Reachable functions
93
Percentage of reachable functions covered
88.17%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/quic-rcidm.c 2
include/internal/packet.h 9
ssl/quic/quic_rcidm.c 34
ssl/priority_queue.c 3
include/internal/quic_types.h 1

Fuzzer: dtlsserver

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2859 57.5%
gold [1:9] 323 6.50%
yellow [10:29] 88 1.77%
greenyellow [30:49] 20 0.40%
lawngreen 50+ 1677 33.7%
All colors 4967 100

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
11643 20438 15 :

['OPENSSL_sk_pop', 'X509_add_cert', 'OPENSSL_sk_push', 'ossl_assert_int.17648', 'check_dane_issuer', 'find_issuer', 'get1_trusted_issuer', 'X509_cmp', 'ERR_set_debug', 'ERR_new', 'ossl_check_X509_type.17647', 'X509_free', 'ERR_set_error', 'OPENSSL_sk_delete_ptr', 'OPENSSL_sk_set']

15636 50143 build_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:3441
9434 9445 6 :

['verify_cb_cert', 'X509_chain_check_suiteb', 'check_name_constraints', 'X509v3_asid_validate_path', 'internal_verify', 'X509v3_addr_validate_path']

9434 9445 verify_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:240
8566 8828 6 :

['ssl_get_auto_dh', 'EVP_PKEY_get_security_bits', 'ssl_security', 'ssl_generate_pkey', 'ssl_dh_to_pkey', 'EVP_PKEY_get_bn_param']

8568 68572 tls_construct_server_key_exchange call site: 00000 /src/openssl/ssl/statem/statem_srvr.c:2546
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 02477 /src/openssl/crypto/evp/digest.c:166
5688 6013 9 :

['EVP_DecryptFinal', 'CRYPTO_free', 'ssl_hmac_update', 'ssl_hmac_final', 'd2i_SSL_SESSION_ex', 'EVP_DecryptUpdate', 'ERR_clear_error', 'CRYPTO_malloc', 'memcmp']

5688 15581 tls_decrypt_ticket call site: 00000 /src/openssl/ssl/t1_lib.c:2361
4980 4984 3 :

['find_sig_alg', 'tls1_lookup_sigalg', 'tls1_check_sig_alg']

6208 17105 tls1_check_chain call site: 00000 /src/openssl/ssl/t1_lib.c:3204
4699 4699 1 :

['ossl_ecdsa_deterministic_sign']

4699 4699 ecdsa_sign call site: 00000 /src/openssl/providers/implementations/signature/ecdsa_sig.c:209
4526 57333 26 :

['dtls1_read_failed', 'SSL_CTX_remove_session', 'ssl_release_record', 'ossl_tls_handle_rlayer_return', 'ossl_statem_set_in_init', 'dtls_unbuffer_record', 'ossl_statem_fatal', 'PACKET_get_1.4074', 'BIO_set_flags', 'PACKET_remaining.4070', 'dtls1_retransmit_buffered_messages', 'PACKET_buf_init.4075', 'SSL_get_rbio', 'dtls1_handle_timeout', 'ossl_statem_get_in_handshake', 'ERR_set_debug', 'dtls_buffer_record', 'SSL_is_init_finished', 'dtls1_check_timeout_num', 'BIO_clear_flags', 'ERR_new', 'ossl_statem_app_data_allowed', 'dtls1_get_message_header', 'ossl_assert_int.4073', 'ossl_statem_in_error', 'SSL_in_init']

4526 57333 dtls1_read_bytes call site: 00000 /src/openssl/ssl/record/rec_layer_d1.c:264
4455 4455 1 :

['d2i_ECParameters']

4455 5256 ossl_ec_key_param_from_x509_algor call site: 00000 /src/openssl/crypto/ec/ec_backend.c:780
4385 4461 3 :

['EC_GROUP_free', 'EC_GROUP_get_curve_name', 'd2i_ECPKParameters']

4385 4461 ossl_x509_algor_is_sm2 call site: 00000 /src/openssl/crypto/ec/ec_backend.c:744
4335 8465 4 :

['ERR_set_debug', 'ERR_new', 'ossl_statem_fatal', 'ssl_srp_server_param_with_username_intern']

4335 8465 ssl_check_srp_ext_ClientHello call site: 00000 /src/openssl/ssl/statem/statem_srvr.c:1339
4077 4083 4 :

['OPENSSL_sk_value', 'ossl_check_const_X509_sk_type.16655', 'OPENSSL_sk_num', 'X509_cmp']

4077 8950 X509_add_cert call site: 00000 /src/openssl/crypto/x509/x509_cmp.c:199

Runtime coverage analysis

Covered functions
3763
Functions that are reachable but not covered
736
Reachable functions
1940
Percentage of reachable functions covered
62.06%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/dtlsserver.c 1
ssl/methods.c 1
ssl/ssl_lib.c 40
crypto/err/err_blocks.c 4
crypto/err/err_local.h 6
ssl/ssl_init.c 7
ssl/ssl_ciph.c 16
crypto/context.c 12
crypto/threads_pthread.c 8
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 20
crypto/evp/evp_fetch.c 10
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/lhash/lhash.c 8
crypto/objects/obj_local.h 9
crypto/stack/stack.c 22
crypto/evp/evp_lib.c 22
crypto/objects/obj_dat.c 26
crypto/asn1/a_object.c 6
crypto/o_str.c 11
crypto/bsearch.c 1
crypto/bn/bn_word.c 4
crypto/bn/bn_lib.c 19
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 2
crypto/ctype.c 3
crypto/asn1/ameth_lib.c 9
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
include/internal/refcount.h 5
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
include/openssl/crypto.h 2
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 4
include/openssl/core_dispatch.h 107
include/openssl/err.h 2
crypto/encode_decode/decoder_pkey.c 23
crypto/params.c 32
crypto/evp/evp_utils.c 5
ssl/s3_lib.c 2
ssl/ssl_cert.c 12
crypto/ex_data.c 9
include/internal/cryptlib.h 6
ssl/ssl_local.h 10
crypto/x509/x509_lu.c 7
include/openssl/x509_vfy.h 4
crypto/x509/x509_cmp.c 9
crypto/x509/x_name.c 7
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_bitstr.c 2
crypto/asn1/a_int.c 11
crypto/asn1/asn1_lib.c 15
crypto/asn1/tasn_utl.c 13
crypto/x509/x509_vpm.c 3
include/openssl/asn1.h 4
include/openssl/safestack.h 1
crypto/ct/ct_log.c 3
include/openssl/ct.h 1
crypto/evp/p_lib.c 32
crypto/evp/keymgmt_lib.c 16
include/crypto/evp.h 7
crypto/evp/keymgmt_meth.c 25
crypto/engine/tb_asnmth.c 5
crypto/engine/eng_table.c 6
crypto/err/err_mark.c 4
crypto/engine/eng_local.h 5
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 28
crypto/engine/eng_list.c 1
include/openssl/x509.h 6
crypto/x509/x_attrib.c 2
crypto/asn1/tasn_fre.c 5
include/openssl/asn1t.h 2
ssl/tls_depr.c 3
crypto/engine/tb_cipher.c 3
crypto/evp/evp_enc.c 27
crypto/engine/tb_digest.c 3
crypto/evp/signature.c 9
crypto/evp/exchange.c 5
ssl/t1_lib.c 17
crypto/provider.c 3
crypto/objects/obj_lib.c 2
crypto/objects/obj_xref.c 10
crypto/objects/obj_xref.h 5
crypto/evp/kem.c 2
crypto/evp/asymcipher.c 2
crypto/bio/bio_lib.c 23
include/openssl/ssl.h 3
crypto/rand/rand_lib.c 12
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
ssl/tls_srp.c 2
ssl/ssl_mcnf.c 2
crypto/conf/conf_ssl.c 3
ssl/ssl_conf.c 13
ssl/ssl_rsa.c 7
crypto/bio/bss_file.c 3
crypto/pem/pem_pkey.c 5
crypto/bio/bf_readbuff.c 1
crypto/passphrase.c 9
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/encode_decode/encoder_local.h 6
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 2
crypto/pem/pem_lib.c 15
crypto/evp/encode.c 7
crypto/evp/names.c 6
crypto/evp/evp_key.c 3
crypto/evp/legacy_md5.c 1
crypto/evp/m_sigver.c 6
crypto/evp/ctrl_params_translate.c 8
crypto/asn1/p8_pkey.c 4
crypto/asn1/tasn_dec.c 14
crypto/asn1/tasn_typ.c 9
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/evp/evp_pkey.c 1
crypto/asn1/x_sig.c 3
crypto/pkcs12/p12_p8d.c 2
crypto/pkcs12/p12_decr.c 2
crypto/evp/evp_pbe.c 4
crypto/evp/evp_local.h 3
crypto/asn1/d2i_pr.c 4
crypto/x509/x_pubkey.c 7
crypto/x509/x_all.c 2
crypto/asn1/a_d2i_fp.c 1
ssl/ssl_sess.c 9
include/internal/time.h 14
crypto/x509/x_x509.c 3
crypto/x509/t_x509.c 1
crypto/x509/x_crl.c 2
ssl/statem/extensions_cust.c 4
crypto/conf/conf_mod.c 1
ssl/statem/statem_lib.c 1
crypto/pem/pem_all.c 6
crypto/evp/p_legacy.c 4
crypto/rsa/rsa_lib.c 3
crypto/rsa/rsa_asn1.c 2
crypto/rsa/rsa_local.h 1
crypto/rsa/rsa_mp.c 2
crypto/bn/bn_blind.c 1
crypto/ec/ec_key.c 4
crypto/ec/ec_lib.c 4
crypto/rsa/rsa_backend.c 1
crypto/rsa/rsa_ossl.c 1
crypto/ec/ec_backend.c 1
crypto/ec/ec_kmeth.c 1
crypto/dsa/dsa_backend.c 1
crypto/dsa/dsa_lib.c 2
crypto/dsa/dsa_ossl.c 1
crypto/dh/dh_backend.c 1
crypto/dh/dh_lib.c 1
crypto/dh/dh_key.c 1
crypto/pem/pem_x509.c 1
crypto/pem/pem_oth.c 1
crypto/x509/v3_purp.c 12
crypto/evp/legacy_sha.c 1
crypto/asn1/a_digest.c 1
crypto/x509/x509_set.c 6
crypto/x509/x509_ext.c 4
crypto/x509/v3_lib.c 6
crypto/x509/x509_v3.c 7
include/openssl/x509v3.h 6
crypto/x509/v3_bcons.c 2
crypto/x509/v3_pcia.c 2
crypto/asn1/a_octet.c 1
crypto/x509/v3_crld.c 1
crypto/asn1/a_dup.c 1
crypto/x509/x509name.c 1
crypto/ec/ecp_nistz256.c 1
crypto/ec/ecp_nistp224.c 1
crypto/ec/ecp_nistp256.c 1
crypto/ec/ecp_nistp384.c 1
crypto/ec/ecp_nistp521.c 1
crypto/ec/ec_mult.c 1
crypto/bn/bn_mont.c 1
crypto/ffc/ffc_params.c 2
ssl/quic/quic_impl.c 34
ssl/quic/quic_channel.c 23
ssl/quic/quic_port.c 11
crypto/err/err_save.c 4
ssl/quic/quic_reactor.c 12
ssl/quic/quic_record_tx.c 3
ssl/quic/quic_engine.c 4
ssl/quic/quic_demux.c 2
ssl/statem/statem.c 6
ssl/record/rec_layer_s3.c 10
ssl/s3_msg.c 1
ssl/tls13_enc.c 2
ssl/t1_enc.c 1
ssl/record/rec_layer_d1.c 2
ssl/pqueue.c 3
crypto/bio/bss_dgram_pair.c 1
crypto/thread/arch/thread_posix.c 8
crypto/bio/bio_addr.c 2
ssl/quic/quic_txp.c 3
ssl/quic/quic_record_util.c 11
crypto/evp/kdf_meth.c 7
crypto/evp/kdf_lib.c 3
ssl/quic/quic_record_rx.c 2
ssl/quic/quic_record_shared.c 7
ssl/quic/quic_wire_pkt.c 2
include/internal/quic_demux.h 3
ssl/quic/quic_wire.c 5
include/internal/quic_vlint.h 1
ssl/quic/quic_fc.c 1
ssl/quic/quic_tls.c 5
ssl/quic/qlog.c 34
ssl/quic/json_enc.c 42
crypto/o_fopen.c 1
crypto/cversion.c 1
crypto/info.c 3
ssl/quic/qlog_event_helpers.c 5
ssl/quic/quic_rstream.c 1
ssl/quic/quic_sstream.c 1
crypto/bio/bss_null.c 1
crypto/async/async.c 13
crypto/async/async_wait.c 2
crypto/async/async_local.h 4
crypto/async/arch/async_posix.c 3
crypto/async/arch/async_posix.h 1
crypto/time.c 1
ssl/quic/quic_ackm.c 1
ssl/quic/quic_statm.c 1
ssl/quic/quic_thread_assist.c 2
crypto/thread/arch.c 1

Fuzzer: acert

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 280 29.0%
gold [1:9] 30 3.11%
yellow [10:29] 26 2.69%
greenyellow [30:49] 13 1.34%
lawngreen 50+ 615 63.7%
All colors 964 100

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
995 2205 2 :

['i2a_ASN1_OBJECT', 'ossl_x509_algor_mgf1_decode']

995 6112 rsa_pss_param_print call site: 00000 /src/openssl/crypto/rsa/rsa_ameth.c:251
995 1474 2 :

['ossl_x509_algor_mgf1_decode', 'RSA_PSS_PARAMS_free']

995 1474 ossl_rsa_pss_decode call site: 00000 /src/openssl/crypto/rsa/rsa_backend.c:571
871 1235 2 :

['BIO_free', 'def_load_bio']

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

['ENGINE_get_pkey_asn1_meth', 'ENGINE_get_pkey_asn1_meth_engine']

726 726 EVP_PKEY_asn1_find call site: 00915 /src/openssl/crypto/asn1/ameth_lib.c:91
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
261 265 2 :

['sk_const_ASN1_VALUE_set', 'sk_const_ASN1_VALUE_num']

261 265 asn1_set_seq_out call site: 00612 /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
43 43 2 :

['sk_EVP_PKEY_ASN1_METHOD_value', 'sk_EVP_PKEY_ASN1_METHOD_find']

43 65 pkey_asn1_find call site: 00915 /src/openssl/crypto/asn1/ameth_lib.c:63
43 43 2 :

['sk_nid_triple_find', 'sk_nid_triple_value']

43 48 ossl_obj_find_sigid_algs call site: 00909 /src/openssl/crypto/objects/obj_xref.c:85

Runtime coverage analysis

Covered functions
827
Functions that are reachable but not covered
66
Reachable functions
393
Percentage of reachable functions covered
83.21%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/acert.c 1
crypto/x509/x509_acert.c 19
crypto/asn1/tasn_dec.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/asn1/asn1_lib.c 14
crypto/stack/stack.c 17
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 6
crypto/asn1/tasn_utl.c 13
include/internal/refcount.h 4
crypto/threads_pthread.c 6
crypto/objects/obj_dat.c 14
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 3
crypto/asn1/a_int.c 10
crypto/asn1/tasn_typ.c 16
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 2
crypto/bio/bss_null.c 1
crypto/bio/bio_lib.c 11
crypto/ex_data.c 6
crypto/context.c 4
include/internal/cryptlib.h 2
include/openssl/crypto.h 2
crypto/x509/t_acert.c 3
crypto/bio/bio_print.c 11
include/internal/common.h 1
crypto/ctype.c 3
crypto/o_str.c 3
crypto/asn1/f_int.c 1
include/openssl/x509v3.h 3
crypto/x509/v3_san.c 1
crypto/asn1/a_print.c 1
crypto/asn1/a_strex.c 8
crypto/x509/x_name.c 1
crypto/x509/x509_obj.c 1
include/openssl/x509.h 3
crypto/bn/bn_word.c 3
crypto/bn/bn_lib.c 17
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 1
crypto/x509/x509name.c 5
crypto/asn1/asn1_parse.c 4
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_utf8.c 2
include/internal/unicode.h 1
crypto/x509/v3_utl.c 2
crypto/bio/bio_dump.c 4
crypto/x509/t_x509.c 2
crypto/asn1/a_gentm.c 1
crypto/asn1/a_time.c 6
crypto/o_time.c 4
crypto/x509/x509_att.c 5
include/openssl/asn1.h 1
crypto/bio/bf_prefix.c 1
crypto/x509/x509_v3.c 3
crypto/x509/v3_prn.c 3
crypto/x509/v3_lib.c 4
include/openssl/conf.h 2
crypto/objects/obj_xref.c 7
crypto/objects/obj_xref.h 2
crypto/asn1/ameth_lib.c 5
include/crypto/asn1.h 2
crypto/engine/tb_asnmth.c 3
crypto/engine/eng_table.c 3
crypto/err/err_mark.c 2
crypto/engine/eng_local.h 4
crypto/engine/eng_init.c 2
crypto/engine/eng_lib.c 1
crypto/engine/tb_pkmeth.c 1
crypto/evp/pmeth_lib.c 1
crypto/engine/eng_list.c 1

Fuzzer: bignum

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 356 44.4%
gold [1:9] 11 1.37%
yellow [10:29] 2 0.24%
greenyellow [30:49] 1 0.12%
lawngreen 50+ 431 53.8%
All colors 801 100

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

['bn_mod_inverse_no_branch']

612 612 int_bn_mod_inverse call site: 00102 /src/openssl/crypto/bn/bn_gcd.c:214
582 4188 9 :

['BN_div', 'BN_set_word', 'BN_num_bits', 'BN_add', 'BN_lshift', 'BN_lshift1', 'BN_is_word', 'BN_mul_word', 'BN_mul']

582 6849 int_bn_mod_inverse call site: 00272 /src/openssl/crypto/bn/bn_gcd.c:261
261 261 3 :

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

261 261 BN_usub call site: 00244 /src/openssl/crypto/bn/bn_add.c:138
261 261 3 :

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

261 261 BN_CTX_get call site: 00070 /src/openssl/crypto/bn/bn_ctx.c:219
261 261 3 :

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

261 261 BN_div call site: 00125 /src/openssl/crypto/bn/bn_div.c:224
261 261 3 :

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

261 261 BN_mod_exp_recp call site: 00635 /src/openssl/crypto/bn/bn_exp.c:179
261 261 3 :

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

261 261 BN_mod_exp_simple call site: 00701 /src/openssl/crypto/bn/bn_exp.c:1328
261 261 3 :

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

261 261 bn_expand_internal call site: 00023 /src/openssl/crypto/bn/bn_lib.c:273
261 261 3 :

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

261 261 BN_nnmod call site: 00122 /src/openssl/crypto/bn/bn_mod.c:21
261 261 3 :

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

261 261 BN_lshift call site: 00313 /src/openssl/crypto/bn/bn_shift.c:85

Runtime coverage analysis

Covered functions
397
Functions that are reachable but not covered
98
Reachable functions
219
Percentage of reachable functions covered
55.25%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/bignum.c 1
crypto/bn/bn_lib.c 34
crypto/bn/bn_ctx.c 14
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
crypto/bn/bn_exp.c 9
include/internal/constant_time.h 7
crypto/bn/bn_local.h 1
crypto/bn/bn_mont.c 10
crypto/bn/bn_gcd.c 3
crypto/bn/bn_mod.c 2
crypto/bn/bn_div.c 3
crypto/bn/bn_shift.c 6
crypto/bn/asm/x86_64-gcc.c 10
crypto/bn/bn_mul.c 6
crypto/bn/bn_add.c 4
crypto/bn/bn_word.c 3
crypto/bn/bn_sqr.c 4
crypto/bn/rsaz_exp.c 2
crypto/bn/rsaz_exp.h 2
crypto/bn/bn_recp.c 6
crypto/bn/bn_print.c 2
crypto/bio/bss_file.c 1
crypto/bio/bio_lib.c 7
include/internal/refcount.h 3
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 4
include/internal/cryptlib.h 2
crypto/stack/stack.c 3
include/openssl/crypto.h 2

Fuzzer: quic-srtm

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 616 53.7%
gold [1:9] 245 21.3%
yellow [10:29] 18 1.56%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 268 23.3%
All colors 1147 100

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
2186 2186 2 :

['CRYPTO_free', 'ossl_cipher_tlsunpadblock']

2186 3752 ossl_cipher_generic_block_update call site: 00000 /src/openssl/providers/implementations/ciphers/ciphercommon.c:261
1729 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

1735 4416 provider_init call site: 00413 /src/openssl/crypto/provider_core.c:890
1589 3181 2 :

['ossl_provider_up_ref_parent', 'ossl_provider_free']

1589 3181 ossl_provider_up_ref call site: 00632 /src/openssl/crypto/provider_core.c:483
1589 1589 1 :

['ossl_provider_free_parent']

1589 1589 provider_deactivate call site: 00534 /src/openssl/crypto/provider_core.c:1152
1587 1587 1 :

['ossl_rand_crng_ctx_free']

1587 1625 context_deinit_objs call site: 00000 /src/openssl/crypto/context.c:331
1447 2802 6 :

['ERR_new', 'ERR_set_debug', 'ERR_set_error', 'OSSL_PARAM_get_size_t', 'OSSL_PARAM_locate_const', 'OSSL_PARAM_get_uint']

1447 2802 ossl_cipher_generic_set_ctx_params call site: 00000 /src/openssl/providers/implementations/ciphers/ciphercommon.c:627
1235 1235 2 :

['BIO_free', 'def_load_bio']

1235 1235 def_load call site: 00000 /src/openssl/crypto/conf/conf_def.c:177
870 870 8 :

['CRYPTO_zalloc', 'EVP_CIPHER_get_mode', 'EVP_CIPHER_CTX_ctrl', 'EVP_CIPHER_CTX_get0_cipher', 'ENGINE_get_cipher', 'OPENSSL_die', 'ENGINE_init', 'EVP_CIPHER_get_flags']

1582 6436 evp_cipher_init_internal call site: 00923 /src/openssl/crypto/evp/evp_enc.c:143
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
629 629 2 :

['ossl_provider_info_add_parameter', 'sk_INFOPAIR_new_null']

629 3847 ossl_provider_new call site: 00000 /src/openssl/crypto/provider_core.c:557
383 654 6 :

['ERR_new', 'CRYPTO_THREAD_write_lock', 'ERR_set_debug', 'ERR_set_error', 'CRYPTO_THREAD_unlock', 'engine_unlocked_finish']

383 654 ENGINE_finish call site: 00081 /src/openssl/crypto/engine/eng_init.c:110

Runtime coverage analysis

Covered functions
1139
Functions that are reachable but not covered
201
Reachable functions
578
Percentage of reachable functions covered
65.22%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/quic-srtm.c 1
ssl/quic/quic_srtm.c 22
crypto/rand/rand_lib.c 10
crypto/threads_pthread.c 8
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/engine/eng_table.c 3
crypto/err/err_mark.c 2
crypto/engine/eng_local.h 4
crypto/lhash/lhash.c 7
crypto/engine/eng_init.c 4
include/internal/refcount.h 4
crypto/stack/stack.c 13
crypto/engine/eng_lib.c 3
crypto/engine/tb_pkmeth.c 1
crypto/evp/pmeth_lib.c 1
crypto/engine/tb_asnmth.c 1
crypto/asn1/ameth_lib.c 4
crypto/engine/eng_list.c 1
crypto/ex_data.c 4
crypto/context.c 8
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
include/internal/cryptlib.h 2
include/openssl/crypto.h 2
crypto/rand/rand_meth.c 1
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 6
crypto/evp/evp_fetch.c 6
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/objects/obj_local.h 6
crypto/evp/evp_lib.c 12
crypto/objects/obj_dat.c 15
crypto/asn1/a_object.c 1
crypto/o_str.c 5
crypto/bsearch.c 1
crypto/bn/bn_word.c 3
crypto/bn/bn_lib.c 17
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 1
crypto/bio/bio_print.c 9
include/internal/common.h 1
crypto/ctype.c 3
include/crypto/asn1.h 2
crypto/property/property.c 15
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 27
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 1
include/openssl/core_dispatch.h 55
include/openssl/err.h 1
crypto/encode_decode/decoder_pkey.c 3
crypto/params.c 19
crypto/evp/evp_utils.c 5
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
crypto/evp/evp_enc.c 22
crypto/engine/tb_cipher.c 3
include/internal/packet.h 9

Fuzzer: cms

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 122 25.3%
gold [1:9] 5 1.03%
yellow [10:29] 4 0.82%
greenyellow [30:49] 7 1.45%
lawngreen 50+ 344 71.3%
All colors 482 100

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
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 00000 /src/openssl/crypto/evp/digest.c:166
3843 3917 2 :

['EC_GROUP_free', 'EC_GROUP_new_from_ecpkparameters']

3843 4875 d2i_ECPKParameters call site: 00000 /src/openssl/crypto/ec/ec_asn1.c:891
3263 3281 2 :

['OSSL_LIB_CTX_get_conf_diagnostics', 'CONF_modules_load']

3263 3305 CONF_modules_load_file_ex call site: 00000 /src/openssl/crypto/conf/conf_mod.c:217
2423 2425 8 :

['RSA_get0_iqmp', 'sk_BIGNUM_const_push', 'RSA_get0_dmp1', 'RSA_get0_dmq1', 'RSA_get_multi_prime_extra_count', 'RSA_get0_q', 'sk_RSA_PRIME_INFO_value.14742', 'RSA_get0_p']

2423 2425 ossl_rsa_get0_all_params call site: 00000 /src/openssl/crypto/rsa/rsa_lib.c:887
2369 4307 4 :

['ossl_evp_pkey_get1_ED448', 'ossl_ecx_key_free', 'EVP_PKEY_get_id', 'EVP_PKEY_free']

2369 4307 ossl_d2i_ED448_PUBKEY call site: 00000 /src/openssl/crypto/x509/x_pubkey.c:890
2369 4307 4 :

['ossl_ecx_key_free', 'ossl_evp_pkey_get1_X25519', 'EVP_PKEY_get_id', 'EVP_PKEY_free']

2369 4307 ossl_d2i_X25519_PUBKEY call site: 00000 /src/openssl/crypto/x509/x_pubkey.c:932
2369 4307 4 :

['ossl_evp_pkey_get1_X448', 'ossl_ecx_key_free', 'EVP_PKEY_get_id', 'EVP_PKEY_free']

2369 4307 ossl_d2i_X448_PUBKEY call site: 00000 /src/openssl/crypto/x509/x_pubkey.c:974
2369 4305 3 :

['ossl_evp_pkey_get1_ED25519', 'ossl_ecx_key_free', 'EVP_PKEY_free']

2369 4305 ossl_d2i_ED25519_PUBKEY call site: 00000 /src/openssl/crypto/x509/x_pubkey.c:849
2186 2186 2 :

['CRYPTO_free', 'ossl_cipher_tlsunpadblock']

2186 3752 ossl_cipher_generic_block_update call site: 00000 /src/openssl/providers/implementations/ciphers/ciphercommon.c:261
2125 2125 1 :

['RAND_bytes_ex']

2125 2441 bnrand call site: 00000 /src/openssl/crypto/bn/bn_rand.c:53
1729 3617 14 :

['DSO_ctrl', 'CRYPTO_strdup', 'CRYPTO_free', 'DSO_free', 'DSO_new', 'ossl_safe_getenv', 'ossl_get_modulesdir', 'CRYPTO_THREAD_read_lock', 'DSO_bind_func', 'DSO_load', 'DSO_merge', 'DSO_convert_filename', 'get_provider_store', 'CRYPTO_THREAD_unlock']

1735 4416 provider_init call site: 00000 /src/openssl/crypto/provider_core.c:890
1670 1670 1 :

['rand_drbg_restart']

1672 5477 ossl_prov_drbg_generate call site: 00000 /src/openssl/providers/implementations/rands/drbg.c:648

Runtime coverage analysis

Covered functions
2319
Functions that are reachable but not covered
27
Reachable functions
219
Percentage of reachable functions covered
87.67%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/cms.c 1
crypto/bio/bio_lib.c 8
include/internal/refcount.h 4
crypto/ex_data.c 6
crypto/context.c 4
crypto/threads_pthread.c 6
crypto/err/err_blocks.c 1
crypto/err/err_local.h 3
include/internal/cryptlib.h 2
crypto/stack/stack.c 13
include/openssl/crypto.h 2
crypto/cms/cms_io.c 2
crypto/cms/cms_lib.c 5
crypto/cms/cms_asn1.c 1
crypto/asn1/a_d2i_fp.c 2
crypto/err/err_mark.c 3
crypto/asn1/asn1_lib.c 12
include/openssl/err.h 1
crypto/asn1/tasn_dec.c 13
include/openssl/asn1t.h 2
crypto/asn1/tasn_fre.c 5
crypto/asn1/a_object.c 3
crypto/asn1/tasn_utl.c 13
crypto/objects/obj_dat.c 11
crypto/bsearch.c 1
crypto/objects/obj_local.h 1
crypto/lhash/lhash.c 2
crypto/asn1/a_int.c 10
crypto/asn1/tasn_typ.c 7
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/asn1/a_bitstr.c 2
crypto/cms/cms_sd.c 3
include/openssl/cms.h 2
crypto/cms/cms_env.c 4
crypto/x509/x_x509.c 1
crypto/o_str.c 1
crypto/cms/cms_local.h 2
crypto/bio/bss_null.c 1
crypto/asn1/a_i2d_fp.c 1
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3

Fuzzer: server

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 2793 56.5%
gold [1:9] 327 6.62%
yellow [10:29] 96 1.94%
greenyellow [30:49] 25 0.50%
lawngreen 50+ 1694 34.3%
All colors 4935 100

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
11643 20438 15 :

['OPENSSL_sk_pop', 'X509_add_cert', 'OPENSSL_sk_push', 'ossl_assert_int.17648', 'check_dane_issuer', 'find_issuer', 'get1_trusted_issuer', 'X509_cmp', 'ERR_set_debug', 'ERR_new', 'ossl_check_X509_type.17647', 'X509_free', 'ERR_set_error', 'OPENSSL_sk_delete_ptr', 'OPENSSL_sk_set']

15636 50143 build_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:3441
9434 9445 6 :

['verify_cb_cert', 'X509_chain_check_suiteb', 'check_name_constraints', 'X509v3_asid_validate_path', 'internal_verify', 'X509v3_addr_validate_path']

9434 9445 verify_chain call site: 00000 /src/openssl/crypto/x509/x509_vfy.c:240
8089 8647 11 :

['ossl_ffc_set_digest', 'BN_GENCB_new', 'ossl_ffc_params_set_seed', 'ossl_ffc_params_set_gindex', 'ossl_ffc_params_set_pcounter', 'DH_generate_parameters_ex', 'ossl_dh_generate_ffc_parameters', 'BN_GENCB_set', 'ossl_dh_new_ex', 'ossl_ffc_params_copy', 'ossl_ffc_params_set_h']

8093 9084 dh_gen call site: 00000 /src/openssl/providers/implementations/keymgmt/dh_kmgmt.c:727
5886 5886 2 :

['EVP_DigestVerifyInit', 'EVP_DigestSignInit']

5886 6147 evp_md_init_internal call site: 02477 /src/openssl/crypto/evp/digest.c:166
5876 8828 6 :

['ssl_get_auto_dh', 'EVP_PKEY_get_security_bits', 'ssl_security', 'ssl_generate_pkey', 'ssl_dh_to_pkey', 'EVP_PKEY_get_bn_param']

5878 68572 tls_construct_server_key_exchange call site: 00000 /src/openssl/ssl/statem/statem_srvr.c:2546
4699 4699 1 :

['ossl_ecdsa_deterministic_sign']

4699 4699 ecdsa_sign call site: 00000 /src/openssl/providers/implementations/signature/ecdsa_sig.c:209
4455 4455 1 :

['d2i_ECParameters']

4455 5256 ossl_ec_key_param_from_x509_algor call site: 00000 /src/openssl/crypto/ec/ec_backend.c:780
4385 4461 3 :

['EC_GROUP_free', 'EC_GROUP_get_curve_name', 'd2i_ECPKParameters']

4385 4461 ossl_x509_algor_is_sm2 call site: 00000 /src/openssl/crypto/ec/ec_backend.c:744
4335 8465 4 :

['ERR_set_debug', 'ERR_new', 'ossl_statem_fatal', 'ssl_srp_server_param_with_username_intern']

4335 8465 ssl_check_srp_ext_ClientHello call site: 00000 /src/openssl/ssl/statem/statem_srvr.c:1339
4077 4083 4 :

['OPENSSL_sk_value', 'ossl_check_const_X509_sk_type.16655', 'OPENSSL_sk_num', 'X509_cmp']

4077 8950 X509_add_cert call site: 00000 /src/openssl/crypto/x509/x509_cmp.c:199
3586 8491 12 :

['PEM_def_callback', 'EVP_CIPHER_CTX_free', 'EVP_DecryptInit_ex', 'EVP_md5', 'EVP_DecryptFinal_ex', 'ERR_new', 'EVP_CIPHER_CTX_new', 'EVP_BytesToKey', 'ERR_set_debug', 'ERR_set_error', 'EVP_DecryptUpdate', 'OPENSSL_cleanse']

3586 8491 PEM_do_header call site: 02457 /src/openssl/crypto/pem/pem_lib.c:438
3546 3546 2 :

['ecx_key_pairwise_check', 'ecd_key_pairwise_check']

3546 3546 ecx_validate call site: 00000 /src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c:918

Runtime coverage analysis

Covered functions
3974
Functions that are reachable but not covered
726
Reachable functions
1933
Percentage of reachable functions covered
62.44%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
fuzz/driver.c 1
fuzz/server.c 1
ssl/methods.c 1
ssl/ssl_lib.c 43
crypto/err/err_blocks.c 4
crypto/err/err_local.h 6
ssl/ssl_init.c 7
ssl/ssl_ciph.c 16
crypto/context.c 12
crypto/threads_pthread.c 8
providers/implementations/rands/crngt.c 1
crypto/evp/digest.c 20
crypto/evp/evp_fetch.c 10
crypto/core_namemap.c 19
crypto/objects/o_names.c 8
crypto/lhash/lhash.c 8
crypto/objects/obj_local.h 9
crypto/stack/stack.c 22
crypto/evp/evp_lib.c 22
crypto/objects/obj_dat.c 26
crypto/asn1/a_object.c 6
crypto/o_str.c 11
crypto/bsearch.c 1
crypto/bn/bn_word.c 4
crypto/bn/bn_lib.c 19
crypto/bn/bn_local.h 1
crypto/bn/bn_shift.c 2
crypto/bn/bn_conv.c 1
include/internal/constant_time.h 4
crypto/bn/asm/x86_64-gcc.c 2
crypto/bio/bio_print.c 11
include/internal/common.h 2
crypto/ctype.c 3
crypto/asn1/ameth_lib.c 9
include/crypto/asn1.h 3
crypto/property/property.c 23
crypto/sparse_array.c 1
crypto/core_fetch.c 3
crypto/core_algorithm.c 4
crypto/provider_core.c 28
include/internal/refcount.h 5
crypto/initthread.c 13
crypto/dso/dso_lib.c 9
include/openssl/crypto.h 2
crypto/provider_local.h 2
crypto/provider_child.c 2
crypto/dso/dso_dlfcn.c 1
crypto/getenv.c 1
crypto/defaults.c 4
include/openssl/core_dispatch.h 107
include/openssl/err.h 2
crypto/encode_decode/decoder_pkey.c 23
crypto/params.c 32
crypto/evp/evp_utils.c 5
ssl/s3_lib.c 2
ssl/ssl_cert.c 12
crypto/ex_data.c 9
include/internal/cryptlib.h 6
ssl/ssl_local.h 10
crypto/x509/x509_lu.c 7
include/openssl/x509_vfy.h 4
crypto/x509/x509_cmp.c 9
crypto/x509/x_name.c 7
crypto/asn1/tasn_enc.c 8
crypto/asn1/asn1_local.h 3
crypto/asn1/a_bitstr.c 2
crypto/asn1/a_int.c 11
crypto/asn1/asn1_lib.c 15
crypto/asn1/tasn_utl.c 13
crypto/x509/x509_vpm.c 3
include/openssl/asn1.h 4
include/openssl/safestack.h 1
crypto/ct/ct_log.c 3
include/openssl/ct.h 1
crypto/evp/p_lib.c 32
crypto/evp/keymgmt_lib.c 16
include/crypto/evp.h 7
crypto/evp/keymgmt_meth.c 25
crypto/engine/tb_asnmth.c 5
crypto/engine/eng_table.c 6
crypto/err/err_mark.c 4
crypto/engine/eng_local.h 5
crypto/engine/eng_init.c 4
crypto/engine/eng_lib.c 4
crypto/engine/tb_pkmeth.c 4
crypto/evp/pmeth_lib.c 28
crypto/engine/eng_list.c 1
include/openssl/x509.h 6
crypto/x509/x_attrib.c 2
crypto/asn1/tasn_fre.c 5
include/openssl/asn1t.h 2
ssl/tls_depr.c 3
crypto/engine/tb_cipher.c 3
crypto/evp/evp_enc.c 27
crypto/engine/tb_digest.c 3
crypto/evp/signature.c 9
crypto/evp/exchange.c 5
ssl/t1_lib.c 17
crypto/provider.c 3
crypto/objects/obj_lib.c 2
crypto/objects/obj_xref.c 10
crypto/objects/obj_xref.h 5
crypto/evp/kem.c 2
crypto/evp/asymcipher.c 2
crypto/bio/bio_lib.c 23
include/openssl/ssl.h 3
crypto/rand/rand_lib.c 12
providers/implementations/rands/seeding/rand_unix.c 1
crypto/engine/tb_rand.c 2
crypto/rand/rand_meth.c 1
crypto/property/property_parse.c 18
crypto/evp/evp_rand.c 20
ssl/tls_srp.c 2
ssl/ssl_mcnf.c 2
crypto/conf/conf_ssl.c 3
ssl/ssl_conf.c 13
ssl/ssl_rsa.c 7
crypto/bio/bss_file.c 3
crypto/pem/pem_pkey.c 5
crypto/bio/bf_readbuff.c 1
crypto/passphrase.c 9
crypto/encode_decode/decoder_meth.c 19
crypto/encode_decode/decoder_lib.c 28
crypto/encode_decode/encoder_local.h 6
crypto/bio/ossl_core_bio.c 3
crypto/ui/ui_util.c 8
crypto/ui/ui_lib.c 28
crypto/ui/ui_openssl.c 1
crypto/ui/ui_null.c 1
include/openssl/ui.h 2
crypto/err/err_prn.c 2
crypto/pem/pem_lib.c 15
crypto/evp/encode.c 7
crypto/evp/names.c 6
crypto/evp/evp_key.c 3
crypto/evp/legacy_md5.c 1
crypto/evp/m_sigver.c 6
crypto/evp/ctrl_params_translate.c 8
crypto/asn1/p8_pkey.c 4
crypto/asn1/tasn_dec.c 14
crypto/asn1/tasn_typ.c 9
crypto/asn1/tasn_new.c 9
crypto/asn1/a_type.c 1
crypto/evp/evp_pkey.c 1
crypto/asn1/x_sig.c 3
crypto/pkcs12/p12_p8d.c 2
crypto/pkcs12/p12_decr.c 2
crypto/evp/evp_pbe.c 4
crypto/evp/evp_local.h 3
crypto/asn1/d2i_pr.c 4
crypto/x509/x_pubkey.c 7
crypto/x509/x_all.c 2
crypto/asn1/a_d2i_fp.c 1
ssl/ssl_sess.c 9
include/internal/time.h 14
crypto/x509/x_x509.c 3
crypto/x509/t_x509.c 1
crypto/x509/x_crl.c 2
ssl/statem/extensions_cust.c 4
crypto/conf/conf_mod.c 1
ssl/statem/statem_lib.c 1
crypto/rsa/rsa_asn1.c 2
crypto/ec/ec_key.c 4
crypto/ec/ec_lib.c 4
crypto/rsa/rsa_backend.c 1
crypto/rsa/rsa_lib.c 1
crypto/rsa/rsa_ossl.c 1
crypto/ec/ec_backend.c 1
crypto/ec/ec_kmeth.c 1
crypto/dsa/dsa_backend.c 1
crypto/dsa/dsa_lib.c 2
crypto/dsa/dsa_ossl.c 1
crypto/dh/dh_backend.c 1
crypto/dh/dh_lib.c 1
crypto/dh/dh_key.c 1
crypto/x509/v3_purp.c 12
crypto/evp/legacy_sha.c 1
crypto/asn1/a_digest.c 1
crypto/x509/x509_set.c 6
crypto/x509/x509_ext.c 4
crypto/x509/v3_lib.c 6
crypto/x509/x509_v3.c 7
include/openssl/x509v3.h 6
crypto/x509/v3_bcons.c 2
crypto/x509/v3_pcia.c 2
crypto/asn1/a_octet.c 1
crypto/x509/v3_crld.c 1
crypto/asn1/a_dup.c 1
crypto/x509/x509name.c 1
crypto/pem/pem_all.c 4
crypto/evp/p_legacy.c 2
crypto/ec/ecp_nistz256.c 1
crypto/ec/ecp_nistp224.c 1
crypto/ec/ecp_nistp256.c 1
crypto/ec/ecp_nistp384.c 1
crypto/ec/ecp_nistp521.c 1
crypto/ec/ec_mult.c 1
crypto/bn/bn_mont.c 1
crypto/pem/pem_x509.c 1
crypto/pem/pem_oth.c 1
crypto/ffc/ffc_params.c 2
ssl/quic/quic_impl.c 34
ssl/quic/quic_channel.c 23
ssl/quic/quic_port.c 11
crypto/err/err_save.c 4
ssl/quic/quic_reactor.c 12
ssl/quic/quic_record_tx.c 3
ssl/quic/quic_engine.c 4
ssl/quic/quic_demux.c 2
ssl/statem/statem.c 7
ssl/record/rec_layer_s3.c 10
ssl/s3_msg.c 1
ssl/tls13_enc.c 2
ssl/t1_enc.c 1
ssl/record/rec_layer_d1.c 2
ssl/pqueue.c 3
crypto/bio/bss_dgram_pair.c 1
crypto/thread/arch/thread_posix.c 8
crypto/bio/bio_addr.c 2
ssl/quic/quic_txp.c 3
ssl/quic/quic_record_util.c 11
crypto/evp/kdf_meth.c 7
crypto/evp/kdf_lib.c 3
ssl/quic/quic_record_rx.c 2
ssl/quic/quic_record_shared.c 7
ssl/quic/quic_wire_pkt.c 2
include/internal/quic_demux.h 3
ssl/quic/quic_wire.c 5
include/internal/quic_vlint.h 1
ssl/quic/quic_fc.c 1
ssl/quic/quic_tls.c 5
ssl/quic/qlog.c 34
ssl/quic/json_enc.c 42
crypto/o_fopen.c 1
crypto/cversion.c 1
crypto/info.c 3
ssl/quic/qlog_event_helpers.c 5
ssl/quic/quic_rstream.c 1
ssl/quic/quic_sstream.c 1
crypto/bio/bss_null.c 1
crypto/async/async.c 13
crypto/async/async_wait.c 2
crypto/async/async_local.h 4
crypto/async/arch/async_posix.c 3
crypto/async/arch/async_posix.h 1
crypto/time.c 1
ssl/quic/quic_ackm.c 1
ssl/quic/quic_statm.c 1
ssl/quic/quic_thread_assist.c 2
crypto/thread/arch.c 1

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['CRYPTO_THREAD_unlock', 'get_name', 'get_header_and_data', 'CRYPTO_free_ex_data', 'PEM_read_bio_ex', 'bio_read_intern', 'ossl_crypto_new_ex_data_ex', 'bio_write_intern', 'BIO_read']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['asn1_d2i_ex_primitive', 'OPENSSL_sk_insert', 'ASN1_item_free', '_dopr', 'CRYPTO_THREAD_lock_free', 'ossl_asn1_item_embed_free', 'compute_growth', 'CRYPTO_THREAD_unlock', 'BN_bn2dec']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['CRYPTO_THREAD_unlock', 'FuzzerTestOneInput', 'CRYPTO_THREAD_write_lock', 'bn_expand2', 'bn_free_d', 'bn_mul_recursive', 'BN_ucmp', 'CRYPTO_THREAD_get_local', 'BN_div', 'BN_bin2bn']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['CRYPTO_THREAD_unlock', 'compute_growth', 'ASN1_item_ex_i2d', 'CRYPTO_THREAD_lock_new', 'asn1_item_embed_d2i', 'asn1_primitive_new', 'asn1_item_embed_new', 'CRYPTO_THREAD_read_lock']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pkey_asn1_find', '_dopr', 'X509V3_EXT_get_nid', 'ossl_crypto_new_ex_data_ex', 'BN_bn2dec', 'ASN1_item_ex_i2d', 'ossl_obj_find_sigid_algs', 'X509_CRL_print_ex', 'asn1_template_noexp_d2i']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['asn1_item_ex_d2i_intern', 'FuzzerTestOneInput', 'BIO_write_ex', 'evp_keymgmt_util_cache_keyinfo', 'ERR_vset_error', 'bio_read_intern', 'OSSL_PARAM_construct_octet_string', 'BIO_free', 'EVP_PKEY_CTX_set_params', 'get_decoder_store']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['check_cert_path', 'OSSL_PARAM_get_int', 'ossl_core_bio_free', 'ossl_x509_add_certs_new', 'ossl_cmp_msg_check_update', 'poll_for_response', 'ossl_cmp_msg_add_extraCerts', 'OSSL_PROVIDER_get0_provider_ctx', 'X509_print_ex', 'X509_cmp_time']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ossl_pw_get_passphrase', 'OPENSSL_strlcat', 'ossl_safe_getenv', 'EVP_PKEY_dup', 'ENGINE_get_pkey_asn1_meth_engine', 'evp_pkey_cmp_any', 'EVP_PKEY_CTX_free', '_dopr', 'ASN1_put_object']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['BIO_write_ex', 'tls13_hkdf_expand_ex', 'bio_read_intern', 'evp_keymgmt_util_has', 'SSL_do_handshake', 'ssl_read_internal', 'asn1_item_ex_d2i_intern', 'X509_get0_pubkey', 'ossl_time_is_zero', 'OPENSSL_strlcat']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['decoder_process', 'BN_mod_exp_mont_consttime', 'ssl_cipher_get_evp', 'BN_mod_exp_recp', 'parse_name', 'ossl_buf2hexstr_sep', 'ossl_safe_getenv', 'EVP_MD_up_ref', '_dopr', 'EC_GROUP_free']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ch_generate_transport_params', 'bio_read_intern', 'evp_keymgmt_util_has', 'asn1_item_ex_d2i_intern', 'ssl_read_internal', 'BIO_new_file', 'X509_get0_pubkey', 'OPENSSL_strlcat', 'do_sigver_init', 'discover_provider_sigalgs']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['FuzzerTestOneInput']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['OSSL_PARAM_locate_const', 'digest_from_name', 'OPENSSL_strlcat', 'ENGINE_get_pkey_asn1_meth_engine', 'X509_aux_print', 'ossl_safe_getenv', 'verify_cb_cert', 'evp_pkey_ctx_ctrl_to_param', '_dopr', 'evp_is_a']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['CRYPTO_THREAD_unlock', 'CRYPTO_free_ex_data', 'ossl_crypto_new_ex_data_ex', 'bio_write_intern', 'NCONF_new_ex', 'CRYPTO_THREAD_read_lock', 'BIO_write']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['asn1_d2i_ex_primitive', 'asn1_i2d_ex_primitive', 'OPENSSL_sk_insert', 'ASN1_STRING_free', '_dopr', 'CRYPTO_THREAD_unlock', 'CRYPTO_THREAD_lock_free', 'ossl_asn1_item_embed_free', 'compute_growth']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['OPENSSL_sk_new_null', 'compute_growth', 'CRYPTO_THREAD_lock_new', 'FuzzerTestOneInput', 'grow_hashtable', 'update_qp', 'ossl_synchronize_rcu', 'get_global_tevent_register', 'create_global_tevent_register']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['asn1_template_ex_i2d', 'CRYPTO_THREAD_unlock', 'ASN1_item_ex_i2d', 'mime_parse_hdr', 'ossl_obj_unlock', 'asn1_item_embed_d2i', 'SMIME_read_ASN1_ex', 'multi_split', 'ossl_crypto_new_ex_data_ex']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ossl_quic_lcidm_new', 'lcidm_upsert_conn', 'lcidm_conn_new_lcid']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['ossl_quic_rcidm_new', 'rcidm_check_rcid', 'rcidm_free_rcid']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['BIO_write_ex', 'EVP_KDF_free', 'ERR_vset_error', 'SSL_do_handshake', 'PKCS8_pkey_get0', 'decoder_process', 'ossl_time_is_zero', 'OPENSSL_strlcat', 'do_sigver_init', 'FuzzerTestOneInput']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['pkey_asn1_find', '_dopr', 'X509V3_EXT_get_nid', 'ossl_crypto_new_ex_data_ex', 'BN_bn2dec', 'CRYPTO_THREAD_lock_new', 'GENERAL_NAME_print', 'BIO_indent', 'asn1_template_noexp_d2i', 'asn1_primitive_new']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['BN_mod_exp_mont', 'CRYPTO_THREAD_unlock', 'int_bn_mod_inverse', 'FuzzerTestOneInput', 'BN_mod_exp_mont_word', 'BN_div', 'BN_sub', 'BN_ucmp']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['evp_cipher_init_internal', 'OPENSSL_strlcpy', 'ossl_safe_getenv', 'parse_name', 'ENGINE_get_default_RAND', '_dopr', 'OSSL_PARAM_get_int', 'err_clear', 'CRYPTO_strndup', 'provider_init']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['CRYPTO_THREAD_unlock', 'ossl_obj_unlock', 'asn1_template_noexp_d2i', 'asn1_primitive_new', 'asn1_item_embed_new', 'CRYPTO_free_ex_data', 'bio_read_intern', 'CRYPTO_THREAD_lock_new', 'ossl_obj_read_lock', 'asn1_item_embed_d2i']

fuzz/driver.c

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['BIO_write_ex', 'tls13_hkdf_expand_ex', 'SSL_do_handshake', 'asn1_item_ex_d2i_intern', 'ssl_read_internal', 'decoder_process', 'ERR_vset_error', 'ossl_time_is_zero', 'OPENSSL_strlcat', 'do_sigver_init']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
BIO_gets 40 21 52.5% ['pem', 'dtlsclient', 'client', 'quic-client', 'smime', 'dtlsserver', 'server']
ossl_lib_ctx_get_data 66 35 53.03% ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server']
OPENSSL_cpuid_setup 42 15 35.71% []
init_thread_deregister 48 20 41.66% ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server']
ASN1_mbstring_ncopy 137 75 54.74% ['cmp', 'x509']
ossl_engine_table_select 76 13 17.10% ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server']
EVP_DigestFinal_ex 52 28 53.84% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
evp_md_init_internal 152 62 40.78% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
OSSL_PARAM_set_int32 65 23 35.38% []
OSSL_PARAM_set_uint64 69 14 20.28% []
provider_activate 47 22 46.80% ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server']
provider_init 154 54 35.06% ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server']
rsa_pss_param_print 82 45 54.87% []
print_notice 40 11 27.50% []
buffer_write 58 14 24.13% []
buffer_ctrl 169 64 37.86% []
bnrand 62 30 48.38% ['asn1']
dh_new_intern 50 22 44.0% ['asn1']
ec_group_explicit_todata 109 36 33.02% []
ossl_ec_key_new_method_int 49 23 46.93% ['asn1']
EC_GROUP_new_from_params 180 26 14.44% []
EVP_RAND_CTX_new 39 20 51.28% ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
EVP_PKEY_derive_init_ex 108 49 45.37% []
EVP_PKEY_derive_set_peer_ex 80 27 33.75% []
evp_keymgmt_util_export_to_provider 55 8 14.54% ['dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
EVP_PKEY_generate 78 37 47.43% []
gen_init 55 26 47.27% []
OSSL_PARAM_get_int32 71 25 35.21% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
OSSL_PARAM_get_uint32 74 25 33.78% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
OSSL_PARAM_set_uint32 65 18 27.69% []
OSSL_PARAM_get_uint64 67 12 17.91% []
ossl_provider_info_add_to_store 36 19 52.77% []
rand_new_seed 80 26 32.5% ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
X509_STORE_new 37 13 35.13% ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
X509_VERIFY_PARAM_inherit 48 26 54.16% ['cmp', 'x509']
ossl_cipher_generic_get_params 54 27 50.0% []
dh_set_ctx_params 88 9 10.22% []
ec_gen_set_group_from_params 65 29 44.61% []
ecx_gen_set_params 46 25 54.34% []
ecx_gen 59 31 52.54% []
dtls1_new 33 17 51.51% []
dtls1_ctrl 34 12 35.29% []
tls_post_encryption_processing_default 47 25 53.19% []
tls_retry_write_records 61 30 49.18% []
dtls1_read_bytes 239 129 53.97% []
ssl3_ctrl 280 21 7.5% []
ssl_cert_dup 102 45 44.11% []
check_suiteb_cipher_list 41 12 29.26% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
ossl_ctrl_internal 98 18 18.36% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
SSL_CTX_new_ex 147 73 49.65% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
ssl_do_config 65 21 32.30% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
final_server_name 67 22 32.83% []
tls_construct_ctos_status_request 49 5 10.20% []
tls_construct_ctos_padding 37 5 13.51% []
tls_parse_stoc_sct 39 15 38.46% []
custom_exts_copy 34 7 20.58% []
ossl_statem_client_pre_work 41 19 46.34% []
ossl_statem_client_construct_message 54 28 51.85% []
tls1_alert_code 74 36 48.64% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
tls12_sigalg_allowed 46 21 45.65% []
OSSL_CMP_exec_RR_ses 99 19 19.19% ['cmp']
poll_for_response 99 14 14.14% ['cmp']
OSSL_CMP_CTX_get_option 53 9 16.98% ['cmp']
ossl_cmp_msg_create 77 41 53.24% ['cmp']
ossl_cmp_msg_add_extraCerts 39 9 23.07% ['cmp']
process_pollReq 34 12 35.29% ['cmp']
process_certConf 46 15 32.60% ['cmp']
ossl_cmp_msg_check_update 104 56 53.84% ['cmp']
OSSL_CRMF_MSG_create_popo 53 10 18.86% ['cmp']
dsa_new_intern 51 23 45.09% []
ossl_ec_GF2m_simple_add 103 51 49.51% []
ossl_ecdsa_simple_verify_sig 89 47 52.80% []
ossl_decoder_instance_new 48 26 54.16% ['dtlsclient', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
ossl_decoder_ctx_for_pkey_dup 78 39 50.0% ['dtlsclient', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
default_fixup_args 232 54 23.27% []
default_check 42 13 30.95% []
lookup_translation 46 25 54.34% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
fix_rsa_padding_mode 71 23 32.39% []
EVP_MD_CTX_copy_ex 91 29 31.86% ['cmp', 'x509']
EVP_DigestVerifyFinal 65 22 33.84% ['cmp', 'x509']
do_sigver_init 227 110 48.45% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
evp_mac_final 39 19 48.71% ['cmp', 'provider']
EVP_PKEY_CTX_dup 132 31 23.48% ['cmp', 'x509']
EVP_PKEY_CTX_settable_params 41 21 51.21% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
evp_pkey_ctx_store_cached_data 57 6 10.52% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
rsa_new_intern 51 23 45.09% []
ossl_rsa_digestinfo_encoding 34 14 41.17% []
req_cb 50 15 30.0% []
ecdsa_setup_md 62 34 54.83% []
ecdsa_set_ctx_params 42 7 16.66% []
rsa_setup_mgf1_md 32 17 53.12% []
rsa_verify 71 39 54.92% []
rsa_set_ctx_params 197 81 41.11% []
ossl_dh_check_priv_key 38 18 47.36% []
ossl_ec_GF2m_simple_cmp 40 13 32.5% []
ossl_ec_GF2m_simple_make_affine 37 8 21.62% []
EC_GROUP_new_from_ecparameters 216 117 54.16% ['asn1']
ossl_ec_GFp_nistp224_points_mul 152 70 46.05% []
ossl_encoder_instance_new 46 24 52.17% ['cmp', 'decoder', 'asn1', 'x509']
EVP_DigestFinalXOF 39 15 38.46% []
evp_keymgmt_util_match 60 14 23.33% ['dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
evp_keymgmt_util_copy 38 19 50.0% ['cmp', 'decoder', 'x509', 'dtlsserver', 'server']
EVP_PKEY_dup 42 16 38.09% ['decoder']
CRYPTO_dup_ex_data 51 11 21.56% ['decoder']
ossl_ffc_params_FIPS186_4_gen_verify 209 83 39.71% []
ossl_ffc_params_full_validate 38 13 34.21% []
ossl_pw_get_passphrase 79 34 43.03% ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
ossl_b2i_RSA_after_header 59 29 49.15% []
do_PVK_body_key 80 31 38.75% []
ffc_params_to_text 43 20 46.51% []
x25519_scalar_mult 50 10 20.0% []
ossl_ecdh_simple_compute_key 71 38 53.52% []
evp_pkey_asym_cipher_init 135 60 44.44% ['cmp']
EVP_EncryptUpdate 39 21 53.84% ['dtlsclient', 'client', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
EVP_DecryptUpdate 88 21 23.86% ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server']
EVP_DecryptFinal_ex 80 21 26.25% ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server']
EVP_CIPHER_CTX_ctrl 189 54 28.57% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
evp_cipher_init_internal 240 68 28.33% ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
EVP_DigestSignFinal 92 20 21.73% ['cmp']
EVP_PKEY_copy_parameters 56 24 42.85% ['cmp', 'x509', 'dtlsserver', 'server']
new_raw_key_int 79 33 41.77% []
CRYPTO_ccm128_aad 40 18 45.0% []
CRYPTO_gcm128_setiv 64 22 34.37% []
OBJ_txt2obj 33 12 36.36% ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
ossl_param_find_pidx 2817 85 3.017% []
rsa_encrypt 50 23 46.0% []
aes_get_ctx_params 61 29 47.54% []
aes_set_ctx_params 101 44 43.56% []
chacha20_poly1305_get_ctx_params 43 22 51.16% []
chacha20_poly1305_set_ctx_params 75 39 52.0% []
ossl_cipher_generic_stream_update 37 13 35.13% []
ossl_cipher_generic_get_ctx_params 45 24 53.33% []
ossl_cipher_generic_set_ctx_params 48 21 43.75% []
ossl_ccm_get_ctx_params 68 19 27.94% []
ccm_cipher_internal 46 7 15.21% []
ossl_gcm_get_ctx_params 88 33 37.5% []
ecdh_set_ctx_params 73 8 10.95% []
mac_key_fromdata 35 17 48.57% []
dsa_set_ctx_params 37 6 16.21% []
ssl3_set_crypto_state 45 19 42.22% []
tls13_set_crypto_state 51 25 49.01% []
tls1_initialise_write_packets 34 12 35.29% []
tls1_cipher 221 108 48.86% []
tls_write_records_multiblock_int 66 11 16.66% []
ssl3_final_finish_mac 40 21 52.5% []
ssl3_alert_code 74 32 43.24% []
ssl_generate_master_secret 55 24 43.63% []
ssl_generate_pkey_group 32 16 50.0% []
ssl3_dispatch_alert 60 32 53.33% []
ssl_read_internal 37 20 54.05% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
tls_construct_ctos_early_data 121 26 21.48% []
tls_construct_ctos_psk 115 14 12.17% []
tls_client_key_exchange_post_work 31 14 45.16% []
tls_construct_client_certificate 42 17 40.47% []
tls_construct_cke_dhe 45 24 53.33% []
ssl3_do_write 49 25 51.02% []
ssl_add_cert_chain 72 36 50.0% []
tls1_get_legacy_sigalg 54 29 53.70% []
derive_secret_key_and_iv 71 32 45.07% []
EC_GROUP_get_ecparameters 66 31 46.96% ['asn1']
ec_asn1_group2fieldid 89 19 21.34% ['asn1']
ecx_key_print 32 15 46.87% []
EVP_PKEY2PKCS8 47 18 38.29% ['asn1']
ossl_ffc_params_print 38 11 28.94% []
PKCS7_ctrl 39 17 43.58% []
X509_verify_cert_error_string 199 16 8.040% ['asn1', 'x509']
BIO_ADDR_rawmake 33 12 36.36% ['quic-client']
BIO_sendmmsg 35 11 31.42% []
BIO_recvmmsg 35 11 31.42% []
dgram_mem_ctrl 60 21 35.0% []
EVP_EncryptFinal_ex 68 20 29.41% ['dtlsclient', 'client', 'quic-client', 'provider', 'dtlsserver', 'server']
kdf_hkdf_derive 32 15 46.87% []
ossl_qlog_new_from_env 39 8 20.51% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
ch_generate_transport_params 104 54 51.92% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
ossl_quic_ctrl 45 8 17.77% []
ossl_quic_accept_stream 48 26 54.16% ['quic-client']
quic_do_handshake 77 40 51.94% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
expect_quic_with_stream_lock 32 8 25.0% ['quic-client']
port_default_packet_handler 41 20 48.78% []
quic_write_records 62 23 37.09% []
on_regen_notify 52 17 32.69% []
tx_helper_commit 34 10 29.41% []
txp_generate_for_el 177 88 49.71% []
ssl_write_internal 43 5 11.62% ['quic-client']
ossl_ssl_get_error 74 39 52.70% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
SSL_extension_supported 44 6 13.63% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
ossl_statem_client13_write_transition 71 21 29.57% []
EVP_CIPHER_CTX_set_key_length 32 12 37.5% []
CRYPTO_cbc128_encrypt 46 24 52.17% []
OSSL_PARAM_get_int64 61 23 37.70% []
KRB5KDF 92 32 34.78% []
kdf_scrypt_set_ctx_params 47 15 31.91% []
ossl_prov_drbg_reseed_unlocked 72 33 45.83% []
drbg_hmac_get_ctx_params 33 10 30.30% []
ossl_pool_acquire_entropy 62 23 37.09% []
X509_aux_print 52 9 17.30% ['cmp', 'x509']
addr_validate_path_internal 91 40 43.95% ['cmp', 'x509']
ASIdentifierChoice_is_canonical 53 7 13.20% ['cmp', 'x509']
asid_validate_path_internal 106 34 32.07% ['cmp', 'x509']
nc_match 46 11 23.91% ['cmp', 'x509']
X509_chain_check_suiteb 50 6 12.0% ['cmp', 'x509']
X509_STORE_CTX_get1_crls 45 13 28.88% []
check_crl_time 41 6 14.63% []
crl_akid_check 38 18 47.36% []
idp_check_dp 43 20 46.51% []
file_ctrl 102 18 17.64% []
ossl_ht_new 46 24 52.17% []
b64_write 99 26 26.26% []
b64_ctrl 77 31 40.25% []
BN_mod_exp_mont_consttime_x2 61 17 27.86% []
ossl_ecdsa_simple_sign_sig 108 52 48.14% []
ecdsa_sign_setup 105 53 50.47% []
EVP_PKEY_can_sign 36 17 47.22% ['dtlsserver', 'server']
PEM_do_header 46 13 28.26% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
check_pem 70 3 4.285% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
pem_read_bio_key_decoder 46 21 45.65% ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
rsa_int_export_to 41 20 48.78% []
rsa_int_import_from 51 28 54.90% []
ossl_rsa_fromdata 125 51 40.8% []
ossl_rsa_pss_params_30_fromdata 74 32 43.24% []
ossl_rsa_set0_all_params 71 33 46.47% []
rsa_ossl_private_encrypt 104 57 54.80% []
rsa_ossl_mod_exp 256 76 29.68% []
rsa_decrypt 80 38 47.5% []
rsa_sign 128 45 35.15% []
ssl3_choose_cipher 138 66 47.82% []
SSL_CTX_ctrl 110 14 12.72% ['dtlsserver', 'server']
ossl_bytes_to_cipher_list 67 28 41.79% []
lookup_sess_in_cache 42 19 45.23% []
tls_parse_ctos_use_srtp 45 8 17.77% []
tls_handle_alpn 55 8 14.54% []
tls_construct_server_key_exchange 249 89 35.74% []
tls_process_client_key_exchange 51 24 47.05% []
tls1_check_chain 203 50 24.63% []
get_payload_group_name 39 20 51.28% []
ossl_cipher_generic_block_final 59 31 52.54% []
tls13_add_record_padding 49 15 30.61% []
SSL_CTX_add_session 40 21 52.5% []
SSL_SESSION_list_add 36 11 30.55% []
tls_parse_ctos_cookie 164 17 10.36% []
tls_construct_stoc_key_share 89 37 41.57% []
tls_construct_stoc_cookie 98 12 12.24% []
tls_construct_cert_verify 98 48 48.97% []
tls_construct_new_session_ticket 105 25 23.80% []
ossl_statem_server13_read_transition 70 22 31.42% []
ossl_statem_server13_write_transition 97 41 42.26% []
construct_stateless_ticket 160 84 52.5% []

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
/src/openssl/providers/implementations/ciphers/ciphercommon_block.c [] []
/src/openssl/providers/implementations/ciphers/ciphercommon_hw.c [] []
/src/openssl/crypto/ec/ecdh_kdf.c [] []
/src/openssl/include/openssl/x509_acert.h [] []
/src/openssl/fuzz/acert.c ['acert'] ['acert']
/src/openssl/crypto/cpuid.c [] []
/src/openssl/crypto/param_build_set.c [] []
/src/openssl/providers/implementations/signature/sm2_sig.c [] []
/src/openssl/crypto/aria/aria.c [] []
/src/openssl/fuzz/client.c ['client'] ['client']
/src/openssl/crypto/seed/seed_ecb.c [] []
/src/openssl/providers/implementations/encode_decode/decode_pem2der.c [] []
/src/openssl/include/openssl/lhash.h [] []
/src/openssl/crypto/store/store_register.c [] []
/src/openssl/crypto/x509/x509_trust.c ['cmp', 'x509'] ['x509']
/src/openssl/ssl/quic/quic_port.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/engine/tb_digest.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/evp/e_aes.c [] []
/src/openssl/crypto/ec/ec_local.h ['asn1'] ['asn1']
/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm.c [] []
/src/openssl/crypto/bf/bf_cfb64.c [] []
/src/openssl/crypto/encode_decode/decoder_meth.c ['dtlsclient', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/providers/implementations/digests/sha3_prov.c [] []
/src/openssl/crypto/evp/encode.c ['pem', 'dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['pem', 'dtlsserver', 'server']
/src/openssl/crypto/dsa/dsa_ameth.c [] []
/src/openssl/crypto/evp/e_des3.c [] []
/src/openssl/crypto/evp/p_sign.c [] []
/src/openssl/crypto/evp/ctrl_params_translate.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/evp/bio_enc.c [] []
/src/openssl/providers/implementations/asymciphers/rsa_enc.c [] []
/src/openssl/crypto/hashtable/hashtable.c ['hashtable'] ['hashtable']
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm.c [] []
/src/openssl/include/internal/constant_time.h ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/bn/bn_word.c ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server'] ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'server']
/src/openssl/crypto/self_test_core.c [] []
/src/openssl/fuzz/asn1.c ['asn1'] ['asn1']
/src/openssl/crypto/rsa/rsa_pss.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/providers/implementations/digests/md5_sha1_prov.c [] []
/src/openssl/crypto/x509/pcy_cache.c [] []
/src/openssl/crypto/modes/ccm128.c [] []
/src/openssl/crypto/x509/v3_group_ac.c [] []
/src/openssl/include/internal/uint_set.h ['quic-client'] ['quic-client']
/src/openssl/crypto/modes/cfb128.c [] []
/src/openssl/crypto/evp/signature.c ['dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/dsa/dsa_pmeth.c [] []
/src/openssl/include/openssl/pkcs12.h [] []
/src/openssl/ssl/quic/qlog_event_helpers.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/providers/implementations/keymgmt/ecx_kmgmt.c [] []
/src/openssl/ssl/quic/quic_fifd.c [] []
/src/openssl/crypto/idea/i_skey.c [] []
/src/openssl/crypto/x509/x509_local.h [] []
/src/openssl/fuzz/provider.c ['provider'] ['provider']
/src/openssl/crypto/asn1/x_pkey.c [] []
/src/openssl/providers/implementations/rands/drbg_hash.c [] []
/src/openssl/include/openssl/err.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'quic-srtm', 'cms', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/asn1/asn_mstbl.c [] []
/src/openssl/crypto/x509/v3_ncons.c [] []
/src/openssl/ssl/quic/quic_sf_list.c ['quic-client'] ['quic-client']
/src/openssl/crypto/evp/ec_ctrl.c [] []
/src/openssl/crypto/evp/evp_rand.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/ciphers/ciphercommon.c [] []
/src/openssl/crypto/bn/bn_shift.c ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server'] ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'server']
/src/openssl/crypto/dsa/dsa_asn1.c ['asn1'] ['asn1']
/src/openssl/crypto/cast/c_ofb64.c [] []
/src/openssl/crypto/cms/cms_ec.c [] []
/src/openssl/crypto/pkcs12/p12_decr.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/sha/sha_local.h [] []
/src/openssl/providers/implementations/ciphers/cipher_aria_hw.c [] []
/src/openssl/crypto/evp/asymcipher.c ['dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server'] ['client', 'provider', 'dtlsserver', 'server']
/src/openssl/include/crypto/md32_common.h [] []
/src/openssl/crypto/http/http_client.c ['cmp'] []
/src/openssl/crypto/cmp/cmp_status.c ['cmp'] ['cmp']
/src/openssl/crypto/evp/p5_crpt.c [] []
/src/openssl/crypto/provider.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/include/openssl/cmp.h ['cmp'] ['cmp']
/src/openssl/crypto/rand/rand_meth.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/bio/bio_dump.c ['asn1parse', 'crl', 'cmp', 'asn1', 'x509', 'ct', 'acert'] ['asn1parse', 'crl', 'cmp', 'asn1', 'x509', 'ct', 'acert']
/src/openssl/crypto/ec/ecx_meth.c [] []
/src/openssl/crypto/conf/conf_ssl.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/rsa/rsa_pmeth.c [] []
/src/openssl/crypto/thread/arch/thread_posix.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/ocsp/ocsp_cl.c ['x509'] ['x509']
/src/openssl/crypto/engine/tb_cipher.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_polyval.c [] []
/src/openssl/ssl/quic/quic_engine.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/ssl/ssl_conf.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_genn.c ['v3name', 'cmp'] ['v3name', 'cmp']
/src/openssl/crypto/bn/bn_exp2.c [] []
/src/openssl/crypto/rsa/rsa_crpt.c [] []
/src/openssl/providers/implementations/ciphers/cipher_chacha20_hw.c [] []
/src/openssl/crypto/bn/bn_rand.c ['asn1'] ['asn1']
/src/openssl/providers/baseprov.c [] []
/src/openssl/crypto/evp/evp_local.h ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/LPdir_unix.c [] []
/src/openssl/ssl/quic/quic_record_shared.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/include/internal/ring_buf.h ['quic-client'] ['quic-client']
/src/openssl/crypto/evp/bio_b64.c ['smime'] ['smime']
/src/openssl/crypto/ffc/ffc_dh.c ['asn1'] ['asn1']
/src/openssl/crypto/stack/stack.c ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/providers/common/provider_util.c [] []
/src/openssl/providers/implementations/exchange/kdf_exch.c [] []
/src/openssl/crypto/ec/ec_backend.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/sm4/sm4.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_hw.c [] []
/src/openssl/crypto/bsearch.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aes_hw_aesni.inc [] []
/src/openssl/providers/implementations/macs/hmac_prov.c [] []
/src/openssl/crypto/des/ecb3_enc.c [] []
/src/openssl/crypto/encode_decode/decoder_pkey.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/crmf/crmf_pbm.c ['cmp'] ['cmp']
/src/openssl/crypto/pkcs12/p12_attr.c [] []
/src/openssl/providers/common/bio_prov.c [] []
/src/openssl/crypto/bn/bn_add.c ['bndiv', 'asn1', 'bignum'] ['bndiv', 'asn1', 'bignum']
/src/openssl/ssl/quic/json_enc.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/evp/evp_pkey.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['asn1']
/src/openssl/crypto/initthread.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'hashtable', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'hashtable', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/objects/obj_local.h ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/store/store_result.c [] []
/src/openssl/providers/common/securitycheck.c [] []
/src/openssl/crypto/store/store_lib.c [] []
/src/openssl/crypto/des/set_key.c [] []
/src/openssl/ssl/d1_msg.c [] []
/src/openssl/crypto/bf/bf_skey.c [] []
/src/openssl/crypto/dso/dso_lib.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/rc5/rc5cfb64.c [] []
/src/openssl/crypto/cms/cms_lib.c ['cms'] ['cms']
/src/openssl/crypto/cms/cms_kari.c [] []
/src/openssl/crypto/rsa/rsa_chk.c [] []
/src/openssl/crypto/asn1/x_val.c [] []
/src/openssl/providers/implementations/macs/blake2_mac_impl.c [] []
/src/openssl/crypto/ec/ecx_key.c [] []
/src/openssl/crypto/ess/ess_asn1.c ['asn1'] ['asn1']
/src/openssl/crypto/seed/seed_cbc.c [] []
/src/openssl/providers/common/securitycheck_default.c [] []
/src/openssl/providers/implementations/rands/seed_src.c [] []
/src/openssl/crypto/rc5/rc5_ecb.c [] []
/src/openssl/providers/implementations/ciphers/cipher_chacha20.c [] []
/src/openssl/crypto/cmac/cmac.c [] []
/src/openssl/include/openssl/comp.h ['asn1'] ['asn1']
/src/openssl/fuzz/server.c ['server'] ['server']
/src/openssl/crypto/rc2/rc2_cbc.c [] []
/src/openssl/engines/e_padlock.c [] []
/src/openssl/crypto/encode_decode/decoder_lib.c ['dtlsclient', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/asn1/a_strex.c ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/crypto/x509/v3_pci.c [] []
/src/openssl/providers/implementations/kem/ec_kem.c [] []
/src/openssl/crypto/evp/evp_fetch.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aes.c [] []
/src/openssl/crypto/bio/bss_core.c [] []
/src/openssl/crypto/evp/p_verify.c [] []
/src/openssl/crypto/context.c ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/asn1/p5_scrypt.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_siv.c [] []
/src/openssl/providers/implementations/kdfs/krb5kdf.c [] []
/src/openssl/crypto/ec/ec_asn1.c ['asn1'] ['asn1']
/src/openssl/crypto/x509/x_pubkey.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/implementations/ciphers/ciphercommon_gcm_hw.c [] []
/src/openssl/crypto/sparse_array.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/ctype.c ['pem', 'asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['pem', 'asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'server']
/src/openssl/crypto/thread/internal.c [] []
/src/openssl/crypto/pkcs12/p12_init.c [] []
/src/openssl/crypto/asn1/tasn_utl.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/crypto/sm3/legacy_sm3.c [] []
/src/openssl/crypto/asn1/evp_asn1.c ['cmp'] []
/src/openssl/crypto/evp/pbe_scrypt.c [] []
/src/openssl/fuzz/punycode.c ['punycode'] ['punycode']
/src/openssl/crypto/o_str.c ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/dh/dh_backend.c ['dtlsserver', 'server'] ['server']
/src/openssl/include/internal/cryptlib.h ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aes_xts_hw.c [] []
/src/openssl/crypto/err/err_local.h ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/pkcs12/p12_sbag.c [] []
/src/openssl/crypto/evp/e_chacha20_poly1305.c [] []
/src/openssl/crypto/err/err_all.c [] []
/src/openssl/crypto/x509/x509_ext.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/evp/legacy_sha.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/implementations/kem/ecx_kem.c [] []
/src/openssl/include/openssl/ui.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] []
/src/openssl/ssl/quic/qlog.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/ocsp/ocsp_ext.c [] []
/src/openssl/ssl/quic/quic_fc.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/include/openssl/crypto.h ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/crypto/cmp/cmp_http.c [] []
/src/openssl/crypto/pem/pem_xaux.c [] []
/src/openssl/crypto/x509/pcy_local.h ['cmp', 'x509'] []
/src/openssl/crypto/des/ncbc_enc.c [] []
/src/openssl/crypto/evp/digest.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_skid.c ['cmp'] ['cmp']
/src/openssl/crypto/dsa/dsa_vrf.c [] []
/src/openssl/crypto/x509/v3_extku.c [] []
/src/openssl/crypto/engine/eng_local.h ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] []
/src/openssl/fuzz/dtlsclient.c ['dtlsclient'] ['dtlsclient']
/src/openssl/providers/implementations/digests/md5_prov.c [] []
/src/openssl/fuzz/crl.c ['crl'] ['crl']
/src/openssl/crypto/ffc/ffc_backend.c [] []
/src/openssl/crypto/property/property_query.c [] []
/src/openssl/crypto/cast/c_ecb.c [] []
/src/openssl/crypto/der_writer.c [] []
/src/openssl/include/openssl/srp.h [] []
/src/openssl/fuzz/quic-srtm.c ['quic-srtm'] ['quic-srtm']
/src/openssl/crypto/rsa/rsa_schemes.c [] []
/src/openssl/crypto/bn/bn_mul.c ['bndiv', 'asn1', 'bignum'] ['bndiv', 'asn1', 'bignum']
/src/openssl/providers/implementations/ciphers/cipher_aria_ccm.c [] []
/src/openssl/providers/implementations/rands/drbg_hmac.c [] []
/src/openssl/crypto/ec/curve448/arch_64/../arch_64/arch_intrinsics.h [] []
/src/openssl/crypto/ec/ecdsa_sign.c [] []
/src/openssl/ssl/quic/quic_record_util.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/objects/obj_lib.c ['v3name', 'dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'x509', 'smime', 'dtlsserver', 'server'] ['v3name', 'cmp', 'client', 'quic-client', 'x509', 'smime', 'dtlsserver', 'server']
/src/openssl/include/internal/unicode.h ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/crypto/asn1/f_int.c ['crl', 'acert'] ['crl', 'acert']
/src/openssl/crypto/evp/mac_lib.c ['cmp'] ['cmp']
/src/openssl/crypto/modes/ocb128.c [] []
/src/openssl/crypto/bio/bf_prefix.c ['asn1parse', 'crl', 'cmp', 'decoder', 'asn1', 'x509', 'acert'] ['asn1parse', 'crl', 'cmp', 'decoder', 'asn1', 'x509', 'acert']
/src/openssl/crypto/ui/ui_openssl.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] []
/src/openssl/crypto/asn1/i2d_evp.c ['asn1'] ['asn1']
/src/openssl/crypto/evp/exchange.c ['dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'provider', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_prn.c ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/ssl/s3_enc.c [] []
/src/openssl/ssl/quic/quic_stream_map.c ['quic-client'] ['quic-client']
/src/openssl/ssl/d1_lib.c [] []
/src/openssl/include/openssl/ess.h [] []
/src/openssl/crypto/rand/rand_lib.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/ec/curve448/point_448.h [] []
/src/openssl/crypto/info.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.h [] []
/src/openssl/crypto/bn/bn_sqrt.c ['asn1'] ['asn1']
/src/openssl/providers/implementations/digests/ripemd_prov.c [] []
/src/openssl/crypto/asn1/a_verify.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/crypto/ec/ec_check.c [] []
/src/openssl/crypto/x509/x_exten.c ['cmp'] ['cmp']
/src/openssl/crypto/evp/p_legacy.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/sm2/sm2_crypt.c [] []
/src/openssl/include/internal/refcount.h ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/evp/pmeth_gn.c [] []
/src/openssl/ssl/quic/quic_reactor.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/include/internal/quic_wire.h [] []
/src/openssl/crypto/x509/v3_conf.c ['cmp'] []
/src/openssl/crypto/bn/bn_exp.c ['asn1', 'bignum'] ['asn1', 'bignum']
/src/openssl/crypto/evp/p_lib.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/ec/ecp_nistputil.c [] []
/src/openssl/crypto/modes/cbc128.c [] []
/src/openssl/crypto/x509/v3_enum.c [] []
/src/openssl/crypto/seed/seed_cfb.c [] []
/src/openssl/crypto/crmf/crmf_asn.c ['cmp'] ['cmp']
/src/openssl/providers/implementations/ciphers/cipher_aes_ccm.c [] []
/src/openssl/providers/implementations/keymgmt/kdf_legacy_kmgmt.c [] []
/src/openssl/include/internal/dane.h ['cmp', 'x509'] []
/src/openssl/crypto/engine/eng_fat.c [] []
/src/openssl/include/internal/quic_vlint.h ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/providers/implementations/kdfs/sshkdf.c [] []
/src/openssl/crypto/asn1/x_int64.c [] []
/src/openssl/crypto/x509/x509rset.c [] []
/src/openssl/crypto/asn1/tasn_fre.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/crypto/bn/bn_recp.c ['asn1', 'bignum'] ['bignum']
/src/openssl/crypto/bio/bss_sock.c [] []
/src/openssl/crypto/rsa/rsa_sp800_56b_check.c [] []
/src/openssl/crypto/ex_data.c ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw.c [] []
/src/openssl/crypto/punycode.c ['punycode'] ['punycode']
/src/openssl/crypto/ec/ecdh_ossl.c [] []
/src/openssl/crypto/ec/ecp_nistp521.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aria_ccm_hw.c [] []
/src/openssl/crypto/dh/dh_gen.c [] []
/src/openssl/crypto/ffc/ffc_key_validate.c [] []
/src/openssl/crypto/x509/t_crl.c ['crl'] ['crl']
/src/openssl/ssl/t1_enc.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/ssl/record/methods/../../record/record.h [] []
/src/openssl/fuzz/pem.c ['pem'] ['pem']
/src/openssl/crypto/x509/v3_akeya.c [] []
/src/openssl/crypto/cmp/cmp_asn.c ['cmp'] ['cmp']
/src/openssl/providers/implementations/kdfs/sskdf.c [] []
/src/openssl/crypto/ui/ui_null.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] []
/src/openssl/crypto/x509/x509_req.c ['cmp'] ['cmp']
/src/openssl/crypto/x509/x509_acert.c ['acert'] ['acert']
/src/openssl/crypto/cms/cms_smime.c [] []
/src/openssl/crypto/modes/ofb128.c [] []
/src/openssl/include/internal/packet_quic.h [] []
/src/openssl/crypto/srp/srp_vfy.c [] []
/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap.c [] []
/src/openssl/crypto/x509/v3_no_rev_avail.c [] []
/src/openssl/crypto/engine/eng_init.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/digests/sm3_prov.c [] []
/src/openssl/crypto/store/store_init.c [] []
/src/openssl/crypto/evp/c_allc.c [] []
/src/openssl/providers/implementations/encode_decode/decode_spki2typespki.c [] []
/src/openssl/crypto/evp/evp_utils.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/ssl/t1_lib.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/ssl/record/methods/tls_common.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv.c [] []
/src/openssl/providers/implementations/signature/mac_legacy_sig.c [] []
/src/openssl/crypto/rsa/rsa_sign.c [] []
/src/openssl/ssl/ssl_asn1.c ['asn1'] ['asn1']
/src/openssl/crypto/cast/c_skey.c [] []
/src/openssl/fuzz/driver.c ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'punycode', 'quic-lcidm', 'quic-rcidm', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'punycode', 'quic-lcidm', 'quic-rcidm', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/property/property_parse.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/ec/ec_kmeth.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/bn/bn_gf2m.c ['asn1'] ['asn1']
/src/openssl/crypto/cms/cms_local.h ['cms'] ['cms']
/src/openssl/crypto/dh/dh_ameth.c [] []
/src/openssl/crypto/ct/ct_log.c ['dtlsclient', 'client', 'quic-client', 'ct', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/engine/eng_pkey.c [] []
/src/openssl/crypto/bn/rsaz_exp.c ['asn1', 'bignum'] ['asn1']
/src/openssl/crypto/x509/v3_ia5.c [] []
/src/openssl/crypto/ec/curve448/arch_64/f_impl64.c [] []
/src/openssl/crypto/cms/cms_env.c ['cms'] ['cms']
/src/openssl/ssl/record/methods/ssl3_meth.c [] []
/src/openssl/crypto/des/des_enc.c [] []
/src/openssl/crypto/pkcs12/p12_add.c [] []
/src/openssl/crypto/engine/eng_lib.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server']
/src/openssl/crypto/bn/bn_div.c ['bndiv', 'asn1', 'bignum'] ['bndiv', 'asn1', 'bignum']
/src/openssl/crypto/comp/comp_lib.c [] []
/src/openssl/crypto/md4/md4_dgst.c [] []
/src/openssl/providers/implementations/kdfs/scrypt.c [] []
/src/openssl/crypto/property/property.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/ocsp/ocsp_vfy.c ['x509'] ['x509']
/src/openssl/ssl/priority_queue.c ['quic-rcidm'] ['quic-rcidm']
/src/openssl/include/openssl/cms.h ['cms'] ['cms']
/src/openssl/providers/implementations/ciphers/cipher_aria.c [] []
/src/openssl/crypto/conf/conf_api.c [] []
/src/openssl/crypto/asn1/ameth_lib.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server']
/src/openssl/crypto/asn1/a_dup.c ['cmp', 'decoder', 'x509', 'dtlsserver', 'server'] ['cmp', 'decoder', 'x509']
/src/openssl/crypto/err/err_blocks.c ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/conf/conf_sap.c [] []
/src/openssl/crypto/indicator_core.c [] []
/src/openssl/crypto/asn1_dsa.c ['asn1'] ['asn1']
/src/openssl/providers/implementations/ciphers/cipher_sm4_xts_hw.c [] []
/src/openssl/providers/implementations/kdfs/x942kdf.c [] []
/src/openssl/crypto/conf/conf_mod.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/mdc2/mdc2dgst.c [] []
/src/openssl/crypto/x509/v3_ind_iss.c [] []
/src/openssl/ssl/record/methods/tlsany_meth.c [] []
/src/openssl/crypto/ts/ts_asn1.c ['asn1'] ['asn1']
/src/openssl/crypto/ec/ec_key.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/asn1/a_print.c ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/crypto/x509/pcy_tree.c ['cmp', 'x509'] ['x509']
/src/openssl/ssl/tls13_enc.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['client', 'quic-client', 'server']
/src/openssl/crypto/ffc/ffc_params_validate.c [] []
/src/openssl/include/openssl/asn1t.h ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/ssl/quic/quic_wire_pkt.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/rsa/rsa_ameth.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/providers/implementations/asymciphers/sm2_enc.c [] []
/src/openssl/crypto/asn1/a_time.c ['crl', 'cmp', 'asn1', 'x509', 'ct', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'ct', 'acert']
/src/openssl/fuzz/bignum.c ['bignum'] ['bignum']
/src/openssl/crypto/x509/v3_san.c ['asn1', 'acert'] ['asn1', 'acert']
/src/openssl/include/internal/quic_stream_map.h ['quic-client'] ['quic-client']
/src/openssl/crypto/ocsp/ocsp_lib.c ['x509'] ['x509']
/src/openssl/crypto/x509/v3_usernotice.c [] []
/src/openssl/crypto/dh/dh_key.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'server']
/src/openssl/crypto/bn/bn_local.h ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server'] ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'server']
/src/openssl/crypto/asn1/f_string.c [] []
/src/openssl/crypto/evp/e_seed.c [] []
/src/openssl/providers/implementations/encode_decode/decode_msblob2key.c [] []
/src/openssl/providers/common/digest_to_nid.c [] []
/src/openssl/crypto/evp/evp_lib.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/encode_decode/decode_epki2pki.c [] []
/src/openssl/providers/implementations/storemgmt/file_store_any2obj.c [] []
/src/openssl/crypto/asn1/a_type.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/providers/implementations/kdfs/hkdf.c [] []
/src/openssl/providers/implementations/ciphers/cipher_tdes_wrap_hw.c [] []
/src/openssl/crypto/threads_pthread.c ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'hashtable', 'smime', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/x509/v3_admis.c [] []
/src/openssl/crypto/asn1/x_algor.c ['cmp', 'x509', 'smime'] ['cmp', 'x509', 'smime']
/src/openssl/fuzz/x509.c ['x509'] ['x509']
/src/openssl/crypto/evp/evp_cnf.c [] []
/src/openssl/crypto/ec/ec_mult.c ['asn1', 'dtlsserver', 'server'] ['asn1']
/src/openssl/include/openssl/ssl.h ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/evp/cmeth_lib.c [] []
/src/openssl/ssl/record/methods/tls13_meth.c [] []
/src/openssl/crypto/encode_decode/encoder_meth.c ['cmp', 'decoder', 'asn1', 'x509'] ['cmp', 'decoder', 'asn1', 'x509']
/src/openssl/providers/implementations/rands/drbg_ctr.c [] []
/src/openssl/providers/implementations/encode_decode/encode_key2blob.c [] []
/src/openssl/crypto/ui/ui_lib.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] []
/src/openssl/crypto/x509/x509_vfy.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/fuzz/v3name.c ['v3name'] ['v3name']
/src/openssl/crypto/cms/cms_enc.c [] []
/src/openssl/crypto/x509/v3_bcons.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/ec/curve448/eddsa.c [] []
/src/openssl/ssl/quic/quic_tls.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/ssl/statem/statem_clnt.c [] []
/src/openssl/crypto/params_dup.c ['provider'] ['provider']
/src/openssl/crypto/x509/v3_akid.c [] []
/src/openssl/crypto/asn1/a_utf8.c ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/providers/implementations/digests/blake2_impl.h [] []
/src/openssl/crypto/o_time.c ['crl', 'cmp', 'asn1', 'x509', 'ct', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'ct', 'acert']
/src/openssl/ssl/quic/quic_demux.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/pem/pem_all.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/providers/nullprov.c [] []
/src/openssl/crypto/x509/v3_info.c [] []
/src/openssl/crypto/bn/bn_intern.c ['asn1'] ['asn1']
/src/openssl/crypto/pkcs7/pk7_mime.c ['smime'] ['smime']
/src/openssl/crypto/asn1/x_long.c [] []
/src/openssl/ssl/quic/quic_statm.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/sleep.c ['cmp'] []
/src/openssl/crypto/evp/e_aria.c [] []
/src/openssl/crypto/evp/e_xcbc_d.c [] []
/src/openssl/providers/common/der/der_rsa_sig.c [] []
/src/openssl/crypto/asn1/d2i_pr.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['asn1']
/src/openssl/crypto/dsa/dsa_ossl.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/fuzz/asn1parse.c ['asn1parse'] ['asn1parse']
/src/openssl/ssl/quic/quic_sstream.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/dh/dh_lib.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/evp/m_sigver.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/rsa/rsa_backend.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/fuzz/conf.c ['conf'] ['conf']
/src/openssl/crypto/ct/ct_vfy.c [] []
/src/openssl/include/openssl/x509.h ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'server']
/src/openssl/crypto/rsa/rsa_asn1.c ['cmp', 'asn1', 'x509', 'dtlsserver', 'server'] ['cmp', 'asn1', 'x509', 'dtlsserver', 'server']
/src/openssl/include/openssl/txt_db.h [] []
/src/openssl/ssl/quic/quic_record_tx.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/rsa/rsa_sp800_56b_gen.c [] []
/src/openssl/providers/implementations/encode_decode/decode_pvk2key.c [] []
/src/openssl/crypto/ec/ecdsa_ossl.c [] []
/src/openssl/crypto/bio/bio_meth.c [] []
/src/openssl/include/openssl/bio.h ['smime'] ['smime']
/src/openssl/ssl/record/methods/tls1_meth.c [] []
/src/openssl/providers/implementations/keymgmt/dh_kmgmt.c [] []
/src/openssl/crypto/asn1/a_d2i_fp.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'smime', 'dtlsserver', 'cms', 'server'] ['cmp', 'client', 'quic-client', 'smime', 'dtlsserver', 'cms', 'server']
/src/openssl/crypto/asn1/p8_pkey.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['asn1', 'dtlsserver']
/src/openssl/crypto/bn/asm/x86_64-gcc.c ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server'] ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'server']
/src/openssl/crypto/des/xcbc_enc.c [] []
/src/openssl/crypto/evp/p5_crpt2.c [] []
/src/openssl/crypto/pkcs7/pk7_asn1.c ['smime'] ['smime']
/src/openssl/crypto/bn/rsaz_exp_x2.c [] []
/src/openssl/crypto/x509/pcy_node.c ['cmp', 'x509'] []
/src/openssl/ssl/record/methods/dtls_meth.c [] []
/src/openssl/crypto/evp/keymgmt_lib.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/implementations/ciphers/cipher_tdes.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aria_gcm.c [] []
/src/openssl/crypto/x509/v3_utl.c ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/ssl/s3_msg.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/http/http_lib.c [] []
/src/openssl/providers/implementations/exchange/dh_exch.c [] []
/src/openssl/crypto/pem/pem_pkey.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/ct/ct_prn.c ['ct'] ['ct']
/src/openssl/crypto/rc2/rc2_skey.c [] []
/src/openssl/crypto/dsa/dsa_sign.c ['asn1'] ['asn1']
/src/openssl/crypto/engine/eng_openssl.c [] []
/src/openssl/ssl/record/methods/ssl3_cbc.c [] []
/src/openssl/crypto/asn1/t_pkey.c ['asn1'] ['asn1']
/src/openssl/fuzz/hashtable.c ['hashtable'] ['hashtable']
/src/openssl/crypto/rsa/rsa_saos.c [] []
/src/openssl/crypto/params_from_text.c [] []
/src/openssl/providers/defltprov.c [] []
/src/openssl/crypto/bio/bss_dgram.c [] []
/src/openssl/crypto/evp/kdf_lib.c ['dtlsclient', 'client', 'quic-client', 'provider', 'dtlsserver', 'server'] ['client', 'quic-client', 'provider', 'dtlsserver', 'server']
/src/openssl/crypto/evp/e_bf.c [] []
/src/openssl/crypto/asn1/tasn_enc.c ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/crypto/ec/ec_cvt.c ['asn1'] ['asn1']
/src/openssl/crypto/engine/eng_rdrand.c [] []
/src/openssl/crypto/dsa/dsa_backend.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/providers/implementations/ciphers/cipher_null.c [] []
/src/openssl/crypto/bio/ossl_core_bio.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_bitst.c [] []
/src/openssl/crypto/err/err_save.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/dh/dh_pmeth.c [] []
/src/openssl/crypto/rc5/rc5ofb64.c [] []
/src/openssl/fuzz/quic-rcidm.c ['quic-rcidm'] ['quic-rcidm']
/src/openssl/crypto/txt_db/txt_db.c [] []
/src/openssl/crypto/quic_vlint.c [] []
/src/openssl/providers/implementations/kdfs/tls1_prf.c [] []
/src/openssl/ssl/d1_srtp.c [] []
/src/openssl/crypto/bf/bf_ofb64.c [] []
/src/openssl/crypto/dsa/dsa_check.c [] []
/src/openssl/crypto/bn/bn_gcd.c ['asn1', 'bignum'] ['asn1', 'bignum']
/src/openssl/crypto/x509/v3_pmaps.c [] []
/src/openssl/crypto/engine/tb_eckey.c ['asn1'] ['asn1']
/src/openssl/ssl/quic/quic_txp.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/providers/implementations/encode_decode/endecoder_common.c [] []
/src/openssl/include/internal/time.h ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_sxnet.c [] []
/src/openssl/crypto/bio/bio_sock2.c [] []
/src/openssl/providers/implementations/keymgmt/ec_kmgmt.c [] []
/src/openssl/ssl/statem/extensions_srvr.c [] []
/src/openssl/ssl/ssl_lib.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/x509/by_dir.c [] []
/src/openssl/crypto/x509/v3_pcons.c [] []
/src/openssl/crypto/evp/names.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/x509/x509_v3.c ['crl', 'cmp', 'asn1', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'cmp', 'asn1', 'x509', 'dtlsserver', 'acert', 'server']
/src/openssl/crypto/sm3/sm3.c [] []
/src/openssl/providers/implementations/ciphers/cipher_camellia_hw.c [] []
/src/openssl/fuzz/smime.c ['smime'] ['smime']
/src/openssl/crypto/ec/ec_curve.c ['asn1'] ['asn1']
/src/openssl/crypto/evp/m_null.c [] []
/src/openssl/crypto/des/ecb_enc.c [] []
/src/openssl/providers/implementations/kdfs/hmacdrbg_kdf.c [] []
/src/openssl/crypto/crmf/crmf_local.h [] []
/src/openssl/ssl/quic/../record/record.h [] []
/src/openssl/crypto/o_fopen.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/getenv.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aria_gcm_hw.c [] []
/src/openssl/crypto/dso/dso_dlfcn.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] []
/src/openssl/fuzz/quic-client.c ['quic-client'] ['quic-client']
/src/openssl/crypto/evp/e_rc4_hmac_md5.c [] []
/src/openssl/crypto/asn1/a_digest.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/common/der/der_sm2_sig.c [] []
/src/openssl/crypto/rsa/rsa_pk1.c [] []
/src/openssl/ssl/ssl_init.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/modes/gcm128.c [] []
/src/openssl/crypto/ec/eck_prn.c ['asn1'] ['asn1']
/src/openssl/crypto/rc5/rc5_skey.c [] []
/src/openssl/ssl/ssl_local.h ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/ssl/pqueue.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'dtlsserver']
/src/openssl/crypto/pkcs7/pk7_lib.c ['smime'] ['smime']
/src/openssl/crypto/cms/cms_asn1.c ['cms'] ['cms']
/src/openssl/providers/implementations/ciphers/cipher_camellia_cts.inc [] []
/src/openssl/ssl/quic/quic_lcidm.c ['quic-lcidm'] ['quic-lcidm']
/src/openssl/crypto/comp/c_zstd.c [] []
/src/openssl/crypto/rc5/rc5_enc.c [] []
/src/openssl/crypto/ffc/ffc_params_generate.c [] []
/src/openssl/crypto/siphash/siphash.c [] []
/src/openssl/crypto/ec/ecp_nistp384.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/rsa/rsa_local.h ['asn1', 'dtlsserver'] ['asn1', 'dtlsserver']
/src/openssl/crypto/bio/bss_file.c ['bndiv', 'dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'bignum', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/ocsp/v3_ocsp.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_ocb_hw.c [] []
/src/openssl/crypto/ts/ts_rsp_print.c ['asn1'] ['asn1']
/src/openssl/crypto/cms/cms_ess.c [] []
/src/openssl/crypto/ec/ecp_smpl.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_siv_hw.c [] []
/src/openssl/include/internal/quic_reactor.h [] []
/src/openssl/ssl/quic/quic_impl.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/bio/bio_addr.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/ct/ct_b64.c [] []
/src/openssl/providers/implementations/kdfs/pbkdf2.c [] []
/src/openssl/crypto/ec/curve448/field.h [] []
/src/openssl/crypto/bio/bio_sock.c [] []
/src/openssl/fuzz/cms.c ['cms'] ['cms']
/src/openssl/crypto/idea/i_cfb64.c [] []
/src/openssl/crypto/cms/cms_pwri.c [] []
/src/openssl/crypto/seed/seed_ofb.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_ccm_hw_aesni.inc [] []
/src/openssl/crypto/des/cfb64ede.c [] []
/src/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c [] []
/src/openssl/crypto/evp/e_des.c [] []
/src/openssl/crypto/evp/legacy_wp.c [] []
/src/openssl/crypto/cast/c_enc.c [] []
/src/openssl/ssl/quic/quic_txpim.c [] []
/src/openssl/crypto/bn/bn_conv.c ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['asn1parse', 'crl', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'acert']
/src/openssl/include/openssl/core_dispatch.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/rand/prov_seed.c [] []
/src/openssl/crypto/dh/dh_kdf.c [] []
/src/openssl/crypto/ripemd/rmd_dgst.c [] []
/src/openssl/crypto/ec/curve25519.c [] []
/src/openssl/crypto/engine/tb_dsa.c [] []
/src/openssl/crypto/evp/mac_meth.c ['cmp', 'provider'] ['cmp', 'provider']
/src/openssl/crypto/pem/pem_oth.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/ts/ts_req_utils.c ['asn1'] ['asn1']
/src/openssl/crypto/store/store_local.h [] []
/src/openssl/crypto/modes/ctr128.c [] []
/src/openssl/crypto/objects/obj_xref.c ['crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'acert', 'server']
/src/openssl/crypto/pkcs12/p12_p8d.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/provider_core.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'provider', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/x509/x509_obj.c ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/crypto/rsa/rsa_mp.c ['asn1', 'dtlsserver'] ['asn1']
/src/openssl/providers/implementations/digests/blake2_prov.c [] []
/src/openssl/crypto/property/defn_cache.c [] []
/src/openssl/include/openssl/conf.h ['crl', 'cmp', 'asn1', 'x509', 'acert'] ['crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/crypto/x509/x509_set.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/modes/xts128.c [] []
/src/openssl/crypto/asn1/tasn_typ.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/providers/implementations/encode_decode/encode_key2ms.c [] []
/src/openssl/crypto/ffc/ffc_params.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/providers/implementations/macs/siphash_prov.c [] []
/src/openssl/crypto/engine/eng_ctrl.c [] []
/src/openssl/ssl/ssl_mcnf.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/ess/ess_lib.c [] []
/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305.c [] []
/src/openssl/crypto/hpke/hpke_util.c [] []
/src/openssl/crypto/ct/ct_sct.c ['ct'] ['ct']
/src/openssl/crypto/asn1/a_object.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/pkcs12/p12_asn.c [] []
/src/openssl/crypto/lhash/lhash.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'quic-lcidm', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'quic-lcidm', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/x509/v3_utf8.c [] []
/src/openssl/crypto/x509/v3_int.c [] []
/src/openssl/ssl/ssl_rsa.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/evp/bio_md.c [] []
/src/openssl/crypto/bn/bn_ctx.c ['bndiv', 'asn1', 'bignum'] ['bndiv', 'asn1', 'bignum']
/src/openssl/crypto/encode_decode/encoder_local.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/evp/evp_key.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/cmp/cmp_msg.c ['cmp'] ['cmp']
/src/openssl/crypto/core_algorithm.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/cmp/cmp_hdr.c ['cmp'] ['cmp']
/src/openssl/crypto/cms/cms_dd.c [] []
/src/openssl/include/crypto/evp.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/common/der/der_ecx_key.c [] []
/src/openssl/crypto/ec/ec_pmeth.c [] []
/src/openssl/crypto/bn/rsaz_exp.h ['asn1', 'bignum'] ['asn1']
/src/openssl/crypto/x509/v3_cpols.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/fuzz/decoder.c ['decoder'] ['decoder']
/src/openssl/crypto/evp/ec_support.c ['asn1'] ['asn1']
/src/openssl/crypto/evp/pmeth_check.c ['decoder'] ['decoder']
/src/openssl/providers/common/capabilities.c [] []
/src/openssl/ssl/tls_depr.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/providers/implementations/macs/poly1305_prov.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw.c [] []
/src/openssl/crypto/encode_decode/encoder_lib.c ['cmp', 'decoder', 'asn1', 'x509'] ['decoder', 'asn1', 'x509']
/src/openssl/crypto/pkcs7/pk7_attr.c ['smime'] ['smime']
/src/openssl/providers/implementations/ciphers/cipher_aes_cts.inc [] []
/src/openssl/crypto/ts/ts_req_print.c ['asn1'] ['asn1']
/src/openssl/providers/implementations/kdfs/argon2.c [] []
/src/openssl/crypto/cmp/cmp_util.c ['cmp'] ['cmp']
/src/openssl/crypto/evp/keymgmt_meth.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/ec/curve448/curve448utils.h [] []
/src/openssl/crypto/ct/ct_oct.c ['ct'] ['ct']
/src/openssl/crypto/bio/bf_readbuff.c ['dtlsclient', 'decoder', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/ct/ct_sct_ctx.c [] []
/src/openssl/crypto/ec/ec2_smpl.c ['asn1'] ['asn1']
/src/openssl/crypto/bn/bn_lib.c ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server'] ['asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'bignum', 'quic-srtm', 'server']
/src/openssl/crypto/rand/rand_uniform.c [] []
/src/openssl/crypto/engine/eng_dyn.c [] []
/src/openssl/include/crypto/asn1.h ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] []
/src/openssl/crypto/sha/sha256.c [] []
/src/openssl/crypto/property/property_string.c [] []
/src/openssl/providers/implementations/encode_decode/encode_key2any.c [] []
/src/openssl/crypto/x509/pcy_data.c ['cmp', 'x509'] []
/src/openssl/fuzz/dtlsserver.c ['dtlsserver'] ['dtlsserver']
/src/openssl/crypto/des/ofb64ede.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_vaes_avx512.inc [] []
/src/openssl/crypto/param_build.c [] []
/src/openssl/ssl/quic/quic_srtm.c ['quic-srtm'] ['quic-srtm']
/src/openssl/crypto/x509/v3_soa_id.c [] []
/src/openssl/crypto/ec/ec2_oct.c ['asn1'] ['asn1']
/src/openssl/crypto/bn/bn_rsa_fips186_4.c [] []
/src/openssl/crypto/md5/md5_sha1.c [] []
/src/openssl/crypto/ec/ec_lib.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/asn1/a_int.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/ssl/quic/quic_rstream.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/providers/implementations/ciphers/ciphercommon_gcm.c [] []
/src/openssl/providers/implementations/ciphers/cipher_tdes_common.c [] []
/src/openssl/crypto/rsa/rsa_lib.c ['cmp', 'asn1', 'x509', 'dtlsserver', 'server'] ['cmp', 'asn1', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/implementations/digests/sha2_prov.c [] []
/src/openssl/crypto/comp/c_zlib.c [] []
/src/openssl/crypto/x509/by_store.c [] []
/src/openssl/crypto/pem/pem_x509.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/engine/eng_cnf.c [] []
/src/openssl/providers/implementations/macs/kmac_prov.c [] []
/src/openssl/ssl/statem/statem.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/ec/ecp_nistp224.c ['asn1', 'dtlsserver', 'server'] ['asn1']
/src/openssl/providers/implementations/ciphers/cipher_aes_ocb.c [] []
/src/openssl/ssl/methods.c ['dtlsclient', 'client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'dtlsserver', 'server']
/src/openssl/crypto/x509/by_file.c [] []
/src/openssl/crypto/bn/bn_const.c [] []
/src/openssl/crypto/x509/x509_d2.c [] []
/src/openssl/crypto/pkcs12/p12_utl.c [] []
/src/openssl/crypto/rc2/rc2cfb64.c [] []
/src/openssl/crypto/rsa/rsa_ossl.c ['dtlsserver', 'server'] ['dtlsserver', 'server']
/src/openssl/crypto/pkcs12/p12_crpt.c [] []
/src/openssl/crypto/provider_local.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/x509/x509_vpm.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/modes/siv128.c [] []
/src/openssl/crypto/pkcs12/p12_mutl.c [] []
/src/openssl/crypto/modes/xts128gb.c [] []
/src/openssl/crypto/evp/e_idea.c [] []
/src/openssl/ssl/statem/../ssl_local.h [] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/cmp/cmp_vfy.c ['cmp'] ['cmp']
/src/openssl/crypto/asn1/a_bitstr.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/ssl/quic/quic_thread_assist.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/providers/implementations/kdfs/kbkdf.c [] []
/src/openssl/include/internal/quic_types.h ['quic-lcidm', 'quic-rcidm'] ['quic-lcidm', 'quic-rcidm']
/src/openssl/crypto/x509/x_attrib.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'decoder', 'asn1', 'x509', 'dtlsserver']
/src/openssl/crypto/bf/bf_ecb.c [] []
/src/openssl/crypto/store/store_meth.c [] []
/src/openssl/crypto/x509/x509_cmp.c ['v3name', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'smime', 'dtlsserver', 'server'] ['v3name', 'cmp', 'client', 'quic-client', 'x509', 'smime', 'dtlsserver', 'server']
/src/openssl/providers/prov_running.c [] []
/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm.c [] []
/src/openssl/crypto/bio/bss_null.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'dtlsserver', 'acert', 'cms', 'server'] ['crl', 'cmp', 'decoder', 'asn1', 'quic-client', 'x509', 'ct', 'acert', 'cms']
/src/openssl/crypto/bn/bn_mod.c ['asn1', 'bignum'] ['asn1', 'bignum']
/src/openssl/crypto/asn1/a_octet.c ['v3name', 'cmp', 'x509', 'dtlsserver', 'server'] ['v3name', 'cmp', 'x509', 'dtlsserver']
/src/openssl/providers/implementations/ciphers/cipher_camellia.c [] []
/src/openssl/providers/implementations/signature/eddsa_sig.c [] []
/src/openssl/crypto/async/async.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/bf/bf_enc.c [] []
/src/openssl/crypto/ec/curve448/scalar.c [] []
/src/openssl/crypto/x509/v3_single_use.c [] []
/src/openssl/fuzz/bndiv.c ['bndiv'] ['bndiv']
/src/openssl/crypto/cryptlib.c [] []
/src/openssl/crypto/asn1/nsseq.c [] []
/src/openssl/providers/implementations/exchange/ecdh_exch.c [] []
/src/openssl/crypto/time.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_battcons.c [] []
/src/openssl/crypto/evp/e_rc4.c [] []
/src/openssl/ssl/ssl_cert.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/engine/eng_all.c [] []
/src/openssl/crypto/ec/ecp_nistp256.c ['asn1', 'dtlsserver', 'server'] ['asn1']
/src/openssl/ssl/quic/cc_newreno.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_siv_hw.c [] []
/src/openssl/crypto/evp/kdf_meth.c ['dtlsclient', 'client', 'quic-client', 'provider', 'dtlsserver', 'server'] ['client', 'quic-client', 'provider', 'dtlsserver', 'server']
/src/openssl/crypto/rsa/rsa_none.c [] []
/src/openssl/crypto/pem/pvkfmt.c [] []
/src/openssl/crypto/bn/bn_nist.c [] []
/src/openssl/crypto/sm2/sm2_sign.c [] []
/src/openssl/crypto/params.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/engine/tb_dh.c ['asn1'] ['asn1']
/src/openssl/crypto/x509/x509_def.c [] []
/src/openssl/crypto/ec/ecx_backend.c [] []
/src/openssl/crypto/asn1/asn1_parse.c ['asn1parse', 'crl', 'cmp', 'asn1', 'x509', 'acert'] ['asn1parse', 'crl', 'cmp', 'asn1', 'x509', 'acert']
/src/openssl/ssl/ssl_txt.c ['asn1'] ['asn1']
/src/openssl/crypto/objects/o_names.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/evp/pmeth_lib.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server']
/src/openssl/crypto/engine/tb_rsa.c [] []
/src/openssl/providers/implementations/ciphers/cipher_sm4_hw.c [] []
/src/openssl/crypto/asn1/bio_ndef.c [] []
/src/openssl/crypto/idea/i_cbc.c [] []
/src/openssl/crypto/idea/i_ofb64.c [] []
/src/openssl/crypto/async/arch/async_posix.h ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/x509/pcy_map.c [] []
/src/openssl/crypto/cversion.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/md5/md5_dgst.c [] []
/src/openssl/crypto/x509/v3_sda.c [] []
/src/openssl/crypto/bio/bss_dgram_pair.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'quic-client', 'dtlsserver']
/src/openssl/crypto/evp/legacy_md5.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/hmac/hmac.c [] []
/src/openssl/crypto/evp/dh_ctrl.c [] []
/src/openssl/crypto/x509/x_crl.c ['crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['crl', 'cmp', 'x509']
/src/openssl/crypto/pem/pem_info.c [] []
/src/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c [] []
/src/openssl/providers/implementations/signature/ecdsa_sig.c [] []
/src/openssl/crypto/x509/x_req.c ['cmp'] ['cmp']
/src/openssl/crypto/asn1/asn_mime.c ['smime'] ['smime']
/src/openssl/crypto/asn1/tasn_new.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/ssl/statem/extensions_clnt.c [] []
/src/openssl/include/openssl/ct.h ['dtlsclient', 'client', 'quic-client', 'ct', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'ct', 'dtlsserver', 'server']
/src/openssl/crypto/rsa/rsa_oaep.c [] []
/src/openssl/crypto/asn1/asn_moid.c [] []
/src/openssl/fuzz/cmp.c ['cmp'] ['cmp']
/src/openssl/ssl/record/methods/tls_pad.c [] []
/src/openssl/crypto/ffc/ffc_key_generate.c [] []
/src/openssl/ssl/statem/statem_srvr.c [] []
/src/openssl/crypto/x509/x_x509.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'cms', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'cms', 'server']
/src/openssl/providers/implementations/signature/dsa_sig.c [] []
/src/openssl/providers/implementations/signature/rsa_sig.c [] []
/src/openssl/crypto/passphrase.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/common/der/der_ec_sig.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_xts.c [] []
/src/openssl/crypto/pem/pem_lib.c ['pem', 'dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['pem', 'dtlsserver', 'server']
/src/openssl/crypto/evp/e_sm4.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_wrp.c [] []
/src/openssl/crypto/bn/bn_mont.c ['asn1', 'dtlsserver', 'bignum', 'server'] ['asn1', 'dtlsserver', 'bignum', 'server']
/src/openssl/crypto/bn/bn_sqr.c ['asn1', 'bignum'] ['asn1', 'bignum']
/src/openssl/crypto/evp/legacy_md5_sha1.c [] []
/src/openssl/crypto/idea/i_ecb.c [] []
/src/openssl/crypto/async/arch/async_posix.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/ssl/ssl_ciph.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/ts/ts_lib.c ['asn1'] ['asn1']
/src/openssl/crypto/ec/ecp_oct.c ['asn1'] ['asn1']
/src/openssl/crypto/sha/sha1_one.c [] []
/src/openssl/ssl/s3_lib.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/err/err_mark.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/objects/obj_xref.h ['crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'acert', 'server']
/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha1_hw.c [] []
/src/openssl/providers/implementations/keymgmt/mac_legacy_kmgmt.c [] []
/src/openssl/crypto/x509/v3_lib.c ['crl', 'cmp', 'asn1', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'cmp', 'asn1', 'x509', 'dtlsserver', 'acert', 'server']
/src/openssl/include/openssl/asn1.h ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'server']
/src/openssl/crypto/err/err_prn.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/x509/v3_ac_tgt.c [] []
/src/openssl/crypto/cms/cms_io.c ['cms'] ['cms']
/src/openssl/crypto/pkcs12/p12_p8e.c [] []
/src/openssl/crypto/evp/legacy_mdc2.c [] []
/src/openssl/crypto/x509/x_x509a.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/crypto/evp/dsa_ctrl.c [] []
/src/openssl/crypto/x509/v3_addr.c [] []
/src/openssl/crypto/sha/sha512.c [] []
/src/openssl/crypto/ct/ct_policy.c [] []
/src/openssl/crypto/engine/tb_asnmth.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/ui/ui_util.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] []
/src/openssl/include/openssl/x509_vfy.h ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/init.c [] []
/src/openssl/crypto/x509/t_x509.c ['crl', 'dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'server']
/src/openssl/providers/implementations/rands/drbg.c [] []
/src/openssl/crypto/cms/cms_sd.c ['cms'] ['cms']
/src/openssl/crypto/camellia/cmll_misc.c [] []
/src/openssl/crypto/sm2/sm2_key.c [] []
/src/openssl/ssl/statem/extensions.c [] []
/src/openssl/crypto/asn1/p5_pbev2.c [] []
/src/openssl/include/internal/packet.h ['asn1', 'quic-lcidm', 'quic-rcidm', 'quic-srtm'] ['asn1', 'quic-lcidm', 'quic-rcidm', 'quic-srtm']
/src/openssl/crypto/asn1/a_gentm.c ['cmp', 'asn1', 'ct', 'acert'] ['cmp', 'asn1', 'ct', 'acert']
/src/openssl/crypto/engine/tb_pkmeth.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/ssl/quic/quic_cfq.c [] []
/src/openssl/crypto/dsa/dsa_key.c [] []
/src/openssl/fuzz/quic-lcidm.c ['quic-lcidm'] ['quic-lcidm']
/src/openssl/crypto/cms/cms_att.c [] []
/src/openssl/crypto/asn1/a_sign.c ['cmp'] []
/src/openssl/crypto/pkcs7/pk7_doit.c ['smime'] ['smime']
/src/openssl/include/internal/common.h ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'punycode', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'punycode', 'dtlsserver', 'acert', 'quic-srtm', 'server']
/src/openssl/crypto/asn1/a_mbstr.c [] []
/src/openssl/crypto/asn1/x_bignum.c [] []
/src/openssl/crypto/core_fetch.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/whrlpool/wp_dgst.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha.c [] []
/src/openssl/crypto/async/async_local.h ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/providers/implementations/rands/crngt.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] []
/src/openssl/include/openssl/x509v3.h ['crl', 'cmp', 'asn1', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'cmp', 'asn1', 'x509', 'dtlsserver', 'acert', 'server']
/src/openssl/providers/implementations/rands/seeding/rand_unix.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/bn/bn_kron.c ['asn1'] ['asn1']
/src/openssl/providers/implementations/exchange/ecx_exch.c [] []
/src/openssl/crypto/ec/ecdsa_vrf.c [] []
/src/openssl/crypto/x509/x509cset.c ['crl', 'cmp', 'x509'] ['crl', 'x509']
/src/openssl/crypto/x509/v3_tlsf.c [] []
/src/openssl/providers/implementations/digests/blake2s_prov.c [] []
/src/openssl/crypto/defaults.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] []
/src/openssl/crypto/cmp/cmp_protect.c ['cmp'] ['cmp']
/src/openssl/include/openssl/ocsp.h ['x509'] ['x509']
/src/openssl/crypto/dh/dh_group_params.c ['asn1'] ['asn1']
/src/openssl/crypto/encode_decode/encoder_pkey.c ['cmp', 'decoder', 'asn1', 'x509'] ['decoder', 'asn1', 'x509']
/src/openssl/crypto/evp/legacy_ripemd.c [] []
/src/openssl/crypto/x509/x_name.c ['v3name', 'crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'server'] ['v3name', 'crl', 'dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'server']
/src/openssl/crypto/x509/x509_att.c ['cmp', 'decoder', 'smime', 'acert'] ['smime', 'acert']
/src/openssl/crypto/cms/cms_dh.c [] []
/src/openssl/crypto/x509/x509name.c ['crl', 'cmp', 'x509', 'dtlsserver', 'acert', 'server'] ['crl', 'cmp', 'x509', 'acert']
/src/openssl/providers/implementations/encode_decode/decode_der2key.c [] []
/src/openssl/crypto/engine/eng_table.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/macs/cmac_prov.c [] []
/src/openssl/crypto/bn/bn_print.c ['bndiv', 'bignum'] []
/src/openssl/crypto/x509/t_acert.c ['acert'] ['acert']
/src/openssl/providers/implementations/kem/kem_util.c [] []
/src/openssl/ssl/statem/extensions_cust.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/bio/bio_print.c ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'dtlsserver', 'acert', 'quic-srtm', 'server'] ['asn1parse', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'dtlsserver', 'acert', 'quic-srtm', 'server']
/src/openssl/crypto/evp/e_rc2.c [] []
/src/openssl/crypto/evp/kem.c ['dtlsclient', 'cmp', 'decoder', 'client', 'quic-client', 'provider', 'x509', 'dtlsserver', 'server'] ['provider']
/src/openssl/crypto/srp/srp_lib.c [] []
/src/openssl/crypto/dsa/dsa_gen.c [] []
/src/openssl/ssl/quic/uint_set.c ['quic-client'] ['quic-client']
/src/openssl/crypto/evp/c_alld.c [] []
/src/openssl/providers/common/provider_ctx.c [] []
/src/openssl/crypto/evp/legacy_blake2.c [] []
/src/openssl/crypto/rc2/rc2ofb64.c [] []
/src/openssl/crypto/ct/ct_x509v3.c [] []
/src/openssl/crypto/ec/ecp_nist.c [] []
/src/openssl/crypto/rand/rand_pool.c [] []
/src/openssl/crypto/asn1/a_utctm.c ['cmp', 'asn1'] ['cmp', 'asn1']
/src/openssl/crypto/engine/tb_rand.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/digests/digestcommon.c [] []
/src/openssl/providers/implementations/ciphers/cipher_tdes_default.c [] []
/src/openssl/include/openssl/pkcs7.h ['smime'] ['smime']
/src/openssl/ssl/tls_srp.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/ec/ec_oct.c ['asn1'] ['asn1']
/src/openssl/crypto/evp/e_rc5.c [] []
/src/openssl/crypto/x509/v3_no_ass.c [] []
/src/openssl/crypto/x509/v3_asid.c [] []
/src/openssl/crypto/evp/evp_enc.c ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'client', 'asn1', 'quic-client', 'provider', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/comp_methods.c [] []
/src/openssl/crypto/x509/v3_crld.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/implementations/ciphers/cipher_sm4_ccm_hw.c [] []
/src/openssl/ssl/ssl_sess.c ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'asn1', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/sha/sha3.c [] []
/src/openssl/providers/common/der/der_dsa_sig.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_cbc_hmac_sha256_hw.c [] []
/src/openssl/ssl/quic/quic_rcidm.c ['quic-rcidm'] ['quic-rcidm']
/src/openssl/crypto/provider_conf.c [] []
/src/openssl/providers/implementations/encode_decode/encode_key2text.c [] []
/src/openssl/crypto/dsa/dsa_lib.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/evp/legacy_md4.c [] []
/src/openssl/providers/implementations/keymgmt/rsa_kmgmt.c [] []
/src/openssl/crypto/asn1/tasn_dec.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/fuzz/ct.c ['ct'] ['ct']
/src/openssl/crypto/asn1/asn1_lib.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/providers/common/provider_seeding.c [] []
/src/openssl/crypto/x509/v3_pku.c [] []
/src/openssl/providers/implementations/digests/blake2b_prov.c [] []
/src/openssl/crypto/sha/sha1dgst.c [] []
/src/openssl/providers/implementations/ciphers/cipher_tdes_default_hw.c [] []
/src/openssl/crypto/des/ofb64enc.c [] []
/src/openssl/include/internal/quic_wire_pkt.h [] []
/src/openssl/providers/implementations/macs/gmac_prov.c [] []
/src/openssl/crypto/seed/seed.c [] []
/src/openssl/crypto/x509/x509_txt.c ['asn1', 'x509'] ['asn1']
/src/openssl/crypto/cmp/cmp_local.h ['cmp'] ['cmp']
/src/openssl/ssl/record/rec_layer_d1.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'dtlsserver']
/src/openssl/crypto/cms/cms_rsa.c [] []
/src/openssl/crypto/ec/ecp_mont.c ['asn1'] ['asn1']
/src/openssl/crypto/poly1305/poly1305.c [] []
/src/openssl/crypto/ec/curve448/f_generic.c [] []
/src/openssl/crypto/ec/curve448/curve448.c [] []
/src/openssl/crypto/dh/dh_asn1.c ['asn1'] ['asn1']
/src/openssl/providers/implementations/keymgmt/dsa_kmgmt.c [] []
/src/openssl/include/internal/quic_demux.h ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/ssl/record/methods/tls_multib.c [] []
/src/openssl/ssl/quic/quic_rx_depack.c [] []
/src/openssl/include/openssl/crmf.h ['cmp'] ['cmp']
/src/openssl/crypto/des/cfb64enc.c [] []
/src/openssl/crypto/rc2/rc2_ecb.c [] []
/src/openssl/crypto/pkcs12/p12_kiss.c [] []
/src/openssl/crypto/async/async_wait.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/dh/dh_check.c [] []
/src/openssl/crypto/evp/e_cast.c [] []
/src/openssl/crypto/trace.c [] []
/src/openssl/ssl/statem/statem_lib.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/engines/e_afalg.c [] []
/src/openssl/crypto/asn1/x_sig.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/evp/evp_pbe.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/thread/arch.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] []
/src/openssl/crypto/ec/ec_ameth.c ['asn1'] ['asn1']
/src/openssl/ssl/record/rec_layer_s3.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server']
/src/openssl/crypto/evp/dh_support.c [] []
/src/openssl/providers/common/der/der_rsa_key.c [] []
/src/openssl/crypto/cmp/cmp_client.c ['cmp'] ['cmp']
/src/openssl/providers/implementations/ciphers/cipher_sm4_xts.c [] []
/src/openssl/providers/implementations/storemgmt/file_store.c [] []
/src/openssl/crypto/modes/wrap128.c [] []
/src/openssl/crypto/comp/c_brotli.c [] []
/src/openssl/crypto/x509/v3_purp.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/ocsp/ocsp_asn.c ['x509'] ['x509']
/src/openssl/crypto/bio/bss_conn.c [] []
/src/openssl/providers/implementations/ciphers/cipher_aes_gcm_hw_aesni.inc [] []
/src/openssl/crypto/x509/v3_pcia.c ['cmp', 'x509', 'dtlsserver', 'server'] ['cmp', 'x509']
/src/openssl/crypto/conf/conf_def.c ['conf'] ['conf']
/src/openssl/crypto/asn1/tasn_prn.c ['cmp', 'asn1'] ['cmp', 'asn1']
/src/openssl/crypto/bn/bn_prime.c [] []
/src/openssl/providers/implementations/digests/null_prov.c [] []
/src/openssl/providers/implementations/ciphers/ciphercommon_ccm_hw.c [] []
/src/openssl/providers/implementations/ciphers/cipher_sm4_gcm_hw.c [] []
/src/openssl/crypto/cast/c_cfb64.c [] []
/src/openssl/crypto/pem/pem_pk8.c [] []
/src/openssl/ssl/statem/statem_dtls.c [] []
/src/openssl/providers/implementations/rands/test_rng.c [] []
/src/openssl/ssl/quic/quic_wire.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/asn1/bio_asn1.c [] []
/src/openssl/crypto/deterministic_nonce.c [] []
/src/openssl/crypto/core_namemap.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/providers/implementations/ciphers/cipher_cts.c [] []
/src/openssl/ssl/quic/quic_record_rx.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/fuzz/fuzz_rand.c [] []
/src/openssl/crypto/asn1/asn_pack.c ['cmp', 'x509'] ['cmp', 'x509']
/src/openssl/include/openssl/safestack.h ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/providers/implementations/ciphers/cipher_tdes_hw.c [] []
/src/openssl/crypto/conf/conf_mall.c [] []
/src/openssl/ssl/quic/quic_channel.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/asn1/asn1_local.h ['v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'cms', 'server'] ['v3name', 'crl', 'cmp', 'client', 'asn1', 'quic-client', 'x509', 'smime', 'dtlsserver', 'acert', 'cms', 'server']
/src/openssl/ssl/quic/quic_ackm.c ['dtlsclient', 'client', 'quic-client', 'dtlsserver', 'server'] ['quic-client']
/src/openssl/crypto/conf/conf_lib.c ['conf'] ['conf']
/src/openssl/providers/implementations/kem/rsa_kem.c [] []
/src/openssl/crypto/objects/obj_dat.c ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server'] ['asn1parse', 'v3name', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'ct', 'smime', 'dtlsserver', 'acert', 'quic-srtm', 'cms', 'server']
/src/openssl/crypto/cmp/cmp_ctx.c ['cmp'] ['cmp']
/src/openssl/crypto/bn/bn_blind.c ['asn1', 'dtlsserver'] ['asn1', 'dtlsserver']
/src/openssl/crypto/crmf/crmf_lib.c ['cmp'] ['cmp']
/src/openssl/providers/implementations/ciphers/ciphercommon_ccm.c [] []
/src/openssl/crypto/evp/e_camellia.c [] []
/src/openssl/crypto/params_idx.c [] []
/src/openssl/crypto/asn1/p5_pbe.c [] []
/src/openssl/providers/implementations/ciphers/cipher_sm4.c [] []
/src/openssl/crypto/bio/bf_buff.c [] []
/src/openssl/providers/implementations/ciphers/cipher_chacha20_poly1305_hw.c [] []
/src/openssl/ssl/quic/quic_method.c ['quic-client'] ['quic-client']
/src/openssl/ssl/quic/quic_types.c [] []
/src/openssl/crypto/x509/v3_ist.c [] []
/src/openssl/crypto/asn1/asn1_gen.c [] []
/src/openssl/providers/implementations/kdfs/pkcs12kdf.c [] []
/src/openssl/crypto/asn1/x_spki.c [] []
/src/openssl/crypto/asn1/a_i2d_fp.c ['cmp', 'cms'] ['cmp', 'cms']
/src/openssl/crypto/provider_child.c ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server'] ['dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'quic-srtm', 'server']
/src/openssl/crypto/ec/curve448/word.h [] []
/src/openssl/crypto/asn1/x_info.c [] []
/src/openssl/crypto/pkcs12/p12_key.c [] []
/src/openssl/crypto/engine/eng_list.c ['crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'dtlsserver', 'acert', 'quic-srtm', 'server'] []
/src/openssl/crypto/cmp/cmp_server.c ['cmp'] ['cmp']
/src/openssl/crypto/asn1/a_strnid.c [] []
/src/openssl/crypto/rsa/rsa_x931.c [] []
/src/openssl/crypto/x509/x509_lu.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/des/cfb_enc.c [] []
/src/openssl/crypto/ec/ecp_nistz256.c ['asn1', 'dtlsserver', 'server'] ['asn1', 'dtlsserver', 'server']
/src/openssl/crypto/rsa/rsa_gen.c [] []
/src/openssl/crypto/x509/pcy_lib.c [] []
/src/openssl/crypto/x509/x_all.c ['dtlsclient', 'cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server'] ['cmp', 'client', 'quic-client', 'x509', 'dtlsserver', 'server']
/src/openssl/crypto/bio/bio_lib.c ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'cms', 'server'] ['pem', 'asn1parse', 'bndiv', 'crl', 'dtlsclient', 'cmp', 'decoder', 'client', 'asn1', 'quic-client', 'x509', 'conf', 'ct', 'smime', 'dtlsserver', 'acert', 'bignum', 'cms', 'server']

Directories in report

Directory
/src/openssl/crypto/engine/
/src/openssl/crypto/pem/
/src/openssl/crypto/bn/asm/
/src/openssl/crypto/aria/
/src/openssl/crypto/ct/
/src/openssl/providers/implementations/macs/
/src/openssl/fuzz/
/src/openssl/ssl/quic/../record/
/src/openssl/crypto/siphash/
/src/openssl/crypto/hashtable/
/src/openssl/crypto/pkcs12/
/src/openssl/ssl/record/methods/
/src/openssl/crypto/async/arch/
/src/openssl/crypto/ec/
/src/openssl/crypto/bf/
/src/openssl/crypto/ripemd/
/src/openssl/crypto/dso/
/src/openssl/crypto/ess/
/src/openssl/crypto/x509/
/src/openssl/crypto/lhash/
/src/openssl/crypto/ocsp/
/src/openssl/crypto/cmp/
/src/openssl/crypto/crmf/
/src/openssl/crypto/idea/
/src/openssl/crypto/store/
/src/openssl/crypto/cast/
/src/openssl/ssl/record/
/src/openssl/crypto/http/
/src/openssl/crypto/cmac/
/src/openssl/crypto/whrlpool/
/src/openssl/crypto/ffc/
/src/openssl/providers/common/
/src/openssl/crypto/encode_decode/
/src/openssl/ssl/quic/
/src/openssl/include/internal/
/src/openssl/crypto/sm3/
/src/openssl/providers/implementations/ciphers/
/src/openssl/providers/implementations/rands/
/src/openssl/crypto/sha/
/src/openssl/crypto/asn1/
/src/openssl/crypto/thread/
/src/openssl/providers/implementations/storemgmt/
/src/openssl/ssl/
/src/openssl/crypto/bio/
/src/openssl/providers/implementations/encode_decode/
/src/openssl/crypto/txt_db/
/src/openssl/crypto/md5/
/src/openssl/providers/implementations/rands/seeding/
/src/openssl/include/crypto/
/src/openssl/crypto/ec/curve448/arch_64/../arch_64/
/src/openssl/crypto/ec/curve448/arch_64/
/src/openssl/ssl/record/methods/../../record/
/src/openssl/crypto/des/
/src/openssl/crypto/ts/
/src/openssl/crypto/poly1305/
/src/openssl/crypto/sm4/
/src/openssl/crypto/comp/
/src/openssl/crypto/evp/
/src/openssl/include/openssl/
/src/openssl/crypto/
/src/openssl/providers/implementations/digests/
/src/openssl/crypto/sm2/
/src/openssl/crypto/rand/
/src/openssl/providers/implementations/signature/
/src/openssl/providers/implementations/kem/
/src/openssl/crypto/modes/
/src/openssl/crypto/bn/
/src/openssl/crypto/hmac/
/src/openssl/providers/common/der/
/src/openssl/crypto/conf/
/src/openssl/crypto/rsa/
/src/openssl/crypto/property/
/src/openssl/providers/implementations/keymgmt/
/src/openssl/crypto/ui/
/src/openssl/crypto/camellia/
/src/openssl/providers/implementations/exchange/
/src/openssl/crypto/cms/
/src/openssl/crypto/dsa/
/src/openssl/crypto/objects/
/src/openssl/providers/implementations/kdfs/
/src/openssl/crypto/mdc2/
/src/openssl/crypto/dh/
/src/openssl/crypto/pkcs7/
/src/openssl/providers/
/src/openssl/ssl/statem/../
/src/openssl/crypto/rc5/
/src/openssl/crypto/ec/curve448/
/src/openssl/crypto/seed/
/src/openssl/ssl/statem/
/src/openssl/crypto/srp/
/src/openssl/crypto/thread/arch/
/src/openssl/crypto/rc2/
/src/openssl/crypto/err/
/src/openssl/crypto/async/
/src/openssl/crypto/hpke/
/src/openssl/crypto/stack/
/src/openssl/providers/implementations/asymciphers/
/src/openssl/engines/
/src/openssl/crypto/md4/

Metadata section

This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.

Fuzzer Calltree file Program data file Coverage file
pem fuzzerLogFile-0-JOHNIHYIJU.data fuzzerLogFile-0-JOHNIHYIJU.data.yaml pem.covreport
asn1parse fuzzerLogFile-0-2eek7a8J1T.data fuzzerLogFile-0-2eek7a8J1T.data.yaml asn1parse.covreport
bndiv fuzzerLogFile-0-v6CETqUBeT.data fuzzerLogFile-0-v6CETqUBeT.data.yaml bndiv.covreport
v3name fuzzerLogFile-0-sbc6JmYOEK.data fuzzerLogFile-0-sbc6JmYOEK.data.yaml v3name.covreport
crl fuzzerLogFile-0-NxEsamuRRp.data fuzzerLogFile-0-NxEsamuRRp.data.yaml crl.covreport
dtlsclient fuzzerLogFile-0-8QlQISyVsY.data fuzzerLogFile-0-8QlQISyVsY.data.yaml dtlsclient.covreport
cmp fuzzerLogFile-0-zRw2iqCSy8.data fuzzerLogFile-0-zRw2iqCSy8.data.yaml cmp.covreport
decoder fuzzerLogFile-0-A9keH6khp4.data fuzzerLogFile-0-A9keH6khp4.data.yaml decoder.covreport
client fuzzerLogFile-0-mQiVGqxC82.data fuzzerLogFile-0-mQiVGqxC82.data.yaml client.covreport
asn1 fuzzerLogFile-0-yE3I2Ux23Z.data fuzzerLogFile-0-yE3I2Ux23Z.data.yaml asn1.covreport
quic-client fuzzerLogFile-0-3Yn3PDZMHZ.data fuzzerLogFile-0-3Yn3PDZMHZ.data.yaml quic-client.covreport
provider fuzzerLogFile-0-UdXaBAfk9C.data fuzzerLogFile-0-UdXaBAfk9C.data.yaml provider.covreport
x509 fuzzerLogFile-0-BEav8hQhiH.data fuzzerLogFile-0-BEav8hQhiH.data.yaml x509.covreport
conf fuzzerLogFile-0-yKurdx4jji.data fuzzerLogFile-0-yKurdx4jji.data.yaml conf.covreport
ct fuzzerLogFile-0-Dt43Drmv4G.data fuzzerLogFile-0-Dt43Drmv4G.data.yaml ct.covreport
hashtable fuzzerLogFile-0-i8UPNBu3R0.data fuzzerLogFile-0-i8UPNBu3R0.data.yaml hashtable.covreport
smime fuzzerLogFile-0-XS2CrKs6nG.data fuzzerLogFile-0-XS2CrKs6nG.data.yaml smime.covreport
punycode fuzzerLogFile-0-ivqQJEPlsG.data fuzzerLogFile-0-ivqQJEPlsG.data.yaml punycode.covreport
quic-lcidm fuzzerLogFile-0-BF8dn7t5XT.data fuzzerLogFile-0-BF8dn7t5XT.data.yaml quic-lcidm.covreport
quic-rcidm fuzzerLogFile-0-7jyg9haZR2.data fuzzerLogFile-0-7jyg9haZR2.data.yaml quic-rcidm.covreport
dtlsserver fuzzerLogFile-0-Nd3pDpKRvf.data fuzzerLogFile-0-Nd3pDpKRvf.data.yaml dtlsserver.covreport
acert fuzzerLogFile-0-JA0SiJGhBj.data fuzzerLogFile-0-JA0SiJGhBj.data.yaml acert.covreport
bignum fuzzerLogFile-0-teymNAUUh7.data fuzzerLogFile-0-teymNAUUh7.data.yaml bignum.covreport
quic-srtm fuzzerLogFile-0-ll0ImIlPcq.data fuzzerLogFile-0-ll0ImIlPcq.data.yaml quic-srtm.covreport
cms fuzzerLogFile-0-ycRhMFESOr.data fuzzerLogFile-0-ycRhMFESOr.data.yaml cms.covreport
server fuzzerLogFile-0-ns3p1Rdzwh.data fuzzerLogFile-0-ns3p1Rdzwh.data.yaml server.covreport