Fuzz introspector: decode_client_hello_inner
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
1982 2041 12 :

['CRL_DIST_POINTS_free', 'X509_CERT_AUX_free', 'ASN1_OCTET_STRING_free', 'X509_CINF_free', 'GENERAL_NAMES_free', 'X509_ALGOR_free', 'NAME_CONSTRAINTS_free', 'AUTHORITY_KEYID_free', 'ASN1_BIT_STRING_free', 'OPENSSL_free', 'CRYPTO_free_ex_data', 'CRYPTO_MUTEX_cleanup']

1982 2041 X509_free call site: 00000 /src/boringssl/crypto/x509/x_x509.c:127
110 110 6 :

['bssl::DC::Dup()', 'std::__1::unique_ptr ::operator bool() const', 'std::__1::unique_ptr ::operator->() const', 'std::__1::unique_ptr ::operator=(std::__1::unique_ptr &&)', 'std::__1::unique_ptr ::~unique_ptr()', 'std::__1::unique_ptr ::unique_ptr (decltype(nullptr))']

110 125 bssl::ssl_cert_dup(bssl::CERT*) call site: 00000 /src/boringssl/ssl/ssl_cert.cc:182
106 106 4 :

['std::__1::unique_ptr ::get() const', 'std::__1::unique_ptr ::operator bool() const', 'std::__1::unique_ptr ::reset(stack_st_CRYPTO_BUFFER*)', 'sk_CRYPTO_BUFFER_deep_copy']

216 379 bssl::ssl_cert_dup(bssl::CERT*) call site: 00000 /src/boringssl/ssl/ssl_cert.cc:156
92 92 1 :

['bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short)']

92 92 bssl::set_min_version(bssl::SSL_PROTOCOL_METHODconst*,unsignedshort*,unsignedshort) call site: 00000 /src/boringssl/ssl/ssl_versions.cc:144
92 92 1 :

['bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short)']

92 92 bssl::set_max_version(bssl::SSL_PROTOCOL_METHODconst*,unsignedshort*,unsignedshort) call site: 00000 /src/boringssl/ssl/ssl_versions.cc:155
76 76 4 :

['std::__1::unique_ptr ::reset(char*)', 'std::__1::unique_ptr ::get() const', 'bool std::__1::operator== (std::__1::unique_ptr const&, decltype(nullptr))', 'OPENSSL_strdup']

76 91 SSL_new call site: 00210 /src/boringssl/ssl/ssl_lib.cc:671
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
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: 00304 /src/boringssl/crypto/mem.c:306
2 2 1 :

['OPENSSL_memory_alloc']

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

['__errno_location']

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

