Fuzz introspector: pkcs8_lpm
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
1321 1792 8 :

['BN_is_one', 'bn_div_consttime', 'bn_usub_consttime', 'BN_num_bits', 'bn_mul_consttime', 'check_mod_inverse(int*, bignum_st const*, bignum_st const*, bignum_st const*, unsigned int, bignum_ctx*)', 'constant_time_declassify_int(int)', 'BN_value_one']

1321 2282 RSA_check_key call site: 00000 /src/boringssl/crypto/fipsmodule/rsa/rsa.cc.inc:789
438 438 7 :

['ge_madd(ge_p1p1*, ge_p3 const*, ge_precomp const*)', 'ge_p2_dbl(ge_p1p1*, ge_p2 const*)', 'ge_p3_dbl(ge_p1p1*, ge_p3 const*)', 'table_select(ge_precomp*, int, signed char)', 'x25519_ge_p1p1_to_p3', 'x25519_ge_p1p1_to_p2', 'ge_p3_0(ge_p3*)']

438 438 x25519_ge_scalarmult_base call site: 00000 /src/boringssl/crypto/curve25519/curve25519.cc:796
240 240 1 :

['void google::protobuf::internal::RepeatedPtrFieldBase::MergeFrom (google::protobuf::internal::RepeatedPtrFieldBase const&)']

240 240 google::protobuf::RepeatedPtrField ::MergeFrom(google::protobuf::RepeatedPtrField const&) call site: 00000 /src/LPM/external.protobuf/include/google/protobuf/repeated_ptr_field.h:1476
235 695 3 :

['CBB_add_u8', 'CBB_add_asn1', 'EC_POINT_point2cbb']

235 1069 EC_KEY_marshal_private_key call site: 00000 /src/boringssl/crypto/ec/ec_asn1.cc:183
147 147 1 :

['add_base128_integer(cbb_st*, unsigned long)']

147 400 CBB_add_asn1 call site: 00000 /src/boringssl/crypto/bytestring/cbb.cc:372
136 370 2 :

['bn_mod_lshift1_consttime', 'BN_sub_word']

136 2722 BN_mod_sqrt call site: 00000 /src/boringssl/crypto/fipsmodule/bn/sqrt.cc.inc:115
136 140 2 :

['BN_is_zero', 'BN_sub_word']

136 140 BN_add_word call site: 00000 /src/boringssl/crypto/fipsmodule/bn/add.cc.inc:109
105 356 2 :

['BN_one', 'BN_nnmod']

105 3730 BN_mod_sqrt call site: 00000 /src/boringssl/crypto/fipsmodule/bn/sqrt.cc.inc:269
105 110 3 :

['BN_one', 'BN_zero', 'BN_abs_is_word']

105 110 BN_mod_exp_mont call site: 00000 /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:143
105 110 3 :

['BN_one', 'BN_zero', 'BN_abs_is_word']

105 110 BN_mod_exp_mont_consttime call site: 00000 /src/boringssl/crypto/fipsmodule/bn/exponentiation.cc.inc:440
80 80 2 :

['asn1_pdu::TagNumber::MergeFrom(asn1_pdu::TagNumber const&)', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)']

84 84 asn1_pdu::Identifier::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /work/boringssl/genfiles/asn1_pdu.pb.cc:992
76 168 5 :

['abort', 'bn_from_montgomery_in_place(unsigned long*, unsigned long, unsigned long*, unsigned long, bn_mont_ctx_st const*)', 'OPENSSL_cleanse', 'bn_sqr_small', 'bn_mul_small']

