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 |
---|---|---|---|---|---|---|---|
153 | 153 |
5 :
['sha256_block_data_order_avx', 'sha256_ssse3_capable', 'sha256_avx_capable', 'sha256_block_data_order_ssse3', 'sha256_block_data_order_nohw'] |
153 | 153 | sha256_block_data_order(unsignedint*,unsignedcharconst*,unsignedlong) | call site: 00000 | /src/boringssl/crypto/fipsmodule/sha/sha256.cc.inc:267 |
2 | 2 |
1 :
['abort'] |
2 | 2 | CRYPTO_once | call site: 00023 | /src/boringssl/crypto/thread_pthread.cc:59 |
2 | 2 |
1 :
['abort'] |
2 | 2 |
bssl::Span
|
call site: 00000 | /src/boringssl/include/openssl/span.h:165 |
2 | 2 |
1 :
['abort'] |
2 | 2 |
bssl::Span
|
call site: 00000 | /src/boringssl/include/openssl/span.h:173 |
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 | 23 | 27 | OPENSSL_cpuid_setup | call site: 00028 | /src/boringssl/crypto/cpu_intel.cc:187 |
0 | 0 | None | 23 | 27 | OPENSSL_cpuid_setup | call site: 00028 | /src/boringssl/crypto/cpu_intel.cc:198 |
0 | 0 | None | 23 | 25 | OPENSSL_cpuid_setup | call site: 00029 | /src/boringssl/crypto/cpu_intel.cc:210 |
0 | 0 | None | 23 | 23 | OPENSSL_cpuid_setup | call site: 00030 | /src/boringssl/crypto/cpu_intel.cc:261 |
0 | 0 | None | 4 | 745 |
bssl::GetCRLStatusForCert(bssl::der::Input,bssl::CrlVersion,std::__1::optional
|
call site: 00000 | /src/boringssl/pki/crl.cc:320 |
0 | 0 | None | 0 | 236 |
voidbssl::crypto_md32_update<(anonymousnamespace)::SHA256Traits>((anonymousnamespace)::SHA256Traits::HashContext*,bssl::Span
|
call site: 00000 | /src/boringssl/crypto/fipsmodule/sha/../digest/md32_common.h:86 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00001
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00002
SHA256
[function]
[call site]
00003
BCM_sha256_init
[function]
[call site]
00004
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00005
BCM_sha256_update
[function]
[call site]
00006
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00007
void bssl::crypto_md32_update<(anonymous namespace)::SHA256Traits>((anonymous namespace)::SHA256Traits::HashContext*, bssl::Span<unsigned char const>)
[function]
[call site]
00008
bssl::Span<unsigned char const>::empty() const
[function]
[call site]
00009
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00010
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00011
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00012
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00013
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00014
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00015
(anonymous namespace)::SHA256Traits::HashBlocks(unsigned int*, unsigned char const*, unsigned long)
[function]
[call site]
00016
sha256_block_data_order(unsigned int*, unsigned char const*, unsigned long)
[function]
[call site]
00017
sha256_hw_capable
[function]
[call site]
00018
CRYPTO_is_x86_SHA_capable
[function]
[call site]
00019
OPENSSL_get_ia32cap
[function]
[call site]
00020
OPENSSL_init_cpuid
[function]
[call site]
00021
CRYPTO_once
[function]
[call site]
00022
pthread_once
[call site]
00023
abort
[call site]
00024
OPENSSL_cpuid_setup
[function]
[call site]
00025
OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int)
[function]
[call site]
00026
OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int)
[function]
[call site]
00027
OPENSSL_cpuid(unsigned int*, unsigned int*, unsigned int*, unsigned int*, unsigned int)
[function]
[call site]
00028
OPENSSL_xgetbv(unsigned int)
[function]
[call site]
00029
os_supports_avx512(unsigned long)
[function]
[call site]
00030
getenv
[call site]
00031
OPENSSL_adjust_ia32cap
[function]
[call site]
00032
handle_cpu_env(unsigned int*, char const*, bool)
[function]
[call site]
00033
__errno_location
[call site]
00034
strtoull
[call site]
00035
__errno_location
[call site]
00036
strchr
[call site]
00037
handle_cpu_env(unsigned int*, char const*, bool)
[function]
[call site]
00038
CRYPTO_is_SSSE3_capable
[function]
[call site]
00039
OPENSSL_get_ia32cap
[function]
[call site]
00040
sha256_block_data_order_hw
[call site]
00041
sha256_avx_capable
[function]
[call site]
00042
CRYPTO_is_AVX_capable
[function]
[call site]
00043
OPENSSL_get_ia32cap
[function]
[call site]
00044
CRYPTO_is_intel_cpu
[function]
[call site]
00045
OPENSSL_get_ia32cap
[function]
[call site]
00046
sha256_block_data_order_avx
[call site]
00047
sha256_ssse3_capable
[function]
[call site]
00048
CRYPTO_is_SSSE3_capable
[function]
[call site]
00049
sha256_block_data_order_ssse3
[call site]
00050
sha256_block_data_order_nohw
[call site]
00051
bssl::Span<unsigned char const>::subspan(unsigned long, unsigned long) const
[function]
[call site]
00052
abort
[call site]
00053
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00054
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00055
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00056
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00057
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00058
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00059
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00060
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00061
(anonymous namespace)::SHA256Traits::HashBlocks(unsigned int*, unsigned char const*, unsigned long)
[function]
[call site]
00062
bssl::Span<unsigned char const>::subspan(unsigned long, unsigned long) const
[function]
[call site]
00063
bssl::Span<unsigned char const>::empty() const
[function]
[call site]
00064
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00065
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00066
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00067
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00068
BCM_sha256_final
[function]
[call site]
00069
sha256_final_impl(unsigned char*, unsigned long, sha256_state_st*)
[function]
[call site]
00070
void bssl::crypto_md32_final<(anonymous namespace)::SHA256Traits>((anonymous namespace)::SHA256Traits::HashContext*)
[function]
[call site]
00071
__assert_fail
[call site]
00072
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00073
(anonymous namespace)::SHA256Traits::HashBlocks(unsigned int*, unsigned char const*, unsigned long)
[function]
[call site]
00074
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00075
CRYPTO_store_u32_be(void*, unsigned int)
[function]
[call site]
00076
CRYPTO_bswap4(unsigned int)
[function]
[call site]
00077
OPENSSL_memcpy(void*, void const*, unsigned long)
[function]
[call site]
00078
CRYPTO_store_u32_be(void*, unsigned int)
[function]
[call site]
00079
(anonymous namespace)::SHA256Traits::HashBlocks(unsigned int*, unsigned char const*, unsigned long)
[function]
[call site]
00080
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00081
abort
[call site]
00082
__assert_fail
[call site]
00083
CRYPTO_store_u32_be(void*, unsigned int)
[function]
[call site]
00084
FIPS_service_indicator_update_state()
[function]
[call site]
00085
OPENSSL_cleanse
[function]
[call site]
00086
OPENSSL_memset(void*, int, unsigned long)
[function]
[call site]
00087
__assert_fail
[call site]
00088
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00089
bssl::GetCRLStatusForCert(bssl::der::Input, bssl::CrlVersion, std::__1::optional<bssl::der::Input> const&)
[function]
[call site]
00090
std::__1::optional<bssl::der::Input>::operator*[abi:ne180100]() const &
[function]
[call site]
00091
std::__1::__optional_storage_base<bssl::der::Input, false>::__get[abi:ne180100]() const &
[function]
[call site]
00092
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00093
bssl::der::Input::data() const
[function]
[call site]
00094
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00095
bssl::der::Input::size() const
[function]
[call site]
00096
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00097
CBS_init
[function]
[call site]
00098
bssl::der::Parser::Parser()
[function]
[call site]
00099
CBS_init
[function]
[call site]
00100
bssl::der::Parser::ReadSequence(bssl::der::Parser*)
[function]
[call site]
00101
bssl::der::Parser::ReadConstructed(unsigned int, bssl::der::Parser*)
[function]
[call site]
00102
bssl::der::Input::Input()
[function]
[call site]
00103
bssl::Span<unsigned char const>::Span()
[function]
[call site]
00104
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00105
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00106
bssl::der::Input::Input()
[function]
[call site]
00107
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00108
CBS_get_any_asn1_element
[function]
[call site]
00109
cbs_get_any_asn1_element(cbs_st*, cbs_st*, unsigned int*, unsigned long*, int*, int*, int)
[function]
[call site]
00110
__assert_fail
[call site]
00111
__assert_fail
[call site]
00112
parse_asn1_tag(cbs_st*, unsigned int*)
[function]
[call site]
00113
CBS_get_u8
[function]
[call site]
00114
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00115
parse_base128_integer(cbs_st*, unsigned long*)
[function]
[call site]
00116
CBS_get_u8
[function]
[call site]
00117
CBS_get_u8
[function]
[call site]
00118
CBS_len
[function]
[call site]
00119
CBS_get_bytes
[function]
[call site]
00120
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00121
CBS_init
[function]
[call site]
00122
cbs_get_u(cbs_st*, unsigned long*, unsigned long)
[function]
[call site]
00123
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00124
CBS_get_bytes
[function]
[call site]
00125
CBS_skip
[function]
[call site]
00126
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00127
CBS_len
[function]
[call site]
00128
CBS_data
[function]
[call site]
00129
CBS_len
[function]
[call site]
00130
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00131
bssl::der::Parser::Advance()
[function]
[call site]
00132
CBS_skip
[function]
[call site]
00133
abort
[call site]
00134
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00135
bssl::der::Parser::HasMore()
[function]
[call site]
00136
CBS_len
[function]
[call site]
00137
bssl::der::Parser::HasMore()
[function]
[call site]
00138
bssl::der::Parser::HasMore()
[function]
[call site]
00139
bssl::der::Parser::Parser()
[function]
[call site]
00140
bssl::der::Parser::ReadSequence(bssl::der::Parser*)
[function]
[call site]
00141
bssl::der::Input::Input()
[function]
[call site]
00142
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00143
bssl::ReadUTCOrGeneralizedTime(bssl::der::Parser*, bssl::der::GeneralizedTime*)
[function]
[call site]
00144
bssl::der::Input::Input()
[function]
[call site]
00145
bssl::der::Parser::ReadTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00146
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00147
bssl::der::Parser::Advance()
[function]
[call site]
00148
abort
[call site]
00149
bssl::der::ParseUTCTime(bssl::der::Input, bssl::der::GeneralizedTime*)
[function]
[call site]
00150
bssl::der::ByteReader::ByteReader(bssl::der::Input)
[function]
[call site]
00151
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00152
bssl::der::Input::data() const
[function]
[call site]
00153
bssl::der::Input::size() const
[function]
[call site]
00154
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned short>(bssl::der::ByteReader&, unsigned long, unsigned short*)
[function]
[call site]
00155
bssl::der::ByteReader::ReadByte(unsigned char*)
[function]
[call site]
00156
bssl::der::ByteReader::HasMore()
[function]
[call site]
00157
bssl::Span<unsigned char const>::empty() const
[function]
[call site]
00158
bssl::Span<unsigned char const>::operator[](unsigned long) const
[function]
[call site]
00159
abort
[call site]
00160
bssl::der::ByteReader::Advance(unsigned long)
[function]
[call site]
00161
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00162
abort
[call site]
00163
bssl::Span<unsigned char const>::subspan(unsigned long, unsigned long) const
[function]
[call site]
00164
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00165
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00166
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00167
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00168
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00169
bssl::der::ByteReader::ReadByte(unsigned char*)
[function]
[call site]
00170
bssl::der::ByteReader::HasMore()
[function]
[call site]
00171
bssl::der::(anonymous namespace)::ValidateGeneralizedTime(bssl::der::GeneralizedTime const&)
[function]
[call site]
00172
abort
[call site]
00173
bssl::der::ParseGeneralizedTime(bssl::der::Input, bssl::der::GeneralizedTime*)
[function]
[call site]
00174
bssl::der::ByteReader::ByteReader(bssl::der::Input)
[function]
[call site]
00175
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned short>(bssl::der::ByteReader&, unsigned long, unsigned short*)
[function]
[call site]
00176
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00177
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00178
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00179
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00180
bool bssl::der::(anonymous namespace)::DecimalStringToUint<unsigned char>(bssl::der::ByteReader&, unsigned long, unsigned char*)
[function]
[call site]
00181
bssl::der::ByteReader::ReadByte(unsigned char*)
[function]
[call site]
00182
bssl::der::ByteReader::HasMore()
[function]
[call site]
00183
bssl::der::(anonymous namespace)::ValidateGeneralizedTime(bssl::der::GeneralizedTime const&)
[function]
[call site]
00184
bssl::der::Parser::HasMore()
[function]
[call site]
00185
bssl::der::Input::Input()
[function]
[call site]
00186
bssl::der::Parser::ReadRawTLV(bssl::der::Input*)
[function]
[call site]
00187
CBS_get_any_asn1_element
[function]
[call site]
00188
CBS_data
[function]
[call site]
00189
CBS_len
[function]
[call site]
00190
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00191
bssl::ParseExtensions(bssl::der::Input, std::__1::map<bssl::der::Input, bssl::ParsedExtension, std::__1::less<bssl::der::Input>, std::__1::allocator<std::__1::pair<bssl::der::Input const, bssl::ParsedExtension> > >*)
[function]
[call site]
00192
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00193
bssl::der::Parser::Parser()
[function]
[call site]
00194
bssl::der::Parser::ReadSequence(bssl::der::Parser*)
[function]
[call site]
00195
bssl::der::Parser::HasMore()
[function]
[call site]
00196
bssl::der::Parser::HasMore()
[function]
[call site]
00197
bssl::ParsedExtension::ParsedExtension()
[function]
[call site]
00198
bssl::der::Input::Input()
[function]
[call site]
00199
bssl::der::Input::Input()
[function]
[call site]
00200
bssl::der::Parser::ReadRawTLV(bssl::der::Input*)
[function]
[call site]
00201
bssl::ParseExtension(bssl::der::Input, bssl::ParsedExtension*)
[function]
[call site]
00202
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00203
bssl::der::Parser::Parser()
[function]
[call site]
00204
bssl::der::Parser::ReadSequence(bssl::der::Parser*)
[function]
[call site]
00205
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00206
bssl::der::Input::Input()
[function]
[call site]
00207
bssl::der::Parser::ReadOptionalTag(unsigned int, bssl::der::Input*, bool*)
[function]
[call site]
00208
bssl::der::Parser::ReadOptionalTag(unsigned int, std::__1::optional<bssl::der::Input>*)
[function]
[call site]
00209
bssl::der::Parser::HasMore()
[function]
[call site]
00210
bssl::der::Input::Input()
[function]
[call site]
00211
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00212
bssl::der::Parser::Advance()
[function]
[call site]
00213
abort
[call site]
00214
bssl::der::Input::Input()
[function]
[call site]
00215
bssl::der::Input std::__1::optional<bssl::der::Input>::value_or[abi:ne180100]<bssl::der::Input>(bssl::der::Input&&) const &
[function]
[call site]
00216
std::__1::__optional_storage_base<bssl::der::Input, false>::__get[abi:ne180100]() const &
[function]
[call site]
00217
bssl::der::ParseBool(bssl::der::Input, bool*)
[function]
[call site]
00218
bssl::der::(anonymous namespace)::ParseBoolInternal(bssl::der::Input, bool*, bool)
[function]
[call site]
00219
bssl::der::Input::size() const
[function]
[call site]
00220
bssl::der::ByteReader::ByteReader(bssl::der::Input)
[function]
[call site]
00221
bssl::der::ByteReader::ReadByte(unsigned char*)
[function]
[call site]
00222
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00223
bssl::der::Parser::HasMore()
[function]
[call site]
00224
bssl::der::Parser::HasMore()
[function]
[call site]
00225
bssl::der::Parser::HasMore()
[function]
[call site]
00226
bssl::der::Parser::HasMore()
[function]
[call site]
00227
bssl::der::operator==(bssl::der::Input, bssl::der::Input)
[function]
[call site]
00228
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00229
bssl::internal::operator==(bssl::Span<unsigned char const>, bssl::Span<unsigned char const>)
[function]
[call site]
00230
bssl::Span<unsigned char const>::begin() const
[function]
[call site]
00231
bssl::Span<unsigned char const>::end() const
[function]
[call site]
00232