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 |
---|---|---|---|---|---|---|---|
168 | 521 |
3 :
['ERR_put_error', 'ERR_add_error_data', 'ASN1_item_ex_free'] |
168 | 521 | asn1_item_ex_d2i | call site: 00000 | /src/boringssl/crypto/asn1/tasn_dec.c:269 |
130 | 166 |
6 :
['crypto_buffer_free_object', 'CRYPTO_refcount_inc', 'lh_CRYPTO_BUFFER_retrieve', 'CRYPTO_MUTEX_lock_write', 'CRYPTO_MUTEX_unlock_write', 'lh_CRYPTO_BUFFER_insert'] |
130 | 166 | crypto_buffer_new | call site: 00000 | /src/boringssl/crypto/pool/pool.c:132 |
129 | 147 |
4 :
['lh_CRYPTO_BUFFER_delete', 'lh_CRYPTO_BUFFER_retrieve', 'CRYPTO_MUTEX_lock_write', 'CRYPTO_MUTEX_unlock_write'] |
129 | 174 | CRYPTO_BUFFER_free | call site: 00000 | /src/boringssl/crypto/pool/pool.c:207 |
110 | 110 |
6 :
['bssl::DC::Dup()', 'std::__1::unique_ptr
|
110 | 125 | bssl::ssl_cert_dup(bssl::CERT*) | call site: 00000 | /src/boringssl/ssl/ssl_cert.cc:182 |
106 | 106 |
1 :
['ASN1_STRING_copy'] |
106 | 106 | asn1_string_canon | call site: 00000 | /src/boringssl/crypto/x509/x_name.c:423 |
89 | 147 |
2 :
['ERR_put_error', 'CBS_parse_generalized_time'] |
367 | 616 | asn1_ex_c2i | call site: 00000 | /src/boringssl/crypto/asn1/tasn_dec.c:883 |
76 | 76 |
4 :
['std::__1::unique_ptr
|
76 | 91 | SSL_new | call site: 00202 | /src/boringssl/ssl/ssl_lib.cc:671 |
48 | 106 |
2 :
['OBJ_obj2nid', 'ERR_put_error'] |
48 | 106 | asn1_do_adb | call site: 00000 | /src/boringssl/crypto/asn1/tasn_utl.c:219 |
34 | 34 |
3 :
['CRYPTO_STATIC_MUTEX_unlock_read', 'lh_ASN1_OBJECT_retrieve', 'CRYPTO_STATIC_MUTEX_lock_read'] |
34 | 92 | OBJ_nid2obj | call site: 00000 | /src/boringssl/crypto/obj/obj.c:345 |
32 | 32 |
3 :
['CRYPTO_atomic_load_u32.2804', 'CRYPTO_get_ex_data', 'sk_void_free'] |
32 | 32 | CRYPTO_free_ex_data | call site: 00000 | /src/boringssl/crypto/ex_data.c:212 |
32 | 32 |
1 :
['bn_mul_add_words'] |
32 | 32 | bn_mul_normal | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/mul.c:99 |
22 | 22 |
2 :
['handle_cpu_env', 'strchr'] |
22 | 22 | OPENSSL_cpuid_setup | call site: 00000 | /src/boringssl/crypto/cpu_intel.c:265 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
TLS_method
[function]
[call site]
00001
SSL_CTX_new
[function]
[call site]
00002
ERR_put_error
[function]
[call site]
00003
err_get_state
[function]
[call site]
00004
CRYPTO_get_thread_local
[function]
[call site]
00005
CRYPTO_once
[function]
[call site]
00006
pthread_once
[call site]
00007
abort
[call site]
00008
pthread_getspecific
[call site]
00009
OPENSSL_memset
[function]
[call site]
00010
CRYPTO_set_thread_local
[function]
[call site]
00011
CRYPTO_once
[function]
[call site]
00012
pthread_getspecific
[call site]
00013
OPENSSL_memset
[function]
[call site]
00014
pthread_setspecific
[call site]
00015
pthread_mutex_lock
[call site]
00016
pthread_mutex_unlock
[call site]
00017
err_state_free
[function]
[call site]
00018
err_clear
[function]
[call site]
00019
OPENSSL_memset
[function]
[call site]
00020
__errno_location
[call site]
00021
err_clear
[function]
[call site]
00022
std::__1::unique_ptr
bssl::MakeUnique
(ssl_method_st const*&)
[function]
[call site]
00023
ssl_ctx_st* bssl::New
(ssl_method_st const*&)
[function]
[call site]
00024
OPENSSL_malloc
[function]
[call site]
00025
__assert_fail
[call site]
00026
__assert_fail
[call site]
00027
OPENSSL_memory_alloc
[call site]
00028
ERR_put_error
[function]
[call site]
00029
ssl_ctx_st::ssl_ctx_st(ssl_method_st const*)
[function]
[call site]
00030
bssl::Array
::Array()
[function]
[call site]
00031
CRYPTO_MUTEX_init
[function]
[call site]
00032
pthread_rwlock_init
[call site]
00033
abort
[call site]
00034
CRYPTO_new_ex_data
[function]
[call site]
00035
bssl::Array
::~Array()
[function]
[call site]
00036
bssl::Array
::Reset()
[function]
[call site]
00037
bssl::Array
::Reset(unsigned short*, unsigned long)
[function]
[call site]
00038
OPENSSL_free
[function]
[call site]
00039
OPENSSL_memory_free
[call site]
00040
OPENSSL_cleanse
[function]
[call site]
00041
OPENSSL_memset
[function]
[call site]
00042
sdallocx
[call site]
00043
__clang_call_terminate
[call site]
00044
__cxa_begin_catch
[call site]
00045
std::__1::unique_ptr
bssl::MakeUnique
(bssl::SSL_X509_METHOD const* const&)
[function]
[call site]
00046
lh_SSL_SESSION_new(unsigned int (*)(ssl_session_st const*), int (*)(ssl_session_st const*, ssl_session_st const*))
[function]
[call site]
00047
OPENSSL_lh_new
[function]
[call site]
00048
OPENSSL_malloc
[function]
[call site]
00049
OPENSSL_memset
[function]
[call site]
00050
OPENSSL_malloc
[function]
[call site]
00051
OPENSSL_free
[function]
[call site]
00052
OPENSSL_memset
[function]
[call site]
00053
sk_CRYPTO_BUFFER_new_null
[function]
[call site]
00054
sk_new_null
[function]
[call site]
00055
sk_new
[function]
[call site]
00056
OPENSSL_malloc
[function]
[call site]
00057
OPENSSL_memset
[function]
[call site]
00058
OPENSSL_malloc
[function]
[call site]
00059
OPENSSL_memset
[function]
[call site]
00060
OPENSSL_free
[function]
[call site]
00061
SSL_CTX_set_strict_cipher_list
[function]
[call site]
00062
EVP_has_aes_hardware
[function]
[call site]
00063
hwaes_capable
[function]
[call site]
00064
CRYPTO_is_AESNI_capable
[function]
[call site]
00065
crypto_gcm_clmul_enabled
[function]
[call site]
00066
CRYPTO_is_PCLMUL_capable
[function]
[call site]
00067
bssl::ssl_create_cipher_list(std::__1::unique_ptr
*, bool, char const*, bool)
[function]
[call site]
00068
SSL_get_cipher_by_value
[function]
[call site]
00069
bsearch
[function]
[call site]
00070
ssl_cipher_id_cmp_void(void const*, void const*)
[function]
[call site]
00071
ssl_cipher_id_cmp(ssl_cipher_st const*, ssl_cipher_st const*)
[function]
[call site]
00072
__assert_fail
[call site]
00073
SSL_get_cipher_by_value
[function]
[call site]
00074
__assert_fail
[call site]
00075
SSL_get_cipher_by_value
[function]
[call site]
00076
__assert_fail
[call site]
00077
SSL_get_cipher_by_value
[function]
[call site]
00078
__assert_fail
[call site]
00079
__assert_fail
[call site]
00080
strncmp
[call site]
00081
bssl::ssl_cipher_process_rulestr(char const*, bssl::cipher_order_st**, bssl::cipher_order_st**, bool)
[function]
[call site]
00082
OPENSSL_isalnum
[function]
[call site]
00083
OPENSSL_isalpha
[function]
[call site]
00084
ERR_put_error
[function]
[call site]
00085
ERR_put_error
[function]
[call site]
00086
bssl::is_cipher_list_separator(char, bool)
[function]
[call site]
00087
bssl::cipher_alias_st::cipher_alias_st()
[function]
[call site]
00088
OPENSSL_isalnum
[function]
[call site]
00089
ERR_put_error
[function]
[call site]
00090
bssl::rule_equals(char const*, char const*, unsigned long)
[function]
[call site]
00091
strncmp
[call site]
00092
bssl::rule_equals(char const*, char const*, unsigned long)
[function]
[call site]
00093
bssl::rule_equals(char const*, char const*, unsigned long)
[function]
[call site]
00094
ERR_put_error
[function]
[call site]
00095
strncmp
[call site]
00096
ERR_put_error
[function]
[call site]
00097
bssl::ssl_cipher_strength_sort(bssl::cipher_order_st**, bssl::cipher_order_st**)
[function]
[call site]
00098
SSL_CIPHER_get_bits
[function]
[call site]
00099
__assert_fail
[call site]
00100
SSL_CIPHER_get_bits
[function]
[call site]
00101
bssl::Array
::Array()
[function]
[call site]
00102
bssl::Array
::Init(unsigned long)
[function]
[call site]
00103
bssl::Array
::Reset()
[function]
[call site]
00104
ERR_put_error
[function]
[call site]
00105
OPENSSL_malloc
[function]
[call site]
00106
bssl::Array
::~Array()
[function]
[call site]
00107
bssl::Array
::data()
[function]
[call site]
00108
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00109
SSL_CIPHER_get_bits
[function]
[call site]
00110
bssl::Array
::operator[](unsigned long)
[function]
[call site]
00111
bssl::Array
::operator[](unsigned long)
[function]
[call site]
00112
bssl::ssl_cipher_apply_rule(unsigned int, bssl::cipher_alias_st const*, int, int, bool, bssl::cipher_order_st**, bssl::cipher_order_st**)
[function]
[call site]
00113
SSL_CIPHER_get_bits
[function]
[call site]
00114
SSL_CIPHER_get_min_version
[function]
[call site]
00115
bssl::ssl_cipher_is_deprecated(ssl_cipher_st const*)
[function]
[call site]
00116
bssl::ll_append_tail(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**)
[function]
[call site]
00117
bssl::ll_append_tail(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**)
[function]
[call site]
00118
bssl::ll_append_head(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**)
[function]
[call site]
00119
bssl::is_cipher_list_separator(char, bool)
[function]
[call site]
00120
bssl::ssl_cipher_apply_rule(unsigned int, bssl::cipher_alias_st const*, int, int, bool, bssl::cipher_order_st**, bssl::cipher_order_st**)
[function]
[call site]
00121
ERR_put_error
[function]
[call site]
00122
bssl::ssl_cipher_process_rulestr(char const*, bssl::cipher_order_st**, bssl::cipher_order_st**, bool)
[function]
[call site]
00123
sk_SSL_CIPHER_new_null
[function]
[call site]
00124
sk_new_null
[function]
[call site]
00125
bssl::Array
::Array()
[function]
[call site]
00126
bssl::Array
::Init(unsigned long)
[function]
[call site]
00127
sk_SSL_CIPHER_push
[function]
[call site]
00128
bssl::Array
::operator[](unsigned long)
[function]
[call site]
00129
std::__1::unique_ptr
bssl::MakeUnique
()
[function]
[call site]
00130
decltype (MakeConstSpan(({parm#1}.data)(), ({parm#1}.size)())) bssl::MakeConstSpan
>(bssl::Array
const&)
[function]
[call site]
00131
bssl::Array
::data() const
[function]
[call site]
00132
bssl::Span
bssl::MakeConstSpan
(bool const*, unsigned long)
[function]
[call site]
00133
bssl::Span
::Span(bool const*, unsigned long)
[function]
[call site]
00134
bssl::SSLCipherPreferenceList::Init(std::__1::unique_ptr
, bssl::Span
)
[function]
[call site]
00135
sk_SSL_CIPHER_num
[function]
[call site]
00136
bssl::Span
::size() const
[function]
[call site]
00137
ERR_put_error
[function]
[call site]
00138
bssl::Array
::Array()
[function]
[call site]
00139
bssl::Array
::CopyFrom(bssl::Span
)
[function]
[call site]
00140
bssl::Span
::size() const
[function]
[call site]
00141
bssl::Array
::Init(unsigned long)
[function]
[call site]
00142
bssl::Span
::data() const
[function]
[call site]
00143
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00144
bssl::Array
::~Array()
[function]
[call site]
00145
bssl::Array
::Release(bool**, unsigned long*)
[function]
[call site]
00146
sk_SSL_CIPHER_num
[function]
[call site]
00147
ERR_put_error
[function]
[call site]
00148
bssl::Array
::~Array()
[function]
[call site]
00149
SSL_CTX_set_max_proto_version
[function]
[call site]
00150
bssl::set_max_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short)
[function]
[call site]
00151
bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short)
[function]
[call site]
00152
bssl::api_version_to_wire(unsigned short*, unsigned short)
[function]
[call site]
00153
bssl::ssl_protocol_version_from_wire(unsigned short*, unsigned short)
[function]
[call site]
00154
bssl::ssl_method_supports_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short)
[function]
[call site]
00155
bssl::get_method_versions(bssl::SSL_PROTOCOL_METHOD const*)
[function]
[call site]
00156
bssl::Span
::Span<2ul>(unsigned short const (&) [2ul])
[function]
[call site]
00157
bssl::Span
::Span(unsigned short const*, unsigned long)
[function]
[call site]
00158
bssl::Span
::Span<4ul>(unsigned short const (&) [4ul])
[function]
[call site]
00159
bssl::Span
::begin() const
[function]
[call site]
00160
ERR_put_error
[function]
[call site]
00161
SSL_CTX_set_min_proto_version
[function]
[call site]
00162
bssl::set_min_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short)
[function]
[call site]
00163
bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short)
[function]
[call site]
00164
ERR_put_error
[function]
[call site]
00165
CBS_init
[function]
[call site]
00166
CBS_get_u8
[function]
[call site]
00167
cbs_get
[function]
[call site]
00168
SSL_new
[function]
[call site]
00169
ERR_put_error
[function]
[call site]
00170
std::__1::unique_ptr
bssl::MakeUnique
(ssl_ctx_st*&)
[function]
[call site]
00171
std::__1::unique_ptr
bssl::MakeUnique
(ssl_st*&&)
[function]
[call site]
00172
bssl::ssl_cert_dup(bssl::CERT*)
[function]
[call site]
00173
std::__1::unique_ptr
bssl::MakeUnique
(bssl::SSL_X509_METHOD const*&)
[function]
[call site]
00174
sk_CRYPTO_BUFFER_deep_copy
[function]
[call site]
00175
sk_CRYPTO_BUFFER_call_copy_func
[function]
[call site]
00176
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00177
bssl::UpRef(evp_pkey_st*)
[function]
[call site]
00178
EVP_PKEY_up_ref
[function]
[call site]
00179
CRYPTO_refcount_inc
[function]
[call site]
00180
CRYPTO_atomic_load_u32
[function]
[call site]
00181
CRYPTO_atomic_compare_exchange_weak_u32
[function]
[call site]
00182
bssl::Span
::Span
, void, bssl::Array
>(bssl::Array
const&)
[function]
[call site]
00183
bssl::Array
::data() const
[function]
[call site]
00184
bssl::Array
::CopyFrom(bssl::Span
)
[function]
[call site]
00185
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00186
bssl::UpRef(crypto_buffer_st*)
[function]
[call site]
00187
CRYPTO_BUFFER_up_ref
[function]
[call site]
00188
CRYPTO_refcount_inc
[function]
[call site]
00189
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00190
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00191
bssl::DC::Dup()
[function]
[call site]
00192
std::__1::unique_ptr
bssl::MakeUnique
()
[function]
[call site]
00193
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00194
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00195
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00196
bssl::Span
::Span
, void, bssl::Array
>(bssl::Array
const&)
[function]
[call site]
00197
bssl::Array
::CopyFrom(bssl::Span
)
[function]
[call site]
00198
bssl::Span
::Span
, void, bssl::Array
>(bssl::Array
const&)
[function]
[call site]
00199
bssl::Array
::CopyFrom(bssl::Span
)
[function]
[call site]
00200
bssl::Span
::Span
, void, bssl::Array
>(bssl::Array
const&)
[function]
[call site]
00201
bssl::Array
::CopyFrom(bssl::Span
)
[function]
[call site]
00202
OPENSSL_strdup
[function]
[call site]
00203
strlen
[call site]
00204
OPENSSL_malloc
[function]
[call site]
00205
OPENSSL_memcpy
[function]
[call site]
00206
bssl::UpRef(std::__1::unique_ptr
const&)
[function]
[call site]
00207
ERR_clear_error
[function]
[call site]
00208
err_get_state
[function]
[call site]
00209
err_clear
[function]
[call site]
00210