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 |
---|---|---|---|---|---|---|---|
10 | 39 |
4 :
['bssl::der::Input::subspan(unsigned long, unsigned long) const', 'std::__1::pair
|
14 | 87 | bssl::ParseGeneralName(bssl::der::Input,bssl::GeneralNames::ParseGeneralNameIPAddressType,bssl::GeneralNames*,bssl::CertErrors*) | call site: 00000 | /src/boringssl/pki/general_names.cc:175 |
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 | 14 | 327 | bssl::ParseGeneralName(bssl::der::Input,bssl::GeneralNames::ParseGeneralNameIPAddressType,bssl::GeneralNames*,bssl::CertErrors*) | call site: 00000 | /src/boringssl/pki/general_names.cc:116 |
0 | 0 | None | 2 | 9 | bssl::der::Parser::ReadTagAndValue(unsignedint*,bssl::der::Input*) | call site: 00000 | /src/boringssl/pki/parser.cc:62 |
0 | 0 | None | 0 | 100 | bssl::der::Parser::ReadConstructed(unsignedint,bssl::der::Parser*) | call site: 00000 | /src/boringssl/pki/parser.cc:123 |
0 | 0 | None | 0 | 49 | cbs_get_any_asn1_element(cbs_st*,cbs_st*,unsignedint*,unsignedlong*,int*,int*,int) | call site: 00000 | /src/boringssl/crypto/bytestring/cbs.cc:312 |
0 | 0 | None | 0 | 49 | cbs_get_any_asn1_element(cbs_st*,cbs_st*,unsignedint*,unsignedlong*,int*,int*,int) | call site: 00000 | /src/boringssl/crypto/bytestring/cbs.cc:315 |
0 | 0 | None | 0 | 14 | bssl::der::ByteReader::ReadByte(unsignedchar*) | call site: 00000 | /src/boringssl/pki/input.cc:29 |
0 | 0 | None | 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:354 |
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
bssl::ParseIssuingDistributionPoint(bssl::der::Input, std::__1::unique_ptr<bssl::GeneralNames, std::__1::default_delete<bssl::GeneralNames> >*, bssl::ContainedCertsType*)
[function]
[call site]
00003
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00004
bssl::der::Input::data() const
[function]
[call site]
00005
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00006
bssl::der::Input::size() const
[function]
[call site]
00007
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00008
CBS_init
[function]
[call site]
00009
bssl::der::Parser::Parser()
[function]
[call site]
00010
CBS_init
[function]
[call site]
00011
bssl::der::Parser::ReadSequence(bssl::der::Parser*)
[function]
[call site]
00012
bssl::der::Parser::ReadConstructed(unsigned int, bssl::der::Parser*)
[function]
[call site]
00013
bssl::der::Input::Input()
[function]
[call site]
00014
bssl::Span<unsigned char const>::Span()
[function]
[call site]
00015
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00016
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00017
bssl::der::Input::Input()
[function]
[call site]
00018
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00019
CBS_get_any_asn1_element
[function]
[call site]
00020
cbs_get_any_asn1_element(cbs_st*, cbs_st*, unsigned int*, unsigned long*, int*, int*, int)
[function]
[call site]
00021
__assert_fail
[call site]
00022
__assert_fail
[call site]
00023
parse_asn1_tag(cbs_st*, unsigned int*)
[function]
[call site]
00024
CBS_get_u8
[function]
[call site]
00025
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00026
parse_base128_integer(cbs_st*, unsigned long*)
[function]
[call site]
00027
CBS_get_u8
[function]
[call site]
00028
CBS_get_u8
[function]
[call site]
00029
CBS_len
[function]
[call site]
00030
CBS_get_bytes
[function]
[call site]
00031
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00032
CBS_init
[function]
[call site]
00033
cbs_get_u(cbs_st*, unsigned long*, unsigned long)
[function]
[call site]
00034
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00035
CBS_get_bytes
[function]
[call site]
00036
CBS_skip
[function]
[call site]
00037
cbs_get(cbs_st*, unsigned char const**, unsigned long)
[function]
[call site]
00038
CBS_len
[function]
[call site]
00039
CBS_data
[function]
[call site]
00040
CBS_len
[function]
[call site]
00041
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00042
bssl::der::Parser::Advance()
[function]
[call site]
00043
CBS_skip
[function]
[call site]
00044
abort
[call site]
00045
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00046
bssl::der::Parser::HasMore()
[function]
[call site]
00047
CBS_len
[function]
[call site]
00048
bssl::der::Parser::ReadOptionalTag(unsigned int, std::__1::optional<bssl::der::Input>*)
[function]
[call site]
00049
bssl::der::Parser::HasMore()
[function]
[call site]
00050
bssl::der::Input::Input()
[function]
[call site]
00051
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00052
bssl::der::Parser::Advance()
[function]
[call site]
00053
abort
[call site]
00054
std::__1::optional<bssl::der::Input>::operator*[abi:ne180100]() &
[function]
[call site]
00055
std::__1::__optional_storage_base<bssl::der::Input, false>::__get[abi:ne180100]() &
[function]
[call site]
00056
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00057
bssl::der::Parser::ReadOptionalTag(unsigned int, std::__1::optional<bssl::der::Input>*)
[function]
[call site]
00058
bssl::CertErrors::CertErrors()
[function]
[call site]
00059
std::__1::optional<bssl::der::Input>::operator*[abi:ne180100]() &
[function]
[call site]
00060
bssl::GeneralNames::CreateFromValue(bssl::der::Input, bssl::CertErrors*)
[function]
[call site]
00061
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00062
bssl::der::Parser::HasMore()
[function]
[call site]
00063
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00064
bssl::CertErrors::AddError(void const*, std::__1::unique_ptr<bssl::CertErrorParams, std::__1::default_delete<bssl::CertErrorParams> >)
[function]
[call site]
00065
bssl::CertErrors::Add(bssl::CertError::Severity, void const*, std::__1::unique_ptr<bssl::CertErrorParams, std::__1::default_delete<bssl::CertErrorParams> >)
[function]
[call site]
00066
bssl::der::Parser::HasMore()
[function]
[call site]
00067
bssl::der::Input::Input()
[function]
[call site]
00068
bssl::der::Parser::ReadRawTLV(bssl::der::Input*)
[function]
[call site]
00069
CBS_get_any_asn1_element
[function]
[call site]
00070
CBS_data
[function]
[call site]
00071
CBS_len
[function]
[call site]
00072
bssl::der::Input::Input(unsigned char const*, unsigned long)
[function]
[call site]
00073
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00074
bssl::ParseGeneralName(bssl::der::Input, bssl::GeneralNames::ParseGeneralNameIPAddressType, bssl::GeneralNames*, bssl::CertErrors*)
[function]
[call site]
00075
abort
[call site]
00076
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00077
bssl::der::Input::Input()
[function]
[call site]
00078
bssl::der::Parser::ReadTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00079
bssl::der::Parser::PeekTagAndValue(unsigned int*, bssl::der::Input*)
[function]
[call site]
00080
bssl::der::Parser::Advance()
[function]
[call site]
00081
abort
[call site]
00082
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00083
bssl::der::Input::data() const
[function]
[call site]
00084
bssl::der::Input::size() const
[function]
[call site]
00085
bssl::BytesAsStringView(bssl::Span<unsigned char const>)
[function]
[call site]
00086
bssl::Span<unsigned char const>::data() const
[function]
[call site]
00087
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00088
bssl::string_util::IsAscii(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00089
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00090
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00091
bssl::BytesAsStringView(bssl::Span<unsigned char const>)
[function]
[call site]
00092
bssl::string_util::IsAscii(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00093
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00094
bssl::der::Parser::Parser(bssl::der::Input)
[function]
[call site]
00095
bssl::der::Input::Input()
[function]
[call site]
00096
bssl::der::Parser::ReadTag(unsigned int, bssl::der::Input*)
[function]
[call site]
00097
bssl::der::Parser::HasMore()
[function]
[call site]
00098
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00099
bssl::BytesAsStringView(bssl::Span<unsigned char const>)
[function]
[call site]
00100
bssl::string_util::IsAscii(std::__1::basic_string_view<char, std::__1::char_traits<char> >)
[function]
[call site]
00101
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00102
bssl::der::Input::size() const
[function]
[call site]
00103
bssl::der::Input::size() const
[function]
[call site]
00104
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00105
abort
[call site]
00106
bssl::der::Input::size() const
[function]
[call site]
00107
bssl::der::Input::size() const
[function]
[call site]
00108
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00109
bssl::der::Input::size() const
[function]
[call site]
00110
bssl::der::Input::first(unsigned long) const
[function]
[call site]
00111
bssl::Span<unsigned char const>::first(unsigned long) const
[function]
[call site]
00112
abort
[call site]
00113
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00114
bssl::der::Input::Input(bssl::Span<unsigned char const>)
[function]
[call site]
00115
bssl::der::Input::size() const
[function]
[call site]
00116
bssl::der::Input::subspan(unsigned long, unsigned long) const
[function]
[call site]
00117
bssl::Span<unsigned char const>::subspan(unsigned long, unsigned long) const
[function]
[call site]
00118
abort
[call site]
00119
bssl::Span<unsigned char const>::Span(unsigned char const*, unsigned long)
[function]
[call site]
00120
bssl::der::Input::Input(bssl::Span<unsigned char const>)
[function]
[call site]
00121
bssl::IsValidNetmask(bssl::der::Input)
[function]
[call site]
00122
bssl::der::Input::size() const
[function]
[call site]
00123
bssl::der::Input::operator[](unsigned long) const
[function]
[call site]
00124
bssl::Span<unsigned char const>::operator[](unsigned long) const
[function]
[call site]
00125
abort
[call site]
00126
bssl::der::Input::size() const
[function]
[call site]
00127
bssl::der::Input::operator[](unsigned long) const
[function]
[call site]
00128
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00129
bssl::CreateCertErrorParams1SizeT(char const*, unsigned long)
[function]
[call site]
00130
abort
[call site]
00131
bssl::CertErrors::AddError(void const*, std::__1::unique_ptr<bssl::CertErrorParams, std::__1::default_delete<bssl::CertErrorParams> >)
[function]
[call site]
00132
abort
[call site]
00133
bssl::CertErrors::AddError(void const*)
[function]
[call site]
00134
bssl::CertErrors::~CertErrors()
[function]
[call site]
00135
bssl::der::Parser::HasMore()
[function]
[call site]
00136
bssl::der::Parser::ReadOptionalTag(unsigned int, std::__1::optional<bssl::der::Input>*)
[function]
[call site]
00137
std::__1::optional<bssl::der::Input>::operator*[abi:ne180100]() &
[function]
[call site]
00138
bssl::der::ParseBool(bssl::der::Input, bool*)
[function]
[call site]
00139
bssl::der::(anonymous namespace)::ParseBoolInternal(bssl::der::Input, bool*, bool)
[function]
[call site]
00140
bssl::der::ByteReader::ByteReader(bssl::der::Input)
[function]
[call site]
00141
bssl::Span<unsigned char const>::Span<bssl::der::Input, void, bssl::der::Input>(bssl::der::Input const&)
[function]
[call site]
00142
bssl::der::ByteReader::ReadByte(unsigned char*)
[function]
[call site]
00143
bssl::der::ByteReader::HasMore()
[function]
[call site]
00144
bssl::Span<unsigned char const>::empty() const
[function]
[call site]
00145
bssl::Span<unsigned char const>::operator[](unsigned long) const
[function]
[call site]
00146
bssl::der::ByteReader::Advance(unsigned long)
[function]
[call site]
00147
bssl::Span<unsigned char const>::size() const
[function]
[call site]
00148
abort
[call site]
00149
bssl::Span<unsigned char const>::subspan(unsigned long, unsigned long) const
[function]
[call site]
00150
bssl::der::Parser::ReadOptionalTag(unsigned int, std::__1::optional<bssl::der::Input>*)
[function]
[call site]
00151
std::__1::optional<bssl::der::Input>::operator*[abi:ne180100]() &
[function]
[call site]
00152
bssl::der::ParseBool(bssl::der::Input, bool*)
[function]
[call site]
00153
bssl::der::Parser::HasMore()
[function]
[call site]
00154
abort
[call site]
00155