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

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
438 438 7 :

['ge_madd(ge_p1p1*, ge_p3 const*, ge_precomp const*)', 'ge_p2_dbl(ge_p1p1*, ge_p2 const*)', 'ge_p3_dbl(ge_p1p1*, ge_p3 const*)', 'table_select(ge_precomp*, int, signed char)', 'x25519_ge_p1p1_to_p3', 'x25519_ge_p1p1_to_p2', 'ge_p3_0(ge_p3*)']

438 438 x25519_ge_scalarmult_base call site: 00000 /src/boringssl/crypto/curve25519/curve25519.cc:796
160 491 3 :

['ERR_add_error_data', 'ERR_put_error', 'ASN1_item_ex_free']

160 491 asn1_item_ex_d2i(ASN1_VALUE_st**,unsignedcharconst**,long,ASN1_ITEM_stconst*,int,int,char,crypto_buffer_st*,int) call site: 00000 /src/boringssl/crypto/asn1/tasn_dec.cc:188
160 491 3 :

['ERR_add_error_data', 'ERR_put_error', 'ASN1_item_ex_free']

160 491 asn1_item_ex_d2i(ASN1_VALUE_st**,unsignedcharconst**,long,ASN1_ITEM_stconst*,int,int,char,crypto_buffer_st*,int) call site: 00000 /src/boringssl/crypto/asn1/tasn_dec.cc:236
150 150 1 :

['X509_VERIFY_PARAM_set1_policies']

463 494 x509_verify_param_copy(X509_VERIFY_PARAM_st*,X509_VERIFY_PARAM_stconst*,int) call site: 00000 /src/boringssl/crypto/x509/x509_vpm.cc:138
148 148 3 :

['vpaes_capable', 'aes_nohw_set_encrypt_key', 'vpaes_set_encrypt_key']

148 148 aes_ctr_set_key call site: 00000 /src/boringssl/crypto/fipsmodule/aes/aes.cc.inc:167
147 147 1 :

['add_base128_integer(cbb_st*, unsigned long)']

147 400 CBB_add_asn1 call site: 00000 /src/boringssl/crypto/bytestring/cbb.cc:372
122 157 6 :

['lh_CRYPTO_BUFFER_retrieve', 'lh_CRYPTO_BUFFER_insert', 'crypto_buffer_free_object(crypto_buffer_st*)', 'CRYPTO_refcount_inc', 'CRYPTO_MUTEX_lock_write', 'CRYPTO_MUTEX_unlock_write']

122 157 crypto_buffer_new(unsignedcharconst*,unsignedlong,int,crypto_buffer_pool_st*) call site: 00000 /src/boringssl/crypto/pool/pool.cc:131
121 139 4 :

['lh_CRYPTO_BUFFER_retrieve', 'lh_CRYPTO_BUFFER_delete', 'CRYPTO_MUTEX_lock_write', 'CRYPTO_MUTEX_unlock_write']

121 164 CRYPTO_BUFFER_free call site: 00000 /src/boringssl/crypto/pool/pool.cc:206
109 131 2 :

['sk_OPENSSL_STRING_deep_copy', 'sk_OPENSSL_STRING_pop_free']

313 341 x509_verify_param_copy(X509_VERIFY_PARAM_st*,X509_VERIFY_PARAM_stconst*,int) call site: 00000 /src/boringssl/crypto/x509/x509_vpm.cc:144
104 104 1 :

['X509_VERIFY_PARAM_set1_email']

204 207 x509_verify_param_copy(X509_VERIFY_PARAM_st*,X509_VERIFY_PARAM_stconst*,int) call site: 00000 /src/boringssl/crypto/x509/x509_vpm.cc:161
101 159 2 :

['CBS_parse_generalized_time', 'ERR_put_error']

378 632 asn1_ex_c2i(ASN1_VALUE_st**,unsignedcharconst*,long,int,ASN1_ITEM_stconst*) call site: 00000 /src/boringssl/crypto/asn1/tasn_dec.cc:869
100 100 1 :

['X509_VERIFY_PARAM_set1_ip']