['OPENSSL_memory_free']

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

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 __cxa_guard_acquire [call site] 00001
1 TLS_method [function] [call site] 00002
1 SSL_CTX_new [function] [call site] 00003
2 ERR_put_error [function] [call site] 00004
3 err_get_state [function] [call site] 00005
4 CRYPTO_get_thread_local [function] [call site] 00006
5 CRYPTO_once [function] [call site] 00007
6 pthread_once [call site] 00008
6 abort [call site] 00009
5 pthread_getspecific [call site] 00010
4 OPENSSL_memset [function] [call site] 00011
4 CRYPTO_set_thread_local [function] [call site] 00012
5 CRYPTO_once [function] [call site] 00013
5 pthread_getspecific [call site] 00014
5 OPENSSL_memset [function] [call site] 00015
5 pthread_setspecific [call site] 00016
5 pthread_mutex_lock [call site] 00017
5 pthread_mutex_unlock [call site] 00018
4 err_state_free [function] [call site] 00019
5 err_clear [function] [call site] 00020
6 OPENSSL_memset [function] [call site] 00021
3 __errno_location [call site] 00022
3 err_clear [function] [call site] 00023
2 std::__1::unique_ptr bssl::MakeUnique (ssl_method_st const*&) [function] [call site] 00024
3 ssl_ctx_st* bssl::New (ssl_method_st const*&) [function] [call site] 00025
4 OPENSSL_malloc [function] [call site] 00026
5 __assert_fail [call site] 00027
5 __assert_fail [call site] 00028
5 OPENSSL_memory_alloc [call site] 00029
5 ERR_put_error [function] [call site] 00030
4 ssl_ctx_st::ssl_ctx_st(ssl_method_st const*) [function] [call site] 00031
5 bssl::Array ::Array() [function] [call site] 00032
5 bssl::GrowableArray ::GrowableArray() [function] [call site] 00033
6 bssl::Array ::Array() [function] [call site] 00034
5 CRYPTO_MUTEX_init [function] [call site] 00035
6 pthread_rwlock_init [call site] 00036
6 abort [call site] 00037
5 CRYPTO_new_ex_data [function] [call site] 00038
5 bssl::Array ::~Array() [function] [call site] 00039
6 bssl::Array ::Reset() [function] [call site] 00040
7 bssl::Array ::Reset(unsigned short*, unsigned long) [function] [call site] 00041
8 OPENSSL_free [function] [call site] 00042
9 OPENSSL_memory_free [call site] 00043
9 OPENSSL_cleanse [function] [call site] 00044
10 OPENSSL_memset [function] [call site] 00045
9 sdallocx [call site] 00046
6 __clang_call_terminate [call site] 00047
7 __cxa_begin_catch [call site] 00048
5 bssl::Array ::~Array() [function] [call site] 00049
6 bssl::Array ::Reset() [function] [call site] 00050
7 bssl::Array ::Reset(unsigned char*, unsigned long) [function] [call site] 00051
2 std::__1::unique_ptr bssl::MakeUnique (bssl::SSL_X509_METHOD const* const&) [function] [call site] 00052
2 lh_SSL_SESSION_new(unsigned int (*)(ssl_session_st const*), int (*)(ssl_session_st const*, ssl_session_st const*)) [function] [call site] 00053
3 OPENSSL_lh_new [function] [call site] 00054
4 OPENSSL_malloc [function] [call site] 00055
4 OPENSSL_memset [function] [call site] 00056
4 OPENSSL_malloc [function] [call site] 00057
4 OPENSSL_free [function] [call site] 00058
4 OPENSSL_memset [function] [call site] 00059
2 sk_CRYPTO_BUFFER_new_null [function] [call site] 00060
3 sk_new_null [function] [call site] 00061
4 sk_new [function] [call site] 00062
5 OPENSSL_malloc [function] [call site] 00063
5 OPENSSL_memset [function] [call site] 00064
5 OPENSSL_malloc [function] [call site] 00065
5 OPENSSL_memset [function] [call site] 00066
5 OPENSSL_free [function] [call site] 00067
2 SSL_CTX_set_strict_cipher_list [function] [call site] 00068
3 EVP_has_aes_hardware [function] [call site] 00069
4 hwaes_capable [function] [call site] 00070
5 CRYPTO_is_AESNI_capable [function] [call site] 00071
4 crypto_gcm_clmul_enabled [function] [call site] 00072
5 CRYPTO_is_PCLMUL_capable [function] [call site] 00073
3 bssl::ssl_create_cipher_list(std::__1::unique_ptr *, bool, char const*, bool) [function] [call site] 00074
4 SSL_get_cipher_by_value [function] [call site] 00075
5 ssl_cipher_id_cmp_void(void const*, void const*) [function] [call site] 00077
6 ssl_cipher_id_cmp(ssl_cipher_st const*, ssl_cipher_st const*) [function] [call site] 00078
4 __assert_fail [call site] 00079
4 SSL_get_cipher_by_value [function] [call site] 00080
4 __assert_fail [call site] 00081
4 SSL_get_cipher_by_value [function] [call site] 00082
4 __assert_fail [call site] 00083
4 SSL_get_cipher_by_value [function] [call site] 00084
4 __assert_fail [call site] 00085
4 __assert_fail [call site] 00086
4 strncmp [call site] 00087
4 bssl::ssl_cipher_process_rulestr(char const*, bssl::cipher_order_st**, bssl::cipher_order_st**, bool) [function] [call site] 00088
5 OPENSSL_isalnum [function] [call site] 00089
6 OPENSSL_isalpha [function] [call site] 00090
5 ERR_put_error [function] [call site] 00091
5 ERR_put_error [function] [call site] 00092
5 bssl::is_cipher_list_separator(char, bool) [function] [call site] 00093
5 bssl::cipher_alias_st::cipher_alias_st() [function] [call site] 00094
5 OPENSSL_isalnum [function] [call site] 00095
5 ERR_put_error [function] [call site] 00096
5 bssl::rule_equals(char const*, char const*, unsigned long) [function] [call site] 00097
6 strncmp [call site] 00098
5 bssl::rule_equals(char const*, char const*, unsigned long) [function] [call site] 00099
5 bssl::rule_equals(char const*, char const*, unsigned long) [function] [call site] 00100
5 ERR_put_error [function] [call site] 00101
5 strncmp [call site] 00102
5 ERR_put_error [function] [call site] 00103
5 bssl::ssl_cipher_strength_sort(bssl::cipher_order_st**, bssl::cipher_order_st**) [function] [call site] 00104
6 SSL_CIPHER_get_bits [function] [call site] 00105
7 __assert_fail [call site] 00106
6 SSL_CIPHER_get_bits [function] [call site] 00107
6 bssl::Array ::Array() [function] [call site] 00108
6 bssl::Array ::Init(unsigned long) [function] [call site] 00109
7 bssl::Array ::Reset() [function] [call site] 00110
7 ERR_put_error [function] [call site] 00111
7 OPENSSL_malloc [function] [call site] 00112
6 bssl::Array ::~Array() [function] [call site] 00113
6 bssl::Array ::data() [function] [call site] 00114
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00115
6 SSL_CIPHER_get_bits [function] [call site] 00116
6 bssl::Array ::operator[](unsigned long) [function] [call site] 00117
6 bssl::Array ::operator[](unsigned long) [function] [call site] 00118
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] 00119
7 SSL_CIPHER_get_bits [function] [call site] 00120
7 SSL_CIPHER_get_min_version [function] [call site] 00121
7 bssl::ssl_cipher_is_deprecated(ssl_cipher_st const*) [function] [call site] 00122
7 bssl::ll_append_tail(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**) [function] [call site] 00123
7 bssl::ll_append_tail(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**) [function] [call site] 00124
7 bssl::ll_append_head(bssl::cipher_order_st**, bssl::cipher_order_st*, bssl::cipher_order_st**) [function] [call site] 00125
5 bssl::is_cipher_list_separator(char, bool) [function] [call site] 00126
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] 00127
5 ERR_put_error [function] [call site] 00128
4 bssl::ssl_cipher_process_rulestr(char const*, bssl::cipher_order_st**, bssl::cipher_order_st**, bool) [function] [call site] 00129
4 sk_SSL_CIPHER_new_null [function] [call site] 00130
5 sk_new_null [function] [call site] 00131
4 bssl::Array ::Array() [function] [call site] 00132
4 bssl::Array ::Init(unsigned long) [function] [call site] 00133
4 sk_SSL_CIPHER_push [function] [call site] 00134
4 bssl::Array ::operator[](unsigned long) [function] [call site] 00135
4 std::__1::unique_ptr bssl::MakeUnique () [function] [call site] 00136
4 decltype (MakeConstSpan(({parm#1}.data)(), ({parm#1}.size)())) bssl::MakeConstSpan >(bssl::Array const&) [function] [call site] 00137
5 bssl::Array ::data() const [function] [call site] 00138
5 bssl::Span bssl::MakeConstSpan (bool const*, unsigned long) [function] [call site] 00139
6 bssl::Span ::Span(bool const*, unsigned long) [function] [call site] 00140
4 bssl::SSLCipherPreferenceList::Init(std::__1::unique_ptr , bssl::Span ) [function] [call site] 00141
5 sk_SSL_CIPHER_num [function] [call site] 00142
5 bssl::Span ::size() const [function] [call site] 00143
5 ERR_put_error [function] [call site] 00144
5 bssl::Array ::Array() [function] [call site] 00145
5 bssl::Array ::CopyFrom(bssl::Span ) [function] [call site] 00146
6 bssl::Span ::size() const [function] [call site] 00147
6 bssl::Array ::Init(unsigned long) [function] [call site] 00148
6 bssl::Span ::data() const [function] [call site] 00149
6 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00150
5 bssl::Array ::~Array() [function] [call site] 00151
5 bssl::Array ::Release(bool**, unsigned long*) [function] [call site] 00152
4 sk_SSL_CIPHER_num [function] [call site] 00153
4 ERR_put_error [function] [call site] 00154
4 bssl::Array ::~Array() [function] [call site] 00155
2 SSL_CTX_set_max_proto_version [function] [call site] 00156
3 bssl::set_max_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00157
4 bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00158
5 bssl::api_version_to_wire(unsigned short*, unsigned short) [function] [call site] 00159
6 bssl::ssl_protocol_version_from_wire(unsigned short*, unsigned short) [function] [call site] 00160
5 bssl::ssl_method_supports_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short) [function] [call site] 00161
6 bssl::get_method_versions(bssl::SSL_PROTOCOL_METHOD const*) [function] [call site] 00162
7 bssl::Span ::Span<2ul>(unsigned short const (&) [2ul]) [function] [call site] 00163
8 bssl::Span ::Span(unsigned short const*, unsigned long) [function] [call site] 00164
7 bssl::Span ::Span<4ul>(unsigned short const (&) [4ul]) [function] [call site] 00165
6 bssl::Span ::begin() const [function] [call site] 00166
5 ERR_put_error [function] [call site] 00167
2 SSL_CTX_set_min_proto_version [function] [call site] 00168
3 bssl::set_min_version(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00169
4 bssl::set_version_bound(bssl::SSL_PROTOCOL_METHOD const*, unsigned short*, unsigned short) [function] [call site] 00170
2 ERR_put_error [function] [call site] 00171
1 __cxa_guard_acquire [call site] 00172
1 SSL_new [function] [call site] 00173
2 ERR_put_error [function] [call site] 00174
2 std::__1::unique_ptr bssl::MakeUnique (ssl_ctx_st*&) [function] [call site] 00175
2 std::__1::unique_ptr bssl::MakeUnique (ssl_st*&&) [function] [call site] 00176
2 bssl::ssl_cert_dup(bssl::CERT*) [function] [call site] 00177
3 std::__1::unique_ptr bssl::MakeUnique (bssl::SSL_X509_METHOD const*&) [function] [call site] 00178
3 sk_CRYPTO_BUFFER_deep_copy [function] [call site] 00179
4 sk_CRYPTO_BUFFER_call_copy_func [function] [call site] 00180
3 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00181
4 bssl::UpRef(evp_pkey_st*) [function] [call site] 00182
5 EVP_PKEY_up_ref [function] [call site] 00183
6 CRYPTO_refcount_inc [function] [call site] 00184
7 CRYPTO_atomic_load_u32 [function] [call site] 00185
7 CRYPTO_atomic_compare_exchange_weak_u32 [function] [call site] 00186
3 bssl::Span ::Span , void, bssl::Array >(bssl::Array const&) [function] [call site] 00187
4 bssl::Array ::data() const [function] [call site] 00188
3 bssl::Array ::CopyFrom(bssl::Span ) [function] [call site] 00189
3 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00190
4 bssl::UpRef(crypto_buffer_st*) [function] [call site] 00191
5 CRYPTO_BUFFER_up_ref [function] [call site] 00192
6 CRYPTO_refcount_inc [function] [call site] 00193
3 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00194
3 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00195
3 bssl::DC::Dup() [function] [call site] 00196
4 std::__1::unique_ptr bssl::MakeUnique () [function] [call site] 00197
4 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00198
4 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00199
3 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00200
2 bssl::Span ::Span , void, bssl::Array >(bssl::Array const&) [function] [call site] 00201
2 bssl::Array ::CopyFrom(bssl::Span ) [function] [call site] 00202
2 bssl::Span ::Span , void, bssl::Array >(bssl::Array const&) [function] [call site] 00203
3 bssl::Array ::data() const [function] [call site] 00204
2 bssl::Array ::CopyFrom(bssl::Span ) [function] [call site] 00205
3 bssl::Array ::Init(unsigned long) [function] [call site] 00206
4 bssl::Array ::Reset() [function] [call site] 00207
3 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00208
2 bssl::Span ::Span , void, bssl::Array >(bssl::Array const&) [function] [call site] 00209
2 bssl::Array ::CopyFrom(bssl::Span ) [function] [call site] 00210
2 OPENSSL_strdup [function] [call site] 00211
3 strlen [call site] 00212
3 OPENSSL_malloc [function] [call site] 00213
3 OPENSSL_memcpy [function] [call site] 00214
2 bssl::UpRef(std::__1::unique_ptr const&) [function] [call site] 00215
1 bssl::Span bssl::MakeConstSpan (unsigned char const*, unsigned long) [function] [call site] 00216
1 cbs_st::cbs_st(bssl::Span ) [function] [call site] 00217
2 bssl::Span ::data() const [function] [call site] 00218
1 CBS_get_u24_length_prefixed [function] [call site] 00219
2 cbs_get_length_prefixed [function] [call site] 00220
1 bssl::Array ::Array() [function] [call site] 00226
1 cbs_st::operator bssl::Span () const [function] [call site] 00227
2 bssl::Span bssl::MakeConstSpan (unsigned char const*, unsigned long) [function] [call site] 00228
1 bssl::Array ::CopyFrom(bssl::Span ) [function] [call site] 00229
1 cbs_st::operator bssl::Span () const [function] [call site] 00230
1 bssl::ssl_client_hello_init(ssl_st const*, ssl_early_callback_ctx*, bssl::Span ) [function] [call site] 00231
2 cbs_st::cbs_st(bssl::Span ) [function] [call site] 00232
2 bssl::ssl_parse_client_hello_with_trailing_data(ssl_st const*, cbs_st*, ssl_early_callback_ctx*) [function] [call site] 00233
3 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00234
3 CBS_get_u16 [function] [call site] 00235
4 cbs_get_u [function] [call site] 00236
3 CBS_get_bytes [function] [call site] 00237
3 CBS_get_u8_length_prefixed [function] [call site] 00238
4 cbs_get_length_prefixed [function] [call site] 00239
3 SSL_is_dtls [function] [call site] 00245
3 CBS_get_u8_length_prefixed [function] [call site] 00246
3 CBS_get_u16_length_prefixed [function] [call site] 00247
4 cbs_get_length_prefixed [function] [call site] 00248
3 CBS_get_u8_length_prefixed [function] [call site] 00250
3 CBS_get_u16_length_prefixed [function] [call site] 00257
3 bssl::tls1_check_duplicate_extensions(cbs_st const*) [function] [call site] 00258
4 CBS_get_u16 [function] [call site] 00260
4 CBS_get_u16_length_prefixed [function] [call site] 00261
4 bssl::Array ::Array() [function] [call site] 00262
4 bssl::Array ::Init(unsigned long) [function] [call site] 00263
4 bssl::Array ::size() const [function] [call site] 00264
4 bssl::Array ::operator[](unsigned long) [function] [call site] 00265
4 CBS_get_u16 [function] [call site] 00266
4 CBS_get_u16_length_prefixed [function] [call site] 00267
4 __assert_fail [call site] 00269
4 bssl::Array ::data() [function] [call site] 00270
4 qsort [call site] 00271
4 bssl::Array ::operator[](unsigned long) [function] [call site] 00272
1 bssl::Array ::Array() [function] [call site] 00278
1 bssl::ssl_decode_client_hello_inner(ssl_st*, unsigned char*, bssl::Array *, bssl::Span , ssl_early_callback_ctx const*) [function] [call site] 00279
2 cbs_st::cbs_st(bssl::Span ) [function] [call site] 00280
2 bssl::ssl_parse_client_hello_with_trailing_data(ssl_st const*, cbs_st*, ssl_early_callback_ctx*) [function] [call site] 00281
2 ERR_put_error [function] [call site] 00284
2 ERR_put_error [function] [call site] 00285
2 bssl::internal::StackAllocated ::StackAllocated() [function] [call site] 00286
3 CBB_zero [function] [call site] 00287
4 OPENSSL_memset [function] [call site] 00288
2 bssl::internal::StackAllocated ::get() [function] [call site] 00289
2 bssl::ssl_client_hello_write_without_extensions(ssl_early_callback_ctx const*, cbb_st*) [function] [call site] 00290
3 CBB_add_u16 [function] [call site] 00291
4 cbb_add_u [function] [call site] 00292
5 CBB_add_space [function] [call site] 00293
6 CBB_flush [function] [call site] 00294
7 cbb_get_base [function] [call site] 00295
7 __assert_fail [call site] 00296
7 __assert_fail [call site] 00297
7 CBB_flush [function] [call site] 00298
8 __assert_fail [call site] 00299
8 ERR_put_error [function] [call site] 00300
8 cbb_buffer_add [function] [call site] 00301
9 cbb_buffer_reserve [function] [call site] 00302
10 OPENSSL_realloc [function] [call site] 00303
11 OPENSSL_malloc [function] [call site] 00304
11 OPENSSL_memory_get_size [call site] 00305
11 OPENSSL_free [function] [call site] 00306
10 ERR_put_error [function] [call site] 00307
8 OPENSSL_memmove [function] [call site] 00308
8 ERR_put_error [function] [call site] 00309
6 cbb_get_base [function] [call site] 00310
5 cbb_get_base [function] [call site] 00311
3 CBB_add_bytes [function] [call site] 00312
4 CBB_add_space [function] [call site] 00313
4 OPENSSL_memcpy [function] [call site] 00314
3 CBB_add_u8_length_prefixed [function] [call site] 00315
4 cbb_add_length_prefixed [function] [call site] 00316
5 CBB_flush [function] [call site] 00317
5 cbb_add_child [function] [call site] 00318
6 __assert_fail [call site] 00319
6 __assert_fail [call site] 00320
6 cbb_get_base [function] [call site] 00321
6 cbb_buffer_add [function] [call site] 00322
6 OPENSSL_memset [function] [call site] 00323
3 CBB_add_bytes [function] [call site] 00325
3 CBB_add_u16_length_prefixed [function] [call site] 00326
4 cbb_add_length_prefixed [function] [call site] 00327
3 CBB_add_bytes [function] [call site] 00328
3 CBB_add_u8_length_prefixed [function] [call site] 00329
3 CBB_add_bytes [function] [call site] 00330
3 CBB_flush [function] [call site] 00331
2 CBB_add_u16_length_prefixed [function] [call site] 00332
2 ERR_put_error [function] [call site] 00333
2 bssl::Span bssl::MakeConstSpan (unsigned char const*, unsigned long) [function] [call site] 00334
2 bssl::ssl_client_hello_get_extension(ssl_early_callback_ctx const*, cbs_st*, unsigned short) [function] [call site] 00335
3 CBS_get_u16 [function] [call site] 00338
3 CBS_get_u16_length_prefixed [function] [call site] 00339
2 bssl::Span ::data() const [function] [call site] 00340
2 bssl::Span ::size() const [function] [call site] 00341
2 CBB_add_bytes [function] [call site] 00342
2 bssl::Span ::data() const [function] [call site] 00344
2 bssl::Span ::subspan(unsigned long, unsigned long) const [function] [call site] 00345
3 bssl::Span ::Span(unsigned char const*, unsigned long) [function] [call site] 00346
2 bssl::Span ::subspan(unsigned long, unsigned long) const [function] [call site] 00348
2 bssl::Span ::data() const [function] [call site] 00349
2 bssl::Span ::size() const [function] [call site] 00350
2 CBB_add_bytes [function] [call site] 00351
2 ERR_put_error [function] [call site] 00352
2 CBS_get_u8_length_prefixed [function] [call site] 00353
2 ERR_put_error [function] [call site] 00355
2 CBS_get_u16 [function] [call site] 00358
2 CBS_get_u16 [function] [call site] 00360
2 CBS_get_u16_length_prefixed [function] [call site] 00361
2 CBB_add_u16 [function] [call site] 00362
2 CBB_add_u16 [function] [call site] 00364
2 CBB_add_bytes [function] [call site] 00367
2 bssl::Span ::data() const [function] [call site] 00368
2 bssl::Span ::size() const [function] [call site] 00369
2 CBB_add_bytes [function] [call site] 00370
2 ERR_put_error [function] [call site] 00371
2 CBB_flush [function] [call site] 00372
2 CBB_data [function] [call site] 00373
3 __assert_fail [call site] 00374
2 bssl::Span bssl::MakeConstSpan (unsigned char const*, unsigned long) [function] [call site] 00375
2 bssl::is_valid_client_hello_inner(ssl_st*, unsigned char*, bssl::Span ) [function] [call site] 00376
3 bssl::ssl_client_hello_init(ssl_st const*, ssl_early_callback_ctx*, bssl::Span ) [function] [call site] 00377
3 bssl::ssl_client_hello_get_extension(ssl_early_callback_ctx const*, cbs_st*, unsigned short) [function] [call site] 00378
3 bssl::ssl_client_hello_get_extension(ssl_early_callback_ctx const*, cbs_st*, unsigned short) [function] [call site] 00381
3 ERR_put_error [function] [call site] 00382
3 CBS_get_u8_length_prefixed [function] [call site] 00383
3 ERR_put_error [function] [call site] 00386
3 CBS_get_u16 [function] [call site] 00388
3 ERR_put_error [function] [call site] 00389
3 ERR_put_error [function] [call site] 00390
2 bssl::internal::StackAllocated ::get() [function] [call site] 00391
2 bssl::internal::StackAllocated ::~StackAllocated() [function] [call site] 00392
3 CBB_cleanup [function] [call site] 00393
4 __assert_fail [call site] 00394
4 OPENSSL_free [function] [call site] 00395
3 __clang_call_terminate [call site] 00396
1 bssl::Array ::~Array() [function] [call site] 00397