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 |
---|---|---|---|---|---|---|---|
122 | 356 |
5 :
['CBB_flush', 'ERR_put_error', 'cbb_buffer_add(cbb_buffer_st*, unsigned char**, unsigned long)', 'cbb_on_error(cbb_st*)', 'OPENSSL_memmove(void*, void const*, unsigned long)'] |
122 | 356 | CBB_flush | call site: 00165 | /src/boringssl/crypto/bytestring/cbb.cc:192 |
58 | 58 |
1 :
['ERR_put_error'] |
58 | 58 | OPENSSL_malloc | call site: 00113 | /src/boringssl/crypto/mem.cc:206 |
4 | 4 |
1 :
['cbb_on_error(cbb_st*)'] |
4 | 4 | cbb_add_u(cbb_st*,unsignedlong,unsignedlong) | call site: 00000 | /src/boringssl/crypto/bytestring/cbb.cc:441 |
2 | 2 |
1 :
['OPENSSL_memory_alloc'] |
60 | 60 | OPENSSL_malloc | call site: 00110 | /src/boringssl/crypto/mem.cc:191 |
2 | 2 |
1 :
['OPENSSL_memory_get_size'] |
2 | 88 | OPENSSL_realloc | call site: 00176 | /src/boringssl/crypto/mem.cc:273 |
2 | 2 |
1 :
['OPENSSL_memory_free'] |
2 | 2 | OPENSSL_free | call site: 00146 | /src/boringssl/crypto/mem.cc:243 |
0 | 7 |
1 :
['CBS_get_bytes'] |
0 | 7 | cbs_get_any_asn1_element(cbs_st*,cbs_st*,unsignedint*,unsignedlong*,int*,int*,int) | call site: 00000 | /src/boringssl/crypto/bytestring/cbs.cc:379 |
0 | 7 |
1 :
['CBS_get_bytes'] |
0 | 7 | cbs_get_any_asn1_element(cbs_st*,cbs_st*,unsignedint*,unsignedlong*,int*,int*,int) | call site: 00000 | /src/boringssl/crypto/bytestring/cbs.cc:387 |
0 | 0 | None | 58 | 58 | cbb_buffer_reserve(cbb_buffer_st*,unsignedchar**,unsignedlong) | call site: 00000 | /src/boringssl/crypto/bytestring/cbb.cc:77 |
0 | 0 | None | 58 | 58 | OPENSSL_malloc | call site: 00110 | /src/boringssl/crypto/mem.cc:187 |
0 | 0 | None | 58 | 58 | OPENSSL_malloc | call site: 00113 | /src/boringssl/crypto/mem.cc:201 |
0 | 0 | None | 4 | 4 | cbb_add_u(cbb_st*,unsignedlong,unsignedlong) | call site: 00000 | /src/boringssl/crypto/bytestring/cbb.cc:431 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
bssl::Span<unsigned char const>::Span<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, void, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00001
bssl::der::Input::Input(bssl::Span<unsigned char const>)
[function]
[call site]
00002
bssl::Span<unsigned char const>::Span<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >, void, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&)
[function]
[call site]
00003
bssl::der::Input::Input(bssl::Span<unsigned char const>)
[function]
[call site]
00004
bssl::VerifyNameMatch(bssl::der::Input, bssl::der::Input)
[function]
[call site]
00005
bssl::(anonymous namespace)::VerifyNameMatchInternal(bssl::der::Input, bssl::der::Input, bssl::(anonymous namespace)::NameMatchType)
[function]
[call site]
00006
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00007
bssl::der::Input::data() const
[function]
[call site]
00008
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00009
bssl::der::Input::size() const
[function]
[call site]
00010
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00011
CBS_init
[function]
[call site]
00012
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00013
bssl::der::Parser::HasMore()
[function]
[call site]
00014
CBS_len
[function]
[call site]
00015
bssl::der::Parser::SkipTag(unsigned int)
[function]
[call site]
00016
bssl::der::Input::Input()
[function]
[call site]
00017
bssl::Span<unsigned char const>::Span()
[function]
[call site]
00018
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00019
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00020
bssl::der::Input::Input()
[function]
[call site]
00021
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00022
CBS_get_any_asn1_element
[function]
[call site]
00023
cbs_get_any_asn1_element(cbs_st*, cbs_st*, unsigned int*, unsigned long*, int*, int*, int)
[function]
[call site]
00024
__assert_fail
[call site]
00025
__assert_fail
[call site]
00026
parse_asn1_tag(cbs_st*, unsigned int*)
[function]
[call site]
00027
CBS_get_u8
[function]
[call site]
00028
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00029
parse_base128_integer(cbs_st*, unsigned long*)
[function]
[call site]
00030
CBS_get_u8
[function]
[call site]
00031
CBS_get_u8
[function]
[call site]
00032
CBS_len
[function]
[call site]
00033
CBS_get_bytes
[function]
[call site]
00034
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00035
CBS_init
[function]
[call site]
00036
cbs_get_u(cbs_st*, unsigned long*, unsigned long)
[function]
[call site]
00037
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00038
CBS_get_bytes
[function]
[call site]
00039
CBS_skip
[function]
[call site]
00040
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00041
CBS_len
[function]
[call site]
00042
CBS_data
[function]
[call site]
00043
CBS_len
[function]
[call site]
00044
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00045
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00046
bssl::der::Parser::Advance()
[function]
[call site]
00047
CBS_skip
[function]
[call site]
00048
abort
[call site]
00049
bssl::der::Parser::SkipTag(unsigned int)
[function]
[call site]
00050
bssl::der::Parser::HasMore()
[function]
[call site]
00051
bssl::der::Parser::HasMore()
[function]
[call site]
00052
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00053
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00054
bssl::der::Parser::HasMore()
[function]
[call site]
00055
bssl::der::Parser::Parser()
[function]
[call site]
00056
CBS_init
[function]
[call site]
00057
bssl::der::Parser::ReadConstructed(unsigned int, bssl::der::Parser*)
[function]
[call site]
00058
bssl::der::Input::Input()
[function]
[call site]
00059
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00060
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00061
bssl::der::Parser::ReadConstructed(unsigned int, bssl::der::Parser*)
[function]
[call site]
00062
bssl::(anonymous namespace)::VerifyRdnMatch(bssl::der::Parser*, bssl::der::Parser*)
[function]
[call site]
00063
bssl::ReadRdn(bssl::der::Parser*, std::__1::vector<bssl::X509NameAttribute, std::__1::allocator<bssl::X509NameAttribute> >*)
[function]
[call site]
00064
bssl::der::Parser::HasMore()
[function]
[call site]
00065
bssl::der::Parser::Parser()
[function]
[call site]
00066
bssl::der::Parser::ReadSequence(bssl::der::Parser*)
[function]
[call site]
00067
bssl::der::Parser::ReadConstructed(unsigned int, bssl::der::Parser*)
[function]
[call site]
00068
bssl::der::Input::Input()
[function]
[call site]
00069
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00070
bssl::der::Input::Input()
[function]
[call site]
00071
bssl::der::Parser::ReadTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00072
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00073
bssl::der::Parser::Advance()
[function]
[call site]
00074
abort
[call site]
00075
bssl::der::Parser::HasMore()
[function]
[call site]
00076
bssl::X509NameAttribute::X509NameAttribute(bssl::der::Input, unsigned int, bssl::der::Input)
[function]
[call site]
00077
bssl::ReadRdn(bssl::der::Parser*, std::__1::vector<bssl::X509NameAttribute, std::__1::allocator<bssl::X509NameAttribute> >*)
[function]
[call site]
00078
bssl::der::operator==(bssl::der::Input, bssl::der::Input)
[function]
[call site]
00079
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00080
bssl::der::Input::data() const
[function]
[call site]
00081
bssl::der::Input::size() const
[function]
[call site]
00082
bssl::internal::operator==(bssl::Span<unsigned char const>, bssl::Span<unsigned char const>)
[function]
[call site]
00083
bssl::Span<unsigned char const>::begin() const
[function]
[call site]
00084
bssl::Span<unsigned char const>::end() const
[function]
[call site]
00085
bssl::(anonymous namespace)::VerifyValueMatch(bssl::X509NameAttribute, bssl::X509NameAttribute)
[function]
[call site]
00086
bssl::(anonymous namespace)::IsNormalizableDirectoryString(unsigned int)
[function]
[call site]
00087
bssl::(anonymous namespace)::IsNormalizableDirectoryString(unsigned int)
[function]
[call site]
00088
bssl::CertErrors::CertErrors()
[function]
[call site]
00089
bssl::(anonymous namespace)::NormalizeValue(bssl::X509NameAttribute, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bssl::CertErrors*)
[function]
[call site]
00090
abort
[call site]
00091
bssl::X509NameAttribute::ValueAsStringUnsafe(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const
[function]
[call site]
00092
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00093
bssl::BytesAsStringView(bssl::Span<unsigned char const>)
[function]
[call site]
00094
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00095
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00096
bssl::der::ParseUniversalString(bssl::der::Input, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00097
bssl::der::Input::size() const
[function]
[call site]
00098
bssl::der::Input::data() const
[function]
[call site]
00099
bssl::der::Input::size() const
[function]
[call site]
00100
CBS_init
[function]
[call site]
00101
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::StackAllocated()
[function]
[call site]
00102
CBB_zero
[function]
[call site]
00103
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00104
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get()
[function]
[call site]
00105
bssl::der::Input::size() const
[function]
[call site]
00106
CBB_init
[function]
[call site]
00107
CBB_zero
[function]
[call site]
00108
OPENSSL_malloc
[function]
[call site]
00109
should_fail_allocation()
[function]
[call site]
00110
__assert_fail
[call site]
00111
__assert_fail
[call site]
00112
OPENSSL_memory_alloc
[call site]
00113
__asan_poison_memory_region(void const*, unsigned long)
[function]
[call site]
00114
ERR_put_error
[function]
[call site]
00115
err_get_state()
[function]
[call site]
00116
CRYPTO_get_thread_local
[function]
[call site]
00117
CRYPTO_once
[function]
[call site]
00118
pthread_once
[call site]
00119
abort
[call site]
00120
thread_local_init()
[function]
[call site]
00121
pthread_key_create
[call site]
00122
thread_local_destructor(void*)
[function]
[call site]
00123
pthread_mutex_lock
[call site]
00124
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00125
pthread_mutex_unlock
[call site]
00126
pthread_getspecific
[call site]
00127
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00128
CRYPTO_set_thread_local
[function]
[call site]
00129
CRYPTO_once
[function]
[call site]
00130
thread_local_init()
[function]
[call site]
00131
pthread_getspecific
[call site]
00132
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00133
pthread_setspecific
[call site]
00134
pthread_mutex_lock
[call site]
00135
pthread_mutex_unlock
[call site]
00136
err_state_free(void*)
[function]
[call site]
00137
err_clear((anonymous namespace)::err_error_st*)
[function]
[call site]
00138
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00139
__errno_location
[call site]
00140
err_clear((anonymous namespace)::err_error_st*)
[function]
[call site]
00141
cbb_init(cbb_st*, unsigned char*, unsigned long, int)
[function]
[call site]
00142
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::~StackAllocated()
[function]
[call site]
00143
CBB_cleanup
[function]
[call site]
00144
__assert_fail
[call site]
00145
OPENSSL_free
[function]
[call site]
00146
OPENSSL_memory_free
[call site]
00147
__asan_unpoison_memory_region(void const*, unsigned long)
[function]
[call site]
00148
OPENSSL_cleanse
[function]
[call site]
00149
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00150
__clang_call_terminate
[call site]
00151
__cxa_begin_catch
[call site]
00152
CBS_len
[function]
[call site]
00153
CBS_get_utf32_be
[function]
[call site]
00154
CBS_get_u32
[function]
[call site]
00155
cbs_get_u(cbs_st*, unsigned long*, unsigned long)
[function]
[call site]
00156
is_valid_code_point(unsigned int)
[function]
[call site]
00157
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get()
[function]
[call site]
00158
CBB_add_utf8
[function]
[call site]
00159
is_valid_code_point(unsigned int)
[function]
[call site]
00160
CBB_add_u8
[function]
[call site]
00161
cbb_add_u(cbb_st*, unsigned long, unsigned long)
[function]
[call site]
00162
CBB_add_space
[function]
[call site]
00163
CBB_flush
[function]
[call site]
00164
cbb_get_base(cbb_st*)
[function]
[call site]
00165
__assert_fail
[call site]
00166
__assert_fail
[call site]
00167
CBB_flush
[function]
[call site]
00168
__assert_fail
[call site]
00169
ERR_put_error
[function]
[call site]
00170
cbb_buffer_add(cbb_buffer_st*, unsigned char**, unsigned long)
[function]
[call site]
00171
cbb_buffer_reserve(cbb_buffer_st*, unsigned char**, unsigned long)
[function]
[call site]
00172
ERR_put_error
[function]
[call site]
00173
ERR_put_error
[function]
[call site]
00174
OPENSSL_realloc
[function]
[call site]
00175
OPENSSL_malloc
[function]
[call site]
00176
OPENSSL_memory_get_size
[call site]
00177
__asan_unpoison_memory_region(void const*, unsigned long)
[function]
[call site]
00178
__asan_poison_memory_region(void const*, unsigned long)
[function]
[call site]
00179
OPENSSL_malloc
[function]
[call site]
00180
OPENSSL_free
[function]
[call site]
00181
OPENSSL_memmove(void*, void const*, unsigned long)
[function]
[call site]
00182
ERR_put_error
[function]
[call site]
00183
cbb_on_error(cbb_st*)
[function]
[call site]
00184
cbb_get_base(cbb_st*)
[function]
[call site]
00185
cbb_get_base(cbb_st*)
[function]
[call site]
00186
cbb_buffer_add(cbb_buffer_st*, unsigned char**, unsigned long)
[function]
[call site]
00187
cbb_on_error(cbb_st*)
[function]
[call site]
00188
CBB_add_u8
[function]
[call site]
00189
CBB_add_u8
[function]
[call site]
00190
CBB_add_u8
[function]
[call site]
00191
CBB_add_u8
[function]
[call site]
00192
CBB_add_u8
[function]
[call site]
00193
CBB_add_u8
[function]
[call site]
00194
CBB_add_u8
[function]
[call site]
00195
CBB_add_u8
[function]
[call site]
00196
CBB_add_u8
[function]
[call site]
00197
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get()
[function]
[call site]
00198
CBB_data
[function]
[call site]
00199
__assert_fail
[call site]
00200
CBB_len
[function]
[call site]
00201
__assert_fail
[call site]
00202
__assert_fail
[call site]
00203
bssl::der::ParseBmpString(bssl::der::Input, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00204
bssl::der::Input::size() const
[function]
[call site]
00205
bssl::der::Input::data() const
[function]
[call site]
00206
bssl::der::Input::size() const
[function]
[call site]
00207
CBS_init
[function]
[call site]
00208
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::StackAllocated()
[function]
[call site]
00209
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get()
[function]
[call site]
00210
bssl::der::Input::size() const
[function]
[call site]
00211
CBB_init
[function]
[call site]
00212
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::~StackAllocated()
[function]
[call site]
00213
CBS_len
[function]
[call site]
00214
CBS_get_ucs2_be
[function]
[call site]
00215
CBS_get_u16
[function]
[call site]
00216
cbs_get_u(cbs_st*, unsigned long*, unsigned long)
[function]
[call site]
00217
is_valid_code_point(unsigned int)
[function]
[call site]
00218
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get()
[function]
[call site]
00219
CBB_add_utf8
[function]
[call site]
00220
bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get()
[function]
[call site]
00221
CBB_data
[function]
[call site]
00222
CBB_len
[function]
[call site]
00223
__assert_fail
[call site]
00224
bssl::CreateCertErrorParams1SizeT(char const*, unsigned long)
[function]
[call site]
00225
abort
[call site]
00226
bssl::CertErrors::AddError(void const*, std::__1::unique_ptr<bssl::CertErrorParams, std::__1::default_delete<bssl::CertErrorParams> >)
[function]
[call site]
00227
bssl::CertErrors::Add(bssl::CertError::Severity, void const*, std::__1::unique_ptr<bssl::CertErrorParams, std::__1::default_delete<bssl::CertErrorParams> >)
[function]
[call site]
00228
bssl::(anonymous namespace)::NormalizeDirectoryString(bssl::(anonymous namespace)::CharsetEnforcement, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00229
bssl::(anonymous namespace)::NormalizeDirectoryString(bssl::(anonymous namespace)::CharsetEnforcement, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00230
bssl::(anonymous namespace)::NormalizeDirectoryString(bssl::(anonymous namespace)::CharsetEnforcement, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)
[function]
[call site]
00231
bssl::CreateCertErrorParams1SizeT(char const*, unsigned long)
[function]
[call site]
00232
bssl::CertErrors::AddError(void const*, std::__1::unique_ptr<bssl::CertErrorParams, std::__1::default_delete<bssl::CertErrorParams> >)
[function]
[call site]
00233
bssl::(anonymous namespace)::NormalizeValue(bssl::X509NameAttribute, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bssl::CertErrors*)
[function]
[call site]
00234
bssl::CertErrors::~CertErrors()
[function]
[call site]
00235
bssl::der::operator==(bssl::der::Input, bssl::der::Input)
[function]
[call site]
00236
bssl::VerifyNameMatch(bssl::der::Input, bssl::der::Input)
[function]
[call site]
00237
abort
[call site]
00238