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 |
---|---|---|---|---|---|---|---|
140 | 356 |
2 :
['bn_mod_lshift1_consttime', 'BN_sub_word'] |
140 | 3069 | BN_mod_sqrt | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/sqrt.c:155 |
95 | 101 |
3 :
['BN_one', 'BN_zero', 'BN_abs_is_word'] |
95 | 101 | BN_mod_exp_mont | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/exponentiation.c:604 |
95 | 101 |
3 :
['BN_one', 'BN_zero', 'BN_abs_is_word'] |
95 | 101 | BN_mod_exp_mont_consttime | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/exponentiation.c:910 |
84 | 176 |
4 :
['bn_from_montgomery_in_place', 'bn_mul_small', 'OPENSSL_cleanse', 'bn_sqr_small'] |
86 | 178 | bn_mod_mul_montgomery_small | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/montgomery.c:486 |
70 | 128 |
2 :
['ERR_add_error_dataf', 'ERR_put_error'] |
70 | 128 | EVP_PKEY_set_type | call site: 00134 | /src/boringssl/crypto/evp/evp.c:343 |
63 | 237 |
2 :
['bn_sqr_recursive', 'bn_wexpand'] |
63 | 369 | bn_sqr_consttime | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/mul.c:694 |
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 |
12 | 17 |
2 :
['asn1_pdu::Length::_internal_set_indefinite_form(bool)', 'asn1_pdu::Length::_internal_indefinite_form() const'] |
20 | 25 | asn1_pdu::Length::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /work/boringssl/genfiles/asn1_pdu.pb.cc:1476 |
9 | 35 |
7 :
['asn1_pdu::Length::clear_types()', 'google::protobuf::internal::ArenaStringPtr::InitDefault()', 'asn1_pdu::Length::types_case() const', 'asn1_pdu::Length::set_has_length_override()', 'void google::protobuf::internal::ArenaStringPtr::Set<>(std::__1::basic_string
|
17 | 43 | asn1_pdu::Length::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /work/boringssl/genfiles/asn1_pdu.pb.cc:1476 |
8 | 8 |
1 :
['google::protobuf::internal::RepeatedPtrFieldBase::MergeFromInternal(google::protobuf::internal::RepeatedPtrFieldBase const&, void (google::protobuf::internal::RepeatedPtrFieldBase::*)(void**, void**, int, int))'] |
8 | 8 |
voidgoogle::protobuf::internal::RepeatedPtrFieldBase::MergeFrom
|
call site: 00000 | /src/LPM/external.protobuf/include/google/protobuf/repeated_ptr_field.h:300 |
2 | 2 |
1 :
['bn_sqr_comba8'] |
2 | 100 | bn_sqr_consttime | call site: 00000 | /src/boringssl/crypto/fipsmodule/bn/mul.c:691 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
asn1_pdu::PDU::PDU()
[function]
[call site]
00001
asn1_pdu::PDU::PDU(google::protobuf::Arena*)
[function]
[call site]
00002
google::protobuf::Message::Message(google::protobuf::Arena*)
[function]
[call site]
00003
google::protobuf::MessageLite::MessageLite(google::protobuf::Arena*)
[function]
[call site]
00004
google::protobuf::internal::InternalMetadata::InternalMetadata(google::protobuf::Arena*)
[function]
[call site]
00005
asn1_pdu::PDU::SharedCtor(google::protobuf::Arena*)
[function]
[call site]
00006
google::protobuf::internal::CachedSize::CachedSize()
[function]
[call site]
00007
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00008
protobuf_mutator::libfuzzer::LoadProtoInput(bool, unsigned char const*, unsigned long, google::protobuf::Message*)
[call site]
00009
TestOneProtoInput(asn1_pdu::PDU const&)
[function]
[call site]
00010
asn1_pdu::ASN1PDUToDER::ASN1PDUToDER()
[function]
[call site]
00011
asn1_pdu::ASN1PDUToDER::PDUToDER(asn1_pdu::PDU const&)
[function]
[call site]
00012
asn1_pdu::ASN1PDUToDER::EncodePDU(asn1_pdu::PDU const&)
[function]
[call site]
00013
asn1_pdu::PDU::id() const
[function]
[call site]
00014
asn1_pdu::PDU::_internal_id() const
[function]
[call site]
00015
asn1_pdu::ASN1PDUToDER::EncodeIdentifier(asn1_pdu::Identifier const&)
[function]
[call site]
00016
asn1_pdu::Identifier::id_class() const
[function]
[call site]
00017
asn1_pdu::Identifier::_internal_id_class() const
[function]
[call site]
00018
asn1_pdu::Identifier::encoding() const
[function]
[call site]
00019
asn1_pdu::Identifier::_internal_encoding() const
[function]
[call site]
00020
asn1_pdu::Identifier::tag_num() const
[function]
[call site]
00021
asn1_pdu::Identifier::_internal_tag_num() const
[function]
[call site]
00022
asn1_pdu::Identifier::tag_num() const
[function]
[call site]
00023
asn1_pdu::Identifier::tag_num() const
[function]
[call site]
00024
asn1_pdu::ASN1PDUToDER::EncodeHighTagNumberForm(unsigned char, unsigned char, unsigned int)
[function]
[call site]
00025
InsertVariableIntBase128(unsigned long, unsigned long, std::__1::vector
>&)
[function]
[call site]
00026
GetVariableIntLen(unsigned long, unsigned long)
[function]
[call site]
00027
_Z4log2ImENSt3__19enable_ifIXsr3std11is_integralIT_EE5valueEdE4typeES2_
[function]
[call site]
00028
log2
[call site]
00029
asn1_pdu::PDU::val() const
[function]
[call site]
00030
asn1_pdu::PDU::_internal_val() const
[function]
[call site]
00031
asn1_pdu::ASN1PDUToDER::EncodeValue(asn1_pdu::Value const&)
[function]
[call site]
00032
asn1_pdu::Value::val_array() const
[function]
[call site]
00033
google::protobuf::RepeatedPtrField
::begin() const
[function]
[call site]
00034
google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const
[function]
[call site]
00035
asn1_pdu::ValueElement::has_pdu() const
[function]
[call site]
00036
asn1_pdu::ValueElement::pdu() const
[function]
[call site]
00037
asn1_pdu::ValueElement::_internal_pdu() const
[function]
[call site]
00038
asn1_pdu::ASN1PDUToDER::EncodePDU(asn1_pdu::PDU const&)
[function]
[call site]
00039
asn1_pdu::PDU::len() const
[function]
[call site]
00040
asn1_pdu::PDU::_internal_len() const
[function]
[call site]
00041
asn1_pdu::ASN1PDUToDER::EncodeLength(asn1_pdu::Length const&, unsigned long, unsigned long)
[function]
[call site]
00042
asn1_pdu::Length::has_length_override() const
[function]
[call site]
00043
asn1_pdu::Length::types_case() const
[function]
[call site]
00044
asn1_pdu::Length::length_override() const
[function]
[call site]
00045
asn1_pdu::Length::_internal_length_override() const
[function]
[call site]
00046
asn1_pdu::Length::types_case() const
[function]
[call site]
00047
google::protobuf::internal::GetEmptyStringAlreadyInited()
[function]
[call site]
00048
google::protobuf::internal::ExplicitlyConstructed
, std::__1::allocator
>, 8ul>::get() const
[function]
[call site]
00049
google::protobuf::internal::TaggedStringPtr::Get() const
[function]
[call site]
00050
google::protobuf::internal::TaggedStringPtr::as_int() const
[function]
[call site]
00051
asn1_pdu::ASN1PDUToDER::EncodeOverrideLength(std::__1::basic_string
, std::__1::allocator
> const&, unsigned long)
[function]
[call site]
00052
asn1_pdu::Length::has_indefinite_form() const
[function]
[call site]
00053
asn1_pdu::Length::types_case() const
[function]
[call site]
00054
asn1_pdu::ASN1PDUToDER::EncodeIndefiniteLength(unsigned long)
[function]
[call site]
00055
asn1_pdu::ASN1PDUToDER::EncodeDefiniteLength(unsigned long, unsigned long)
[function]
[call site]
00056
InsertVariableIntBase256(unsigned long, unsigned long, std::__1::vector
>&)
[function]
[call site]
00057
GetVariableIntLen(unsigned long, unsigned long)
[function]
[call site]
00058
GetVariableIntLen(unsigned long, unsigned long)
[function]
[call site]
00059
asn1_pdu::ValueElement::val_bits() const
[function]
[call site]
00060
asn1_pdu::ValueElement::_internal_val_bits() const
[function]
[call site]
00061
google::protobuf::internal::TaggedStringPtr::Get() const
[function]
[call site]
00062
asn1_pdu::ValueElement::val_bits() const
[function]
[call site]
00063
CBS_init
[function]
[call site]
00064
EVP_parse_private_key
[function]
[call site]
00065
CBS_get_asn1
[function]
[call site]
00066
cbs_get_asn1
[function]
[call site]
00067
CBS_get_any_asn1_element
[function]
[call site]
00068
cbs_get_any_asn1_element
[function]
[call site]
00069
__assert_fail
[call site]
00070
__assert_fail
[call site]
00071
parse_asn1_tag
[function]
[call site]
00072
CBS_get_u8
[function]
[call site]
00073
cbs_get
[function]
[call site]
00074
parse_base128_integer
[function]
[call site]
00075
CBS_get_u8
[function]
[call site]
00076
CBS_get_u8
[function]
[call site]
00077
CBS_len
[function]
[call site]
00078
CBS_get_bytes
[function]
[call site]
00079
cbs_get
[function]
[call site]
00080
CBS_init
[function]
[call site]
00081
cbs_get_u
[function]
[call site]
00082
cbs_get
[function]
[call site]
00083
CBS_get_bytes
[function]
[call site]
00084
CBS_skip
[function]
[call site]
00085
cbs_get
[function]
[call site]
00086
__assert_fail
[call site]
00087
CBS_get_asn1_uint64
[function]
[call site]
00088
CBS_get_asn1
[function]
[call site]
00089
CBS_is_unsigned_asn1_integer
[function]
[call site]
00090
CBS_is_valid_asn1_integer
[function]
[call site]
00091
CBS_get_u8
[function]
[call site]
00092
CBS_get_u8
[function]
[call site]
00093
CBS_data
[function]
[call site]
00094
CBS_len
[function]
[call site]
00095
CBS_get_asn1
[function]
[call site]
00096
CBS_get_asn1
[function]
[call site]
00097
ERR_put_error
[function]
[call site]
00098
err_get_state
[function]
[call site]
00099
CRYPTO_get_thread_local
[function]
[call site]
00100
CRYPTO_once
[function]
[call site]
00101
pthread_once
[call site]
00102
abort
[call site]
00103
pthread_getspecific
[call site]
00104
OPENSSL_memset
[function]
[call site]
00105
CRYPTO_set_thread_local
[function]
[call site]
00106
CRYPTO_once
[function]
[call site]
00107
pthread_getspecific
[call site]
00108
OPENSSL_memset
[function]
[call site]
00109
pthread_setspecific
[call site]
00110
pthread_mutex_lock
[call site]
00111
pthread_mutex_unlock
[call site]
00112
err_state_free
[function]
[call site]
00113
err_clear
[function]
[call site]
00114
OPENSSL_memset
[function]
[call site]
00115
__errno_location
[call site]
00116
err_clear
[function]
[call site]
00117
parse_key_type
[function]
[call site]
00118
CBS_get_asn1
[function]
[call site]
00119
CBS_len
[function]
[call site]
00120
CBS_data
[function]
[call site]
00121
OPENSSL_memcmp
[function]
[call site]
00122
memcmp
[call site]
00123
ERR_put_error
[function]
[call site]
00124
EVP_PKEY_new
[function]
[call site]
00125
OPENSSL_malloc
[function]
[call site]
00126
__assert_fail
[call site]
00127
__assert_fail
[call site]
00128
OPENSSL_memory_alloc
[call site]
00129
ERR_put_error
[function]
[call site]
00130
OPENSSL_memset
[function]
[call site]
00131
EVP_PKEY_set_type
[function]
[call site]
00132
free_it
[function]
[call site]
00133
evp_pkey_asn1_find
[function]
[call site]
00134
ERR_put_error
[function]
[call site]
00135
ERR_add_error_dataf
[function]
[call site]
00136
OPENSSL_vasprintf_internal
[function]
[call site]
00137
err_set_error_data
[function]
[call site]
00141
err_get_state
[function]
[call site]
00142
ERR_put_error
[function]
[call site]
00143
EVP_PKEY_free
[function]
[call site]
00144
CRYPTO_refcount_dec_and_test_zero
[function]
[call site]
00145
CRYPTO_atomic_load_u32
[function]
[call site]
00146
abort
[call site]
00147
CRYPTO_atomic_compare_exchange_weak_u32
[function]
[call site]
00148
free_it
[function]
[call site]
00149
OPENSSL_free
[function]
[call site]
00150
OPENSSL_memory_free
[call site]
00151
OPENSSL_cleanse
[function]
[call site]
00152
OPENSSL_memset
[function]
[call site]
00153
sdallocx
[call site]
00154
bssl::internal::StackAllocated
::StackAllocated()
[function]
[call site]
00155
CBB_zero
[function]
[call site]
00156
OPENSSL_memset
[function]
[call site]
00157
bssl::internal::StackAllocated
::get()
[function]
[call site]
00158
CBB_init
[function]
[call site]
00159
CBB_zero
[function]
[call site]
00160
OPENSSL_malloc
[function]
[call site]
00161
cbb_init
[function]
[call site]
00162
bssl::internal::StackAllocated
::get()
[function]
[call site]
00163
EVP_marshal_private_key
[function]
[call site]
00164
ERR_put_error
[function]
[call site]
00165
bssl::internal::StackAllocated
::get()
[function]
[call site]
00166
CBB_finish
[function]
[call site]
00167
ERR_put_error
[function]
[call site]
00168
CBB_flush
[function]
[call site]
00169
cbb_get_base
[function]
[call site]
00170
__assert_fail
[call site]
00171
__assert_fail
[call site]
00172
CBB_flush
[function]
[call site]
00173
__assert_fail
[call site]
00174
ERR_put_error
[function]
[call site]
00175
cbb_buffer_add
[function]
[call site]
00176
cbb_buffer_reserve
[function]
[call site]
00177
OPENSSL_realloc
[function]
[call site]
00178
OPENSSL_malloc
[function]
[call site]
00179
OPENSSL_memory_get_size
[call site]
00180
OPENSSL_malloc
[function]
[call site]
00181
OPENSSL_free
[function]
[call site]
00182
ERR_put_error
[function]
[call site]
00183
OPENSSL_memmove
[function]
[call site]
00184
ERR_put_error
[function]
[call site]
00185
CBB_cleanup
[function]
[call site]
00186
__assert_fail
[call site]
00187
OPENSSL_free
[function]
[call site]
00188
OPENSSL_free
[function]
[call site]
00189
bssl::internal::StackAllocated
::~StackAllocated()
[function]
[call site]
00190
CBB_cleanup
[function]
[call site]
00191
__clang_call_terminate
[call site]
00192
__cxa_begin_catch
[call site]
00193
ERR_clear_error
[function]
[call site]
00194
err_get_state
[function]
[call site]
00195
err_clear
[function]
[call site]
00196
asn1_pdu::ASN1PDUToDER::~ASN1PDUToDER()
[function]
[call site]
00197
asn1_pdu::PDU::~PDU()
[function]
[call site]
00198
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00199
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteOutOfLineHelper
()
[function]
[call site]
00200
google::protobuf::internal::InternalMetadata::ContainerBase* google::protobuf::internal::InternalMetadata::PtrValue
() const
[function]
[call site]
00201
google::protobuf::internal::InternalMetadata::Container
* google::protobuf::internal::InternalMetadata::PtrValue
>() const
[function]
[call site]
00202
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::PtrValue
() const
[function]
[call site]
00203
asn1_pdu::PDU::SharedDtor()
[function]
[call site]
00204
asn1_pdu::PDU::internal_default_instance()
[function]
[call site]
00205
asn1_pdu::Identifier::~Identifier()
[function]
[call site]
00206
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00207
asn1_pdu::Identifier::SharedDtor()
[function]
[call site]
00208
asn1_pdu::Identifier::internal_default_instance()
[function]
[call site]
00209
asn1_pdu::TagNumber::~TagNumber()
[function]
[call site]
00210
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00211
asn1_pdu::TagNumber::SharedDtor()
[function]
[call site]
00212
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00213
__clang_call_terminate
[call site]
00214
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00215
__clang_call_terminate
[call site]
00216
asn1_pdu::PDU::internal_default_instance()
[function]
[call site]
00217
asn1_pdu::Length::~Length()
[function]
[call site]
00218
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00219
asn1_pdu::Length::SharedDtor()
[function]
[call site]
00220
asn1_pdu::Length::has_types() const
[function]
[call site]
00221
asn1_pdu::Length::types_case() const
[function]
[call site]
00222
asn1_pdu::Length::clear_types()
[function]
[call site]
00223
asn1_pdu::Length::types_case() const
[function]
[call site]
00224
google::protobuf::internal::ArenaStringPtr::Destroy()
[call site]
00225
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00226
__clang_call_terminate
[call site]
00227
asn1_pdu::PDU::internal_default_instance()
[function]
[call site]
00228
asn1_pdu::Value::~Value()
[function]
[call site]
00229
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00230
asn1_pdu::Value::SharedDtor()
[function]
[call site]
00231
google::protobuf::RepeatedPtrField
::~RepeatedPtrField()
[function]
[call site]
00232
google::protobuf::internal::RepeatedPtrFieldBase::NeedsDestroy() const
[function]
[call site]
00233
google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos()
[call site]
00234
google::protobuf::internal::RepeatedPtrFieldBase::~RepeatedPtrFieldBase()
[function]
[call site]
00235
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00236
__clang_call_terminate
[call site]
00237
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00238
__clang_call_terminate
[call site]
00239