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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

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

['handle_cpu_env', 'strchr']

22 22 OPENSSL_cpuid_setup call site: 00000 /src/boringssl/crypto/cpu_intel.c:265
2 2 1 :

['OPENSSL_memory_get_size']

2 85 OPENSSL_realloc call site: 00067 /src/boringssl/crypto/mem.c:306
2 2 1 :

['OPENSSL_memory_alloc']

2 60 OPENSSL_malloc call site: 00030 /src/boringssl/crypto/mem.c:233
2 2 1 :

['__errno_location']

2 6 ERR_put_error call site: 00035 /src/boringssl/crypto/err/err.c:665
2 2 1 :

['OPENSSL_memory_free']

2 2 OPENSSL_free call site: 00070 /src/boringssl/crypto/mem.c:276
2 2 1 :

['sdallocx']

2 2 OPENSSL_free call site: 00072 /src/boringssl/crypto/mem.c:292
0 73 1 :

['BN_new']

0 195 BN_bin2bn call site: 00142 /src/boringssl/crypto/fipsmodule/bn/bytes.c:90
0 18 1 :

['BN_free']

0 18 BN_bin2bn call site: 00143 /src/boringssl/crypto/fipsmodule/bn/bytes.c:104
0 0 None 24 26 OPENSSL_cpuid_setup call site: 00000 /src/boringssl/crypto/cpu_intel.c:176
0 0 None 24 26 OPENSSL_cpuid_setup call site: 00000 /src/boringssl/crypto/cpu_intel.c:209
0 0 None 24 26 OPENSSL_cpuid_setup call site: 00000 /src/boringssl/crypto/cpu_intel.c:215
0 0 None 24 24 OPENSSL_cpuid_setup call site: 00000 /src/boringssl/crypto/cpu_intel.c:254

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 CBS_get_any_asn1 [function] [call site] 00002
2 CBS_get_any_asn1_element [function] [call site] 00003
3 cbs_get_any_asn1_element [function] [call site] 00004
4 __assert_fail [call site] 00005
4 __assert_fail [call site] 00006
4 parse_asn1_tag [function] [call site] 00007
5 parse_base128_integer [function] [call site] 00010
6 CBS_get_u8 [function] [call site] 00011
4 CBS_get_u8 [function] [call site] 00012
4 CBS_get_bytes [function] [call site] 00014
4 CBS_get_bytes [function] [call site] 00019
2 __assert_fail [call site] 00022
1 bssl::internal::StackAllocated ::StackAllocated() [function] [call site] 00024
2 CBB_zero [function] [call site] 00025
3 OPENSSL_memset [function] [call site] 00026
1 bssl::internal::StackAllocated ::get() [function] [call site] 00027
1 CBB_init [function] [call site] 00028
2 OPENSSL_malloc [function] [call site] 00030
3 __assert_fail [call site] 00031
3 __assert_fail [call site] 00032
3 OPENSSL_memory_alloc [call site] 00033
3 ERR_put_error [function] [call site] 00034
4 err_get_state [function] [call site] 00035
5 CRYPTO_get_thread_local [function] [call site] 00036
6 CRYPTO_once [function] [call site] 00037
7 pthread_once [call site] 00038
7 abort [call site] 00039
6 pthread_getspecific [call site] 00040
5 OPENSSL_memset [function] [call site] 00041
5 CRYPTO_set_thread_local [function] [call site] 00042
6 CRYPTO_once [function] [call site] 00043
6 pthread_getspecific [call site] 00044
6 OPENSSL_memset [function] [call site] 00045
6 pthread_setspecific [call site] 00046
6 pthread_mutex_lock [call site] 00047
6 pthread_mutex_unlock [call site] 00048
5 err_state_free [function] [call site] 00049
6 err_clear [function] [call site] 00050
7 OPENSSL_memset [function] [call site] 00051
4 __errno_location [call site] 00052
4 err_clear [function] [call site] 00053
1 bssl::internal::StackAllocated ::get() [function] [call site] 00055
1 CBB_add_asn1 [function] [call site] 00056
2 CBB_flush [function] [call site] 00057
3 cbb_get_base [function] [call site] 00058
3 __assert_fail [call site] 00059
3 __assert_fail [call site] 00060
3 CBB_flush [function] [call site] 00061
4 __assert_fail [call site] 00062
4 ERR_put_error [function] [call site] 00063
4 cbb_buffer_add [function] [call site] 00064
5 cbb_buffer_reserve [function] [call site] 00065
6 OPENSSL_realloc [function] [call site] 00066
7 OPENSSL_malloc [function] [call site] 00067
7 OPENSSL_memory_get_size [call site] 00068
7 OPENSSL_malloc [function] [call site] 00069
7 OPENSSL_free [function] [call site] 00070
8 OPENSSL_memory_free [call site] 00071
8 OPENSSL_cleanse [function] [call site] 00072
9 OPENSSL_memset [function] [call site] 00073
8 sdallocx [call site] 00074
6 ERR_put_error [function] [call site] 00075
4 OPENSSL_memmove [function] [call site] 00076
4 ERR_put_error [function] [call site] 00077
2 CBB_add_u8 [function] [call site] 00078
3 cbb_add_u [function] [call site] 00079
4 CBB_add_space [function] [call site] 00080
5 CBB_flush [function] [call site] 00081
5 cbb_get_base [function] [call site] 00082
4 cbb_get_base [function] [call site] 00083
2 add_base128_integer [function] [call site] 00084
3 CBB_add_u8 [function] [call site] 00085
2 CBB_add_u8 [function] [call site] 00086
2 cbb_add_child [function] [call site] 00087
3 __assert_fail [call site] 00088
3 __assert_fail [call site] 00089
3 cbb_get_base [function] [call site] 00090
3 cbb_buffer_add [function] [call site] 00091
3 OPENSSL_memset [function] [call site] 00092
1 CBB_add_bytes [function] [call site] 00095
2 CBB_add_space [function] [call site] 00096
2 OPENSSL_memcpy [function] [call site] 00097
1 bssl::internal::StackAllocated ::get() [function] [call site] 00098
1 CBB_flush [function] [call site] 00099
1 bssl::internal::StackAllocated ::get() [function] [call site] 00100
1 CBB_len [function] [call site] 00101
2 __assert_fail [call site] 00102
2 __assert_fail [call site] 00103
1 bssl::internal::StackAllocated ::get() [function] [call site] 00104
1 CBB_data [function] [call site] 00105
2 __assert_fail [call site] 00106
1 memcmp [call site] 00107
1 abort [call site] 00108
1 bssl::internal::StackAllocated ::~StackAllocated() [function] [call site] 00109
2 CBB_cleanup [function] [call site] 00110
3 __assert_fail [call site] 00111
3 OPENSSL_free [function] [call site] 00112
2 __clang_call_terminate [call site] 00113
3 __cxa_begin_catch [call site] 00114
1 ECDSA_SIG_from_bytes [function] [call site] 00115
2 ECDSA_SIG_parse [function] [call site] 00117
3 ECDSA_SIG_new [function] [call site] 00118
4 OPENSSL_malloc [function] [call site] 00119
4 BN_new [function] [call site] 00120
5 OPENSSL_malloc [function] [call site] 00121
5 OPENSSL_memset [function] [call site] 00122
4 ECDSA_SIG_free [function] [call site] 00124
5 BN_free [function] [call site] 00125
6 OPENSSL_free [function] [call site] 00126
6 OPENSSL_free [function] [call site] 00127
5 OPENSSL_free [function] [call site] 00129
3 CBS_get_asn1 [function] [call site] 00130
4 cbs_get_asn1 [function] [call site] 00131
5 CBS_get_any_asn1_element [function] [call site] 00132
5 __assert_fail [call site] 00134
3 BN_parse_asn1_unsigned [function] [call site] 00135
4 CBS_get_asn1 [function] [call site] 00136
4 CBS_is_valid_asn1_integer [function] [call site] 00137
5 CBS_get_u8 [function] [call site] 00138
5 CBS_get_u8 [function] [call site] 00139
4 ERR_put_error [function] [call site] 00140
4 ERR_put_error [function] [call site] 00141
4 BN_bin2bn [function] [call site] 00142
5 __assert_fail [call site] 00145
5 bn_big_endian_to_words [function] [call site] 00146
6 OPENSSL_memset [function] [call site] 00147
6 CRYPTO_load_word_be [function] [call site] 00148
7 OPENSSL_memcpy [function] [call site] 00149
7 CRYPTO_bswap8 [function] [call site] 00150
6 __assert_fail [call site] 00151
3 BN_parse_asn1_unsigned [function] [call site] 00152
3 ERR_put_error [function] [call site] 00154
3 ECDSA_SIG_free [function] [call site] 00155
2 ERR_put_error [function] [call site] 00157
2 ECDSA_SIG_free [function] [call site] 00158
1 ECDSA_SIG_to_bytes [function] [call site] 00159
2 ECDSA_SIG_marshal [function] [call site] 00162
3 CBB_add_asn1 [function] [call site] 00163
3 BN_marshal_asn1 [function] [call site] 00164
4 BN_is_negative [function] [call site] 00165
4 ERR_put_error [function] [call site] 00166
4 CBB_add_asn1 [function] [call site] 00167
4 BN_num_bits [function] [call site] 00168
5 bn_minimal_width [function] [call site] 00169
5 BN_num_bits_word [function] [call site] 00170
4 BN_num_bytes [function] [call site] 00171
5 BN_num_bits [function] [call site] 00172
4 BN_bn2cbb_padded [function] [call site] 00173
5 CBB_add_space [function] [call site] 00174
5 BN_bn2bin_padded [function] [call site] 00175
6 fits_in_bytes [function] [call site] 00176
6 bn_words_to_big_endian [function] [call site] 00177
7 fits_in_bytes [function] [call site] 00178
7 __assert_fail [call site] 00179
7 OPENSSL_memset [function] [call site] 00180
4 CBB_flush [function] [call site] 00181
4 ERR_put_error [function] [call site] 00182
3 BN_marshal_asn1 [function] [call site] 00183
3 CBB_flush [function] [call site] 00184
3 ERR_put_error [function] [call site] 00185
2 CBB_finish [function] [call site] 00186
3 ERR_put_error [function] [call site] 00187
3 CBB_flush [function] [call site] 00188
3 CBB_cleanup [function] [call site] 00189
2 CBB_cleanup [function] [call site] 00190
1 memcmp [call site] 00191
1 abort [call site] 00192
1 OPENSSL_free [function] [call site] 00193
1 ECDSA_SIG_free [function] [call site] 00194