100 100 x509_verify_param_copy(X509_VERIFY_PARAM_st*,X509_VERIFY_PARAM_stconst*,int) call site: 00000 /src/boringssl/crypto/x509/x509_vpm.cc:167

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 TLS_method [function] [call site] 00001
1 SSL_CTX_new [function] [call site] 00002
2 ERR_put_error [function] [call site] 00003
3 err_get_state() [function] [call site] 00004
4 CRYPTO_get_thread_local [function] [call site] 00005
5 CRYPTO_once [function] [call site] 00006
6 pthread_once [call site] 00007
6 abort [call site] 00008
5 thread_local_init() [function] [call site] 00009
6 pthread_key_create [call site] 00010
6 thread_local_destructor(void*) [function] [call site] 00011
7 pthread_mutex_lock [call site] 00012
7 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00013
7 pthread_mutex_unlock [call site] 00014
5 pthread_getspecific [call site] 00015
4 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00016
4 CRYPTO_set_thread_local [function] [call site] 00017
5 CRYPTO_once [function] [call site] 00018
5 thread_local_init() [function] [call site] 00019
5 pthread_getspecific [call site] 00020
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00021
5 pthread_setspecific [call site] 00022
5 pthread_mutex_lock [call site] 00023
5 pthread_mutex_unlock [call site] 00024
4 err_state_free(void*) [function] [call site] 00025
5 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00026
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00027
3 __errno_location [call site] 00028
3 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00029
2 std::__1::unique_ptr<ssl_ctx_st, bssl::internal::Deleter> bssl::MakeUnique<ssl_ctx_st, ssl_method_st const*&>(ssl_method_st const*&) [function] [call site] 00030
3 ssl_ctx_st* bssl::New<ssl_ctx_st, ssl_method_st const*&>(ssl_method_st const*&) [function] [call site] 00031
4 OPENSSL_malloc [function] [call site] 00032
5 should_fail_allocation() [function] [call site] 00033
5 __assert_fail [call site] 00034
5 __assert_fail [call site] 00035
5 OPENSSL_memory_alloc [call site] 00036
5 __asan_poison_memory_region(void const*, unsigned long) [function] [call site] 00037
5 ERR_put_error [function] [call site] 00038
4 ssl_ctx_st::ssl_ctx_st(ssl_method_st const*) [function] [call site] 00039
5 bssl::RefCounted<ssl_ctx_st>::RefCounted(bssl::RefCounted<ssl_ctx_st>::CheckSubClass) [function] [call site] 00040
5 bssl::Array<unsigned char>::Array() [function] [call site] 00041
5 bssl::Vector<bssl::CertCompressionAlg>::Vector() [function] [call site] 00042
5 bssl::Array<unsigned short>::Array() [function] [call site] 00043
5 CRYPTO_MUTEX_init [function] [call site] 00044
6 pthread_rwlock_init [call site] 00045
6 abort [call site] 00046
5 CRYPTO_new_ex_data [function] [call site] 00047
5 bssl::Array<unsigned short>::~Array() [function] [call site] 00048
6 bssl::Array<unsigned short>::Reset() [function] [call site] 00049
7 bssl::Array<unsigned short>::Reset(unsigned short*, unsigned long) [function] [call site] 00050
8 OPENSSL_free [function] [call site] 00051
9 OPENSSL_memory_free [call site] 00052
9 __asan_unpoison_memory_region(void const*, unsigned long) [function] [call site] 00053
9 OPENSSL_cleanse [function] [call site] 00054
10 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00055
6 __clang_call_terminate [call site] 00056
7 __cxa_begin_catch [call site] 00057
5 bssl::Vector<bssl::CertCompressionAlg>::~Vector() [function] [call site] 00058
6 bssl::Vector<bssl::CertCompressionAlg>::clear() [function] [call site] 00059
7 OPENSSL_free [function] [call site] 00060
6 __clang_call_terminate [call site] 00061
5 bssl::Array<unsigned char>::~Array() [function] [call site] 00062
6 bssl::Array<unsigned char>::Reset() [function] [call site] 00063
7 bssl::Array<unsigned char>::Reset(unsigned char*, unsigned long) [function] [call site] 00064
2 std::__1::unique_ptr<bssl::CERT, bssl::internal::Deleter> bssl::MakeUnique<bssl::CERT, bssl::SSL_X509_METHOD const* const&>(bssl::SSL_X509_METHOD const* const&) [function] [call site] 00065
3 bssl::CERT* bssl::New<bssl::CERT, bssl::SSL_X509_METHOD const* const&>(bssl::SSL_X509_METHOD const* const&) [function] [call site] 00066
4 bssl::CERT::CERT(bssl::SSL_X509_METHOD const*) [function] [call site] 00067
5 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::Vector() [function] [call site] 00068
5 std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> bssl::MakeUnique<ssl_credential_st, bssl::SSLCredentialType>(bssl::SSLCredentialType&&) [function] [call site] 00069
6 ssl_credential_st* bssl::New<ssl_credential_st, bssl::SSLCredentialType>(bssl::SSLCredentialType&&) [function] [call site] 00070
7 ssl_credential_st::ssl_credential_st(bssl::SSLCredentialType) [function] [call site] 00071
8 bssl::RefCounted<ssl_credential_st>::RefCounted(bssl::RefCounted<ssl_credential_st>::CheckSubClass) [function] [call site] 00072
8 bssl::Array<unsigned short>::Array() [function] [call site] 00073
8 bssl::Array<unsigned char>::Array() [function] [call site] 00074
8 CRYPTO_new_ex_data [function] [call site] 00075
8 bssl::Array<unsigned char>::~Array() [function] [call site] 00076
8 bssl::Array<unsigned short>::~Array() [function] [call site] 00077
5 bssl::InplaceVector<unsigned char, 32ul>::InplaceVector() [function] [call site] 00078
5 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::~Vector() [function] [call site] 00079
6 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::clear() [function] [call site] 00080
2 lh_SSL_SESSION_new(unsigned int (*)(ssl_session_st const*), int (*)(ssl_session_st const*, ssl_session_st const*)) [function] [call site] 00081
3 OPENSSL_lh_new [function] [call site] 00082
4 OPENSSL_zalloc [function] [call site] 00083
5 OPENSSL_malloc [function] [call site] 00084
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00085
4 OPENSSL_calloc [function] [call site] 00086
5 ERR_put_error [function] [call site] 00087
5 OPENSSL_zalloc [function] [call site] 00088
4 OPENSSL_free [function] [call site] 00089
2 sk_CRYPTO_BUFFER_new_null [function] [call site] 00090
3 OPENSSL_sk_new_null [function] [call site] 00091
4 OPENSSL_sk_new [function] [call site] 00092
5 OPENSSL_zalloc [function] [call site] 00093
5 OPENSSL_calloc [function] [call site] 00094
5 OPENSSL_free [function] [call site] 00095
2 sk_CRYPTO_BUFFER_new_null [function] [call site] 00096
2 bssl::CERT::is_valid() const [function] [call site] 00097
2 SSL_CTX_set_strict_cipher_list [function] [call site] 00098
3 EVP_has_aes_hardware [function] [call site] 00099
4 hwaes_capable [function] [call site] 00100
5 CRYPTO_is_AESNI_capable [function] [call site] 00101
6 OPENSSL_get_ia32cap [function] [call site] 00102
7 OPENSSL_init_cpuid [function] [call site] 00103
8 CRYPTO_once [function] [call site] 00104
8 OPENSSL_cpuid_setup [function] [call site] 00105
9 OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int) [function] [call site] 00106
9 OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int) [function] [call site] 00107
9 OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int) [function] [call site] 00108
9 OPENSSL_xgetbv(unsigned int) [function] [call site] 00109
9 os_supports_avx512(unsigned long) [function] [call site] 00110
9 getenv [call site] 00111
9 OPENSSL_adjust_ia32cap [function] [call site] 00112
10 handle_cpu_env(unsigned int*, char const*, bool) [function] [call site] 00113
11 __errno_location [call site] 00114
11 strtoull [call site] 00115
11 __errno_location [call site] 00116
10 strchr [call site] 00117
10 handle_cpu_env(unsigned int*, char const*, bool) [function] [call site] 00118
4 crypto_gcm_clmul_enabled [function] [call site] 00119
5 CRYPTO_is_PCLMUL_capable [function] [call site] 00120
6 OPENSSL_get_ia32cap [function] [call site] 00121
5 CRYPTO_is_SSSE3_capable [function] [call site] 00122
6 OPENSSL_get_ia32cap [function] [call site] 00123
3 bssl::ssl_create_cipher_list(std::__1::unique_ptr<bssl::SSLCipherPreferenceList, bssl::internal::Deleter>*, bool, char const*, bool) [function] [call site] 00124
4 SSL_get_cipher_by_value [function] [call site] 00125
5 bsearch [call site] 00126
5 ssl_cipher_id_cmp_void(void const*, void const*) [function] [call site] 00127
6 ssl_cipher_id_cmp(ssl_cipher_st const*, ssl_cipher_st const*) [function] [call site] 00128
4 __assert_fail [call site] 00129
4 SSL_get_cipher_by_value [function] [call site] 00130
4 __assert_fail [call site] 00131
4 SSL_get_cipher_by_value [function] [call site] 00132
4 __assert_fail [call site] 00133
4 SSL_get_cipher_by_value [function] [call site] 00134
4 __assert_fail [call site] 00135
4 __assert_fail [call site] 00136
4 strncmp [call site] 00137
4 bssl::ssl_cipher_process_rulestr(char const*, bssl::cipher_order_st**, bssl::cipher_order_st**, bool) [function] [call site] 00138
5 OPENSSL_isalnum [function] [call site] 00139
6 OPENSSL_isalpha [function] [call site] 00140
6 OPENSSL_isdigit [function] [call site] 00141
5 ERR_put_error [function] [call site] 00142
5 __assert_fail [call site] 00143
5 ERR_put_error [function] [call site] 00144
5 bssl::is_cipher_list_separator(char, bool) [function] [call site] 00145
5 bssl::cipher_alias_st::cipher_alias_st() [function] [call site] 00146
5 OPENSSL_isalnum [function] [call site] 00147
5 ERR_put_error [function] [call site] 00148
5 bssl::rule_equals(char const*, char const*, unsigned long) [function] [call site] 00149
6 strncmp [call site] 00150
5 bssl::rule_equals(char const*, char const*, unsigned long) [function] [call site] 00151
5 bssl::rule_equals(char const*, char const*, unsigned long) [function] [call site] 00152
5 ERR_put_error [function] [call site] 00153
5 strncmp [call site] 00154
5 ERR_put_error [function] [call site] 00155
5 bssl::ssl_cipher_strength_sort(bssl::cipher_order_st**, bssl::cipher_order_st**) [function] [call site] 00156
6 SSL_CIPHER_get_bits [function] [call site] 00157
7 __assert_fail [call site] 00158
6 SSL_CIPHER_get_bits [function] [call site] 00159
6 bssl::Array<int>::Array() [function] [call site] 00160
6 bssl::Array<int>::Init(unsigned long) [function] [call site] 00161
7 bssl::Array<int>::InitUninitialized(unsigned long) [function] [call site] 00162
8 bssl::Array<int>::Reset() [function] [call site] 00163
9 bssl::Array<int>::Reset(int*, unsigned long) [function] [call site] 00164
8 ERR_put_error [function] [call site] 00165
8 OPENSSL_malloc [function] [call site] 00166
6 bssl::Array<int>::~Array() [function] [call site] 00167
7 bssl::Array<int>::Reset() [function] [call site] 00168
6 SSL_CIPHER_get_bits [function] [call site] 00169
6 bssl::Array<int>::operator[](unsigned long) [function] [call site] 00170
7 abort [call site] 00171
6 bssl::Array<int>::operator[](unsigned long) [function] [call site] 00172
6 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] 00173
7 SSL_CIPHER_get_bits [function] [call site] 00174
7 SSL_CIPHER_get_min_version [function] [call site] 00175
7 bssl::ssl_cipher_is_deprecated(ssl_cipher_st const*) [function] [call site] 00176
7 bssl::ll_append_tail(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**) [function] [call site] 00177
7 bssl::ll_append_tail(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**) [function] [call site] 00178
7 bssl::ll_append_head(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**) [function] [call site] 00179
5 bssl::is_cipher_list_separator(char, bool) [function] [call site] 00180
5 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] 00181
5 ERR_put_error [function] [call site] 00182
4 bssl::ssl_cipher_process_rulestr(char const*, bssl::cipher_order_st**, bssl::cipher_order_st**, bool) [function] [call site] 00183
4 sk_SSL_CIPHER_new_null [function] [call site] 00184
5 OPENSSL_sk_new_null [function] [call site] 00185
4 bssl::Array<bool>::Array() [function] [call site] 00186
4 bssl::Array<bool>::InitForOverwrite(unsigned long) [function] [call site] 00187
5 bssl::Array<bool>::InitUninitialized(unsigned long) [function] [call site] 00188
6 bssl::Array<bool>::Reset() [function] [call site] 00189
7 bssl::Array<bool>::Reset(bool*, unsigned long) [function] [call site] 00190
4 sk_SSL_CIPHER_push [function] [call site] 00191
5 OPENSSL_sk_push [function] [call site] 00192
6 OPENSSL_sk_insert [function] [call site] 00193
7 ERR_put_error [function] [call site] 00194
7 OPENSSL_realloc [function] [call site] 00195
8 OPENSSL_malloc [function] [call site] 00196
8 OPENSSL_memory_get_size [call site] 00197
8 __asan_unpoison_memory_region(void const*, unsigned long) [function] [call site] 00198
8 __asan_poison_memory_region(void const*, unsigned long) [function] [call site] 00199
8 OPENSSL_malloc [function] [call site] 00200
8 OPENSSL_free [function] [call site] 00201
7 OPENSSL_memmove(void*, void const*, unsigned long) [function] [call site] 00202
4 bssl::Array<bool>::operator[](unsigned long) [function] [call site] 00203
4 bssl::Array<bool>::Shrink(unsigned long) [function] [call site] 00204
5 abort [call site] 00205
4 std::__1::unique_ptr<bssl::SSLCipherPreferenceList, bssl::internal::Deleter> bssl::MakeUnique<bssl::SSLCipherPreferenceList>() [function] [call site] 00206
5 bssl::SSLCipherPreferenceList* bssl::New<bssl::SSLCipherPreferenceList>() [function] [call site] 00207
6 bssl::SSLCipherPreferenceList::SSLCipherPreferenceList() [function] [call site] 00208
4 bssl::Span<bool const>::Span<bssl::Array<bool>, void, bssl::Array<bool> >(bssl::Array<bool> const&) [function] [call site] 00209
5 bssl::Array<bool>::data() const [function] [call site] 00210
5 bssl::Array<bool>::size() const [function] [call site] 00211
4 bssl::SSLCipherPreferenceList::Init(std::__1::unique_ptr<stack_st_SSL_CIPHER, bssl::internal::Deleter>, bssl::Span<bool const>) [function] [call site] 00212
5 sk_SSL_CIPHER_num [function] [call site] 00213
6 OPENSSL_sk_num [function] [call site] 00214
5 bssl::Span<bool const>::size() const [function] [call site] 00215
5 ERR_put_error [function] [call site] 00216
5 bssl::Array<bool>::Array() [function] [call site] 00217
5 bssl::Array<bool>::CopyFrom(bssl::Span<bool const>) [function] [call site] 00218
6 bssl::Span<bool const>::size() const [function] [call site] 00219
6 bssl::Array<bool>::InitUninitialized(unsigned long) [function] [call site] 00220
6 bssl::Span<bool const>::begin() const [function] [call site] 00221
6 bssl::Span<bool const>::end() const [function] [call site] 00222
5 bssl::Array<bool>::~Array() [function] [call site] 00223
6 bssl::Array<bool>::Reset() [function] [call site] 00224
5 bssl::Array<bool>::Release(bool**, unsigned long*) [function] [call site] 00225
4 sk_SSL_CIPHER_num [function] [call site] 00226
4 ERR_put_error [function] [call site] 00227
4 bssl::Array<bool>::~Array() [function] [call site] 00228
2 SSL_CTX_set_max_proto_version [function] [call site] 00229
3 bssl::set_max_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00230
4 bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00231
5 bssl::api_version_to_wire(unsigned short*, unsigned short) [function] [call site] 00232
6 bssl::ssl_protocol_version_from_wire(unsigned short*, unsigned short) [function] [call site] 00233
5 bssl::ssl_method_supports_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short) [function] [call site] 00234
6 bssl::get_method_versions(bssl::SSL_PROTOCOL_METHOD const*) [function] [call site] 00235
7 bssl::Span<unsigned short const>::Span<3ul>(unsigned short const (&) [3ul]) [function] [call site] 00236
8 bssl::Span<unsigned short const>::Span(unsigned short const*, unsigned long) [function] [call site] 00237
7 bssl::Span<unsigned short const>::Span<4ul>(unsigned short const (&) [4ul]) [function] [call site] 00238
6 bssl::Span<unsigned short const>::begin() const [function] [call site] 00239
6 bssl::Span<unsigned short const>::end() const [function] [call site] 00240
5 ERR_put_error [function] [call site] 00241
2 SSL_CTX_set_min_proto_version [function] [call site] 00242
3 bssl::set_min_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00243
4 bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00244
2 ERR_put_error [function] [call site] 00245
1 CBS_get_u8 [function] [call site] 00247
2 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00248
1 SSL_new [function] [call site] 00249
2 ERR_put_error [function] [call site] 00250
2 std::__1::unique_ptr<ssl_st, bssl::internal::Deleter> bssl::MakeUnique<ssl_st, ssl_ctx_st*&>(ssl_ctx_st*&) [function] [call site] 00251
3 ssl_st* bssl::New<ssl_st, ssl_ctx_st*&>(ssl_ctx_st*&) [function] [call site] 00252
4 ssl_st::ssl_st(ssl_ctx_st*) [function] [call site] 00253
5 bssl::UpRef(ssl_ctx_st*) [function] [call site] 00254
6 SSL_CTX_up_ref [function] [call site] 00255
7 bssl::RefCounted<ssl_ctx_st>::UpRefInternal() [function] [call site] 00256
8 CRYPTO_refcount_inc [function] [call site] 00257
9 CRYPTO_atomic_load_u32 [function] [call site] 00258
9 CRYPTO_atomic_compare_exchange_weak_u32 [function] [call site] 00259
5 bssl::UpRef(ssl_ctx_st*) [function] [call site] 00260
5 CRYPTO_new_ex_data [function] [call site] 00261
2 std::__1::unique_ptr<bssl::SSL_CONFIG, bssl::internal::Deleter> bssl::MakeUnique<bssl::SSL_CONFIG, ssl_st*>(ssl_st*&&) [function] [call site] 00262
3 bssl::SSL_CONFIG* bssl::New<bssl::SSL_CONFIG, ssl_st*>(ssl_st*&&) [function] [call site] 00263
4 bssl::SSL_CONFIG::SSL_CONFIG(ssl_st*) [function] [call site] 00264
5 bssl::Array<unsigned short>::Array() [function] [call site] 00265
5 bssl::Array<unsigned char>::Array() [function] [call site] 00266
5 bssl::Vector<bssl::ALPSConfig>::Vector() [function] [call site] 00267
5 __assert_fail [call site] 00268
5 bssl::Array<unsigned short>::~Array() [function] [call site] 00269
5 bssl::Array<unsigned char>::~Array() [function] [call site] 00270
5 bssl::Vector<bssl::ALPSConfig>::~Vector() [function] [call site] 00271
6 bssl::Vector<bssl::ALPSConfig>::clear() [function] [call site] 00272
2 bssl::ssl_cert_dup(bssl::CERT*) [function] [call site] 00273
3 std::__1::unique_ptr<bssl::CERT, bssl::internal::Deleter> bssl::MakeUnique<bssl::CERT, bssl::SSL_X509_METHOD const*&>(bssl::SSL_X509_METHOD const*&) [function] [call site] 00274
4 bssl::CERT* bssl::New<bssl::CERT, bssl::SSL_X509_METHOD const*&>(bssl::SSL_X509_METHOD const*&) [function] [call site] 00275
3 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::begin() [function] [call site] 00276
3 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::end() [function] [call site] 00277
3 bssl::UpRef(std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> const&) [function] [call site] 00278
4 bssl::UpRef(ssl_credential_st*) [function] [call site] 00279
5 SSL_CREDENTIAL_up_ref [function] [call site] 00280
6 bssl::RefCounted<ssl_credential_st>::UpRefInternal() [function] [call site] 00281
3 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::Push(std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter>) [function] [call site] 00282
4 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::MaybeGrow() [function] [call site] 00283
5 ERR_put_error [function] [call site] 00284
5 ERR_put_error [function] [call site] 00285
5 OPENSSL_malloc [function] [call site] 00286
5 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::begin() [function] [call site] 00287
5 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::end() [function] [call site] 00288
5 bssl::Vector<std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> >::clear() [function] [call site] 00289
3 ssl_credential_st::Dup() const [function] [call site] 00290
4 __assert_fail [call site] 00291
4 std::__1::unique_ptr<ssl_credential_st, bssl::internal::Deleter> bssl::MakeUnique<ssl_credential_st, bssl::SSLCredentialType const&>(bssl::SSLCredentialType const&) [function] [call site] 00292
5 ssl_credential_st* bssl::New<ssl_credential_st, bssl::SSLCredentialType const&>(bssl::SSLCredentialType const&) [function] [call site] 00293
4 bssl::UpRef(std::__1::unique_ptr<evp_pkey_st, bssl::internal::Deleter> const&) [function] [call site] 00294
5 bssl::UpRef(evp_pkey_st*) [function] [call site] 00295
6 EVP_PKEY_up_ref [function] [call site] 00296
7 CRYPTO_refcount_inc [function] [call site] 00297
4 bssl::UpRef(std::__1::unique_ptr<evp_pkey_st, bssl::internal::Deleter> const&) [function] [call site] 00298
4 bssl::Span<unsigned short const>::Span<bssl::Array<unsigned short>, void, bssl::Array<unsigned short> >(bssl::Array<unsigned short> const&) [function] [call site] 00299
5 bssl::Array<unsigned short>::data() const [function] [call site] 00300
5 bssl::Array<unsigned short>::size() const [function] [call site] 00301
4 bssl::Array<unsigned short>::CopyFrom(bssl::Span<unsigned short const>) [function] [call site] 00302
5 bssl::Span<unsigned short const>::size() const [function] [call site] 00303
5 bssl::Array<unsigned short>::InitUninitialized(unsigned long) [function] [call site] 00304
6 bssl::Array<unsigned short>::Reset() [function] [call site] 00305
5 bssl::Span<unsigned short const>::begin() const [function] [call site] 00306
5 bssl::Span<unsigned short const>::end() const [function] [call site] 00307
4 sk_CRYPTO_BUFFER_deep_copy [function] [call site] 00308
5 OPENSSL_sk_deep_copy [function] [call site] 00309
6 OPENSSL_sk_dup [function] [call site] 00310
7 OPENSSL_zalloc [function] [call site] 00311
7 OPENSSL_memdup [function] [call site] 00312
8 OPENSSL_malloc [function] [call site] 00313
8 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00314
7 OPENSSL_sk_free [function] [call site] 00315
8 OPENSSL_free [function] [call site] 00316
8 OPENSSL_free [function] [call site] 00317
6 OPENSSL_sk_free [function] [call site] 00318
5 sk_CRYPTO_BUFFER_call_copy_func [function] [call site] 00319
5 sk_CRYPTO_BUFFER_call_free_func [function] [call site] 00320
4 bssl::UpRef(std::__1::unique_ptr<crypto_buffer_st, bssl::internal::Deleter> const&) [function] [call site] 00321
5 bssl::UpRef(crypto_buffer_st*) [function] [call site] 00322
6 CRYPTO_BUFFER_up_ref [function] [call site] 00323
7 CRYPTO_refcount_inc [function] [call site] 00324
4 bssl::UpRef(std::__1::unique_ptr<crypto_buffer_st, bssl::internal::Deleter> const&) [function] [call site] 00325
4 bssl::UpRef(std::__1::unique_ptr<crypto_buffer_st, bssl::internal::Deleter> const&) [function] [call site] 00326
3 bssl::InplaceVector<unsigned char, 32ul>::operator=(bssl::InplaceVector<unsigned char, 32ul> const&) [function] [call site] 00327
4 bssl::Span<unsigned char const>::Span<bssl::InplaceVector<unsigned char, 32ul>, void, bssl::InplaceVector<unsigned char, 32ul> >(bssl::InplaceVector<unsigned char, 32ul> const&) [function] [call site] 00328
5 bssl::InplaceVector<unsigned char, 32ul>::data() const [function] [call site] 00329
5 bssl::InplaceVector<unsigned char, 32ul>::size() const [function] [call site] 00330
4 bssl::InplaceVector<unsigned char, 32ul>::CopyFrom(bssl::Span<unsigned char const>) [function] [call site] 00331
5 bssl::InplaceVector<unsigned char, 32ul>::TryCopyFrom(bssl::Span<unsigned char const>) [function] [call site] 00332
6 bssl::Span<unsigned char const>::size() const [function] [call site] 00333
6 bssl::InplaceVector<unsigned char, 32ul>::capacity() [function] [call site] 00334
6 bssl::InplaceVector<unsigned char, 32ul>::clear() [function] [call site] 00335
7 bssl::InplaceVector<unsigned char, 32ul>::Shrink(unsigned long) [function] [call site] 00336
8 abort [call site] 00337
8 bssl::InplaceVector<unsigned char, 32ul>::data() [function] [call site] 00338
6 bssl::Span<unsigned char const>::begin() const [function] [call site] 00339
6 bssl::Span<unsigned char const>::end() const [function] [call site] 00340
6 bssl::InplaceVector<unsigned char, 32ul>::data() [function] [call site] 00341
6 bssl::Span<unsigned char const>::size() const [function] [call site] 00342
5 abort [call site] 00343
2 bssl::Span<unsigned short const>::Span<bssl::Array<unsigned short>, void, bssl::Array<unsigned short> >(bssl::Array<unsigned short> const&) [function] [call site] 00344
2 bssl::Array<unsigned short>::CopyFrom(bssl::Span<unsigned short const>) [function] [call site] 00345
2 bssl::Span<unsigned char const>::Span<bssl::Array<unsigned char>, void, bssl::Array<unsigned char> >(bssl::Array<unsigned char> const&) [function] [call site] 00346
3 bssl::Array<unsigned char>::data() const [function] [call site] 00347
3 bssl::Array<unsigned char>::size() const [function] [call site] 00348
2 bssl::Array<unsigned char>::CopyFrom(bssl::Span<unsigned char const>) [function] [call site] 00349
3 bssl::Span<unsigned char const>::size() const [function] [call site] 00350
3 bssl::Array<unsigned char>::InitUninitialized(unsigned long) [function] [call site] 00351
4 bssl::Array<unsigned char>::Reset() [function] [call site] 00352
3 bssl::Span<unsigned char const>::begin() const [function] [call site] 00353
3 bssl::Span<unsigned char const>::end() const [function] [call site] 00354
2 bssl::Span<unsigned short const>::Span<bssl::Array<unsigned short>, void, bssl::Array<unsigned short> >(bssl::Array<unsigned short> const&) [function] [call site] 00355
2 bssl::Array<unsigned short>::CopyFrom(bssl::Span<unsigned short const>) [function] [call site] 00356
2 std::__1::optional<bssl::Array<unsigned char> >::operator*[abi:ne180100]() & [function] [call site] 00357
3 std::__1::__optional_storage_base<bssl::Array<unsigned char>, false>::__get[abi:ne180100]() & [function] [call site] 00358
2 bssl::Span<unsigned char const>::Span<bssl::Array<unsigned char>, void, bssl::Array<unsigned char> >(bssl::Array<unsigned char> const&) [function] [call site] 00359
2 bssl::Array<unsigned char>::CopyFrom(bssl::Span<unsigned char const>) [function] [call site] 00360
2 OPENSSL_strdup [function] [call site] 00361
3 strlen [call site] 00362
3 OPENSSL_memdup [function] [call site] 00363
2 bssl::UpRef(std::__1::unique_ptr<evp_pkey_st, bssl::internal::Deleter> const&) [function] [call site] 00364
1 ERR_clear_error [function] [call site] 00365
2 err_get_state() [function] [call site] 00366
2 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00367