76 168 bn_mod_mul_montgomery_small call site: 00000 /src/boringssl/crypto/fipsmodule/bn/montgomery.cc.inc:363

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 asn1_pdu::PDU::PDU() [function] [call site] 00001
2 asn1_pdu::PDU::PDU(google::protobuf::Arena*) [function] [call site] 00002
3 google::protobuf::Message::MessageLite(google::protobuf::Arena*) [function] [call site] 00003
4 google::protobuf::MessageLite::MessageLite(google::protobuf::Arena*) [function] [call site] 00004
5 google::protobuf::internal::InternalMetadata::InternalMetadata(google::protobuf::Arena*) [function] [call site] 00005
3 asn1_pdu::PDU::SharedCtor(google::protobuf::Arena*) [function] [call site] 00006
4 google::protobuf::MessageLite::internal_visibility() [function] [call site] 00007
5 google::protobuf::internal::InternalVisibility::InternalVisibility() [function] [call site] 00008
4 google::protobuf::internal::CachedSize::CachedSize(int) [function] [call site] 00009
3 google::protobuf::Message::~Message() [function] [call site] 00010
4 google::protobuf::MessageLite::~MessageLite() [function] [call site] 00011
1 protobuf_mutator::libfuzzer::LoadProtoInput(bool, unsigned char const*, unsigned long, google::protobuf::Message*) [call site] 00012
1 TestOneProtoInput(asn1_pdu::PDU const&) [function] [call site] 00013
2 asn1_pdu::ASN1PDUToDER::ASN1PDUToDER() [function] [call site] 00014
2 asn1_pdu::ASN1PDUToDER::PDUToDER(asn1_pdu::PDU const&) [function] [call site] 00015
3 asn1_pdu::ASN1PDUToDER::EncodePDU(asn1_pdu::PDU const&) [function] [call site] 00016
4 asn1_pdu::PDU::id() const [function] [call site] 00017
5 asn1_pdu::PDU::_internal_id() const [function] [call site] 00018
4 asn1_pdu::ASN1PDUToDER::EncodeIdentifier(asn1_pdu::Identifier const&) [function] [call site] 00019
5 asn1_pdu::Identifier::id_class() const [function] [call site] 00020
6 asn1_pdu::Identifier::_internal_id_class() const [function] [call site] 00021
5 asn1_pdu::Identifier::encoding() const [function] [call site] 00022
6 asn1_pdu::Identifier::_internal_encoding() const [function] [call site] 00023
5 asn1_pdu::Identifier::tag_num() const [function] [call site] 00024
6 asn1_pdu::Identifier::_internal_tag_num() const [function] [call site] 00025
5 asn1_pdu::TagNumber::has_high_tag_num() const [function] [call site] 00026
5 asn1_pdu::Identifier::tag_num() const [function] [call site] 00027
5 asn1_pdu::TagNumber::high_tag_num() const [function] [call site] 00028
6 asn1_pdu::TagNumber::_internal_high_tag_num() const [function] [call site] 00029
5 asn1_pdu::Identifier::tag_num() const [function] [call site] 00030
5 asn1_pdu::TagNumber::low_tag_num() const [function] [call site] 00031
6 asn1_pdu::TagNumber::_internal_low_tag_num() const [function] [call site] 00032
5 asn1_pdu::ASN1PDUToDER::EncodeHighTagNumberForm(unsigned char, unsigned char, unsigned int) [function] [call site] 00033
6 InsertVariableIntBase128(unsigned long, unsigned long, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&) [function] [call site] 00034
7 GetVariableIntLen(unsigned long, unsigned long) [function] [call site] 00035
4 asn1_pdu::PDU::val() const [function] [call site] 00036
5 asn1_pdu::PDU::_internal_val() const [function] [call site] 00037
4 asn1_pdu::ASN1PDUToDER::EncodeValue(asn1_pdu::Value const&) [function] [call site] 00038
5 asn1_pdu::Value::val_array() const [function] [call site] 00039
6 asn1_pdu::Value::_internal_val_array() const [function] [call site] 00040
5 google::protobuf::RepeatedPtrField<asn1_pdu::ValueElement>::begin() const [function] [call site] 00041
6 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00042
7 google::protobuf::internal::RepeatedPtrFieldBase::elements() const [function] [call site] 00043
8 google::protobuf::internal::RepeatedPtrFieldBase::using_sso() const [function] [call site] 00044
8 google::protobuf::internal::RepeatedPtrFieldBase::rep() const [function] [call site] 00045
9 google::protobuf::internal::RepeatedPtrFieldBase::rep() [function] [call site] 00046
6 google::protobuf::internal::RepeatedPtrIterator<asn1_pdu::ValueElement>::RepeatedPtrIterator(void* const*) [function] [call site] 00047
6 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN8asn1_pdu12ValueElementEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00048
5 google::protobuf::RepeatedPtrField<asn1_pdu::ValueElement>::end() const [function] [call site] 00049
6 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00050
6 google::protobuf::RepeatedPtrField<asn1_pdu::ValueElement>::size() const [function] [call site] 00051
7 google::protobuf::internal::RepeatedPtrFieldBase::size() const [function] [call site] 00052
6 google::protobuf::internal::RepeatedPtrIterator<asn1_pdu::ValueElement>::RepeatedPtrIterator(void* const*) [function] [call site] 00053
6 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN8asn1_pdu12ValueElementEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00054
5 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<asn1_pdu::ValueElement const> const&, google::protobuf::internal::RepeatedPtrIterator<asn1_pdu::ValueElement const> const&) [function] [call site] 00055
5 google::protobuf::internal::RepeatedPtrIterator<asn1_pdu::ValueElement const>::operator*() const [function] [call site] 00056
5 asn1_pdu::ValueElement::has_pdu() const [function] [call site] 00057
5 asn1_pdu::ValueElement::pdu() const [function] [call site] 00058
6 asn1_pdu::ValueElement::_internal_pdu() const [function] [call site] 00059
5 asn1_pdu::ASN1PDUToDER::EncodePDU(asn1_pdu::PDU const&) [function] [call site] 00060
6 asn1_pdu::PDU::len() const [function] [call site] 00061
7 asn1_pdu::PDU::_internal_len() const [function] [call site] 00062
6 asn1_pdu::ASN1PDUToDER::EncodeLength(asn1_pdu::Length const&, unsigned long, unsigned long) [function] [call site] 00063
7 asn1_pdu::Length::has_length_override() const [function] [call site] 00064
8 asn1_pdu::Length::types_case() const [function] [call site] 00065
7 asn1_pdu::Length::length_override() const [function] [call site] 00066
8 asn1_pdu::Length::_internal_length_override() const [function] [call site] 00067
9 asn1_pdu::Length::types_case() const [function] [call site] 00068
9 google::protobuf::internal::GetEmptyStringAlreadyInited() [function] [call site] 00069
10 google::protobuf::internal::ExplicitlyConstructed<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, 8ul>::get() const [function] [call site] 00070
9 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00071
10 google::protobuf::internal::TaggedStringPtr::as_int() const [function] [call site] 00072
7 asn1_pdu::ASN1PDUToDER::EncodeOverrideLength(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long) [function] [call site] 00073
7 asn1_pdu::Length::has_indefinite_form() const [function] [call site] 00074
8 asn1_pdu::Length::types_case() const [function] [call site] 00075
7 asn1_pdu::Length::indefinite_form() const [function] [call site] 00076
8 asn1_pdu::Length::_internal_indefinite_form() const [function] [call site] 00077
9 asn1_pdu::Length::types_case() const [function] [call site] 00078
7 asn1_pdu::ASN1PDUToDER::EncodeIndefiniteLength(unsigned long) [function] [call site] 00079
7 asn1_pdu::ASN1PDUToDER::EncodeDefiniteLength(unsigned long, unsigned long) [function] [call site] 00080
8 InsertVariableIntBase256(unsigned long, unsigned long, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >&) [function] [call site] 00081
9 GetVariableIntLen(unsigned long, unsigned long) [function] [call site] 00082
8 GetVariableIntLen(unsigned long, unsigned long) [function] [call site] 00083
5 asn1_pdu::ValueElement::val_bits() const [function] [call site] 00084
6 asn1_pdu::ValueElement::_internal_val_bits() const [function] [call site] 00085
7 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00086
5 asn1_pdu::ValueElement::val_bits() const [function] [call site] 00087
5 google::protobuf::internal::RepeatedPtrIterator<asn1_pdu::ValueElement const>::operator++() [function] [call site] 00088
2 EVP_parse_private_key [function] [call site] 00090
3 CBS_get_asn1 [function] [call site] 00091
4 cbs_get_asn1(cbs_st*, cbs_st*, unsigned int, int) [function] [call site] 00092
5 CBS_get_any_asn1_element [function] [call site] 00093
6 cbs_get_any_asn1_element(cbs_st*, cbs_st*, unsigned int*, unsigned long*, int*, int*, int) [function] [call site] 00094
7 __assert_fail [call site] 00095
7 __assert_fail [call site] 00096
7 parse_asn1_tag(cbs_st*, unsigned int*) [function] [call site] 00097
8 CBS_get_u8 [function] [call site] 00098
9 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00099
8 parse_base128_integer(cbs_st*, unsigned long*) [function] [call site] 00100
9 CBS_get_u8 [function] [call site] 00101
7 CBS_get_u8 [function] [call site] 00102
7 CBS_get_bytes [function] [call site] 00104
8 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00105
7 cbs_get_u(cbs_st*, unsigned long*, unsigned long) [function] [call site] 00107
8 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00108
7 CBS_get_bytes [function] [call site] 00109
5 CBS_skip [function] [call site] 00110
6 cbs_get(cbs_st*, unsigned char const**, unsigned long) [function] [call site] 00111
5 __assert_fail [call site] 00112
3 CBS_get_asn1_uint64 [function] [call site] 00113
4 CBS_get_asn1_uint64_with_tag [function] [call site] 00114
5 CBS_get_asn1 [function] [call site] 00115
5 CBS_is_unsigned_asn1_integer [function] [call site] 00116
6 CBS_is_valid_asn1_integer [function] [call site] 00117
7 CBS_get_u8 [function] [call site] 00118
7 CBS_get_u8 [function] [call site] 00119
3 CBS_get_asn1 [function] [call site] 00122
3 CBS_get_asn1 [function] [call site] 00123
3 ERR_put_error [function] [call site] 00124
4 err_get_state() [function] [call site] 00125
5 CRYPTO_get_thread_local [function] [call site] 00126
6 CRYPTO_once [function] [call site] 00127
7 pthread_once [call site] 00128
7 abort [call site] 00129
6 thread_local_init() [function] [call site] 00130
7 pthread_key_create [call site] 00131
7 thread_local_destructor(void*) [function] [call site] 00132
8 pthread_mutex_lock [call site] 00133
8 OPENSSL_memcpy(void*, void const*, unsigned long) [function] [call site] 00134
8 pthread_mutex_unlock [call site] 00135
6 pthread_getspecific [call site] 00136
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00137
5 CRYPTO_set_thread_local [function] [call site] 00138
6 CRYPTO_once [function] [call site] 00139
6 thread_local_init() [function] [call site] 00140
6 pthread_getspecific [call site] 00141
6 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00142
6 pthread_setspecific [call site] 00143
6 pthread_mutex_lock [call site] 00144
6 pthread_mutex_unlock [call site] 00145
5 err_state_free(void*) [function] [call site] 00146
6 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00147
7 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00148
4 __errno_location [call site] 00149
4 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00150
3 parse_key_type(cbs_st*) [function] [call site] 00151
4 CBS_get_asn1 [function] [call site] 00152
4 OPENSSL_memcmp(void const*, void const*, unsigned long) [function] [call site] 00155
5 memcmp [call site] 00156
3 ERR_put_error [function] [call site] 00157
3 EVP_PKEY_new [function] [call site] 00158
4 OPENSSL_zalloc [function] [call site] 00159
5 OPENSSL_malloc [function] [call site] 00160
6 should_fail_allocation() [function] [call site] 00161
6 __assert_fail [call site] 00162
6 __assert_fail [call site] 00163
6 OPENSSL_memory_alloc [call site] 00164
6 __asan_poison_memory_region(void const*, unsigned long) [function] [call site] 00165
6 ERR_put_error [function] [call site] 00166
5 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00167
3 evp_pkey_set_method [function] [call site] 00168
4 free_it(evp_pkey_st*) [function] [call site] 00169
3 ERR_put_error [function] [call site] 00170
2 bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::StackAllocated() [function] [call site] 00171
3 CBB_zero [function] [call site] 00172
4 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00173
2 bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get() [function] [call site] 00174
2 CBB_init [function] [call site] 00175
3 OPENSSL_malloc [function] [call site] 00177
3 cbb_init(cbb_st*, unsigned char*, unsigned long, int) [function] [call site] 00178
2 bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get() [function] [call site] 00179
2 EVP_marshal_private_key [function] [call site] 00180
3 ERR_put_error [function] [call site] 00181
2 bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::get() [function] [call site] 00182
2 CBB_finish [function] [call site] 00183
3 ERR_put_error [function] [call site] 00184
3 CBB_flush [function] [call site] 00185
4 cbb_get_base(cbb_st*) [function] [call site] 00186
4 __assert_fail [call site] 00187
4 __assert_fail [call site] 00188
4 CBB_flush [function] [call site] 00189
5 __assert_fail [call site] 00190
5 ERR_put_error [function] [call site] 00191
5 cbb_buffer_add(cbb_buffer_st*, unsigned char**, unsigned long) [function] [call site] 00192
6 cbb_buffer_reserve(cbb_buffer_st*, unsigned char**, unsigned long) [function] [call site] 00193
7 ERR_put_error [function] [call site] 00194
7 ERR_put_error [function] [call site] 00195
7 OPENSSL_realloc [function] [call site] 00196
8 OPENSSL_malloc [function] [call site] 00197
8 OPENSSL_memory_get_size [call site] 00198
8 __asan_unpoison_memory_region(void const*, unsigned long) [function] [call site] 00199
8 __asan_poison_memory_region(void const*, unsigned long) [function] [call site] 00200
8 OPENSSL_malloc [function] [call site] 00201
8 OPENSSL_free [function] [call site] 00202
9 OPENSSL_memory_free [call site] 00203
9 __asan_unpoison_memory_region(void const*, unsigned long) [function] [call site] 00204
9 OPENSSL_cleanse [function] [call site] 00205
10 OPENSSL_memset(void*, int, unsigned long) [function] [call site] 00206
5 OPENSSL_memmove(void*, void const*, unsigned long) [function] [call site] 00207
5 ERR_put_error [function] [call site] 00208
5 cbb_on_error(cbb_st*) [function] [call site] 00209
6 cbb_get_base(cbb_st*) [function] [call site] 00210
3 CBB_cleanup [function] [call site] 00211
4 __assert_fail [call site] 00212
4 OPENSSL_free [function] [call site] 00213
2 OPENSSL_free [function] [call site] 00214
2 bssl::internal::StackAllocated<cbb_st, void, &CBB_zero, &CBB_cleanup>::~StackAllocated() [function] [call site] 00215
3 CBB_cleanup [function] [call site] 00216
3 __clang_call_terminate [call site] 00217
4 __cxa_begin_catch [call site] 00218
2 ERR_clear_error [function] [call site] 00219
3 err_get_state() [function] [call site] 00220
3 err_clear((anonymous namespace)::err_error_st*) [function] [call site] 00221
2 asn1_pdu::ASN1PDUToDER::~ASN1PDUToDER() [function] [call site] 00222
1 asn1_pdu::PDU::~PDU() [function] [call site] 00223
2 asn1_pdu::PDU::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00224
3 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00225
4 void google::protobuf::internal::InternalMetadata::DeleteOutOfLineHelper<google::protobuf::UnknownFieldSet>() [call site] 00226
3 asn1_pdu::Identifier::~Identifier() [function] [call site] 00227
4 asn1_pdu::Identifier::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00228
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00229
5 asn1_pdu::TagNumber::~TagNumber() [function] [call site] 00230
6 asn1_pdu::TagNumber::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00231
7 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00232
6 google::protobuf::Message::~Message() [function] [call site] 00233
6 __clang_call_terminate [call site] 00234
4 google::protobuf::Message::~Message() [function] [call site] 00235
4 __clang_call_terminate [call site] 00236
3 asn1_pdu::Length::~Length() [function] [call site] 00237
4 asn1_pdu::Length::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00238
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00239
5 asn1_pdu::Length::has_types() const [function] [call site] 00240
6 asn1_pdu::Length::types_case() const [function] [call site] 00241
5 asn1_pdu::Length::clear_types() [function] [call site] 00242
6 asn1_pdu::Length::types_case() const [function] [call site] 00243
6 google::protobuf::internal::ArenaStringPtr::Destroy() [call site] 00244
4 google::protobuf::Message::~Message() [function] [call site] 00245
4 __clang_call_terminate [call site] 00246
3 asn1_pdu::Value::~Value() [function] [call site] 00247
4 asn1_pdu::Value::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00248
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00249
5 asn1_pdu::Value::Impl_::~Impl_() [function] [call site] 00250
6 google::protobuf::RepeatedPtrField<asn1_pdu::ValueElement>::~RepeatedPtrField() [function] [call site] 00251
7 google::protobuf::internal::RepeatedPtrFieldBase::NeedsDestroy() const [function] [call site] 00252
7 google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos() [call site] 00253
7 google::protobuf::internal::RepeatedPtrFieldBase::~RepeatedPtrFieldBase() [function] [call site] 00254
7 __clang_call_terminate [call site] 00255
4 google::protobuf::Message::~Message() [function] [call site] 00256
4 __clang_call_terminate [call site] 00257
2 google::protobuf::Message::~Message() [function] [call site] 00258
2 __clang_call_terminate [call site] 00259