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 |
---|---|---|---|---|---|---|---|
93 | 98 |
3 :
['json_proto::NumberValue::MergeFrom(json_proto::NumberValue const&)', 'json_proto::JsonValue::_internal_number_value() const', 'json_proto::JsonValue::_internal_mutable_number_value()'] |
101 | 106 | json_proto::JsonValue::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /src/jsoncpp/build/genfiles/json.pb.cc:1483 |
66 | 71 |
3 :
['json_proto::JsonObject::MergeFrom(json_proto::JsonObject const&)', 'json_proto::JsonValue::_internal_mutable_object_value()', 'json_proto::JsonValue::_internal_object_value() const'] |
74 | 79 | json_proto::JsonValue::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /src/jsoncpp/build/genfiles/json.pb.cc:1483 |
58 | 63 |
3 :
['json_proto::StringValue::MergeFrom(json_proto::StringValue const&)', 'json_proto::JsonValue::_internal_string_value() const', 'json_proto::JsonValue::_internal_mutable_string_value()'] |
66 | 71 | json_proto::JsonValue::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /src/jsoncpp/build/genfiles/json.pb.cc:1483 |
57 | 62 |
3 :
['json_proto::JsonValue::_internal_mutable_array_value()', 'json_proto::ArrayValue::MergeFrom(json_proto::ArrayValue const&)', 'json_proto::JsonValue::_internal_array_value() const'] |
65 | 70 | json_proto::JsonValue::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /src/jsoncpp/build/genfiles/json.pb.cc:1483 |
47 | 52 |
3 :
['json_proto::JsonValue::_internal_boolean_value() const', 'json_proto::JsonValue::_internal_mutable_boolean_value()', 'json_proto::BooleanValue::MergeFrom(json_proto::BooleanValue const&)'] |
55 | 60 | json_proto::JsonValue::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /src/jsoncpp/build/genfiles/json.pb.cc:1483 |
0 | 17 |
3 :
['std::__1::basic_string
|
0 | 17 | Json::duplicateStringValue(charconst*,unsignedlong) | call site: 00000 | /src/jsoncpp/src/lib_json/json_value.cpp:122 |
0 | 0 | None | 8 | 8 | json_proto::JsonObject::MergeImpl(google::protobuf::Message&,google::protobuf::Messageconst&) | call site: 00000 | /src/jsoncpp/build/genfiles/json.pb.cc:1007 |
0 | 0 | None | 0 | 194 | Json::OurReader::readObject(Json::OurReader::Token&) | call site: 00000 | /src/jsoncpp/src/lib_json/json_reader.cpp:1476 |
0 | 0 | None | 0 | 31 | Json::OurReader::decodeDouble(Json::OurReader::Token&,Json::Value&) | call site: 00000 | /src/jsoncpp/src/lib_json/json_reader.cpp:1657 |
0 | 0 |
1 :
['std::__1::numeric_limits
|
0 | 31 | Json::OurReader::decodeDouble(Json::OurReader::Token&,Json::Value&) | call site: 00000 | /src/jsoncpp/src/lib_json/json_reader.cpp:1659 |
0 | 0 | None | 0 | 30 | Json::OurReader::readObject(Json::OurReader::Token&) | call site: 00000 | /src/jsoncpp/src/lib_json/json_reader.cpp:1474 |
0 | 0 | None | 0 | 17 | Json::OurReader::readValue() | call site: 00000 | /src/jsoncpp/src/lib_json/json_reader.cpp:1123 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
json_proto::JsonParseAPI::JsonParseAPI()
[function]
[call site]
00001
json_proto::JsonParseAPI::JsonParseAPI(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
json_proto::JsonParseAPI::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(json_proto::JsonParseAPI const&)
[function]
[call site]
00010
json_proto::JsonProtoConverter::JsonProtoConverter()
[function]
[call site]
00011
json_proto::JsonParseAPI::object_value() const
[function]
[call site]
00012
json_proto::JsonParseAPI::_internal_object_value() const
[function]
[call site]
00013
json_proto::JsonProtoConverter::Convert(json_proto::JsonObject const&)
[function]
[call site]
00014
json_proto::JsonProtoConverter::AppendObject(json_proto::JsonObject const&)
[function]
[call site]
00015
json_proto::JsonObject::name() const
[function]
[call site]
00016
json_proto::JsonObject::_internal_name() const
[function]
[call site]
00017
google::protobuf::internal::TaggedStringPtr::Get() const
[function]
[call site]
00018
google::protobuf::internal::TaggedStringPtr::as_int() const
[function]
[call site]
00019
json_proto::JsonObject::value() const
[function]
[call site]
00020
json_proto::JsonObject::_internal_value() const
[function]
[call site]
00021
json_proto::JsonProtoConverter::AppendValue(json_proto::JsonValue const&)
[function]
[call site]
00022
json_proto::JsonValue::has_object_value() const
[function]
[call site]
00023
json_proto::JsonValue::value_case() const
[function]
[call site]
00024
json_proto::JsonValue::object_value() const
[function]
[call site]
00025
json_proto::JsonValue::_internal_object_value() const
[function]
[call site]
00026
json_proto::JsonValue::value_case() const
[function]
[call site]
00027
json_proto::JsonProtoConverter::AppendObject(json_proto::JsonObject const&)
[function]
[call site]
00028
json_proto::JsonValue::array_value() const
[function]
[call site]
00029
json_proto::JsonValue::_internal_array_value() const
[function]
[call site]
00030
json_proto::JsonValue::value_case() const
[function]
[call site]
00031
json_proto::JsonProtoConverter::AppendArray(json_proto::ArrayValue const&)
[function]
[call site]
00032
json_proto::ArrayValue::value() 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
json_proto::JsonProtoConverter::AppendValue(json_proto::JsonValue const&)
[function]
[call site]
00036
json_proto::JsonValue::number_value() const
[function]
[call site]
00037
json_proto::JsonValue::_internal_number_value() const
[function]
[call site]
00038
json_proto::JsonValue::value_case() const
[function]
[call site]
00039
json_proto::JsonProtoConverter::AppendNumber(json_proto::NumberValue const&)
[function]
[call site]
00040
json_proto::NumberValue::has_float_value() const
[function]
[call site]
00041
json_proto::NumberValue::value_case() const
[function]
[call site]
00042
json_proto::NumberValue::float_value() const
[function]
[call site]
00043
json_proto::NumberValue::_internal_float_value() const
[function]
[call site]
00044
json_proto::NumberValue::value_case() const
[function]
[call site]
00045
json_proto::NumberValue::has_exponent_value() const
[function]
[call site]
00046
json_proto::NumberValue::value_case() const
[function]
[call site]
00047
json_proto::NumberValue::exponent_value() const
[function]
[call site]
00048
json_proto::NumberValue::_internal_exponent_value() const
[function]
[call site]
00049
json_proto::NumberValue::value_case() const
[function]
[call site]
00050
json_proto::NumberExponent::NumberExponent(json_proto::NumberExponent const&)
[function]
[call site]
00051
google::protobuf::Message::Message()
[function]
[call site]
00052
google::protobuf::MessageLite::MessageLite()
[function]
[call site]
00053
google::protobuf::internal::InternalMetadata::InternalMetadata()
[function]
[call site]
00054
google::protobuf::internal::InternalMetadata::Container
* google::protobuf::internal::InternalMetadata::PtrValue
>() const
[function]
[call site]
00055
void google::protobuf::internal::InternalMetadata::DoMergeFrom
(google::protobuf::UnknownFieldSet const&)
[function]
[call site]
00056
google::protobuf::internal::InternalMetadata::Container
* google::protobuf::internal::InternalMetadata::PtrValue
>() const
[function]
[call site]
00057
google::protobuf::UnknownFieldSet::MergeFrom(google::protobuf::UnknownFieldSet const&)
[call site]
00058
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00059
json_proto::NumberExponent::base() const
[function]
[call site]
00060
json_proto::NumberExponent::_internal_base() const
[function]
[call site]
00061
json_proto::NumberExponent::use_uppercase() const
[function]
[call site]
00062
json_proto::NumberExponent::_internal_use_uppercase() const
[function]
[call site]
00063
json_proto::NumberExponent::exponent() const
[function]
[call site]
00064
json_proto::NumberExponent::_internal_exponent() const
[function]
[call site]
00065
json_proto::NumberExponent::~NumberExponent()
[function]
[call site]
00066
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00067
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteOutOfLineHelper
()
[function]
[call site]
00068
google::protobuf::internal::InternalMetadata::ContainerBase* google::protobuf::internal::InternalMetadata::PtrValue
() const
[function]
[call site]
00069
google::protobuf::internal::InternalMetadata::Container
* google::protobuf::internal::InternalMetadata::PtrValue
>() const
[function]
[call site]
00070
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::PtrValue
() const
[function]
[call site]
00071
json_proto::NumberExponent::SharedDtor()
[function]
[call site]
00072
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00073
__clang_call_terminate
[call site]
00074
__cxa_begin_catch
[call site]
00075
json_proto::NumberValue::has_exponent_frac_value() const
[function]
[call site]
00076
json_proto::NumberValue::value_case() const
[function]
[call site]
00077
json_proto::NumberValue::exponent_value() const
[function]
[call site]
00078
json_proto::NumberExponent::NumberExponent(json_proto::NumberExponent const&)
[function]
[call site]
00079
json_proto::NumberExponent::base() const
[function]
[call site]
00080
json_proto::NumberExponent::use_uppercase() const
[function]
[call site]
00081
json_proto::NumberExponent::exponent() const
[function]
[call site]
00082
json_proto::NumberExponent::~NumberExponent()
[function]
[call site]
00083
json_proto::NumberValue::integer_value() const
[function]
[call site]
00084
json_proto::NumberValue::_internal_integer_value() const
[function]
[call site]
00085
json_proto::JsonValue::has_string_value() const
[function]
[call site]
00086
json_proto::JsonValue::value_case() const
[function]
[call site]
00087
json_proto::JsonValue::string_value() const
[function]
[call site]
00088
json_proto::JsonValue::_internal_string_value() const
[function]
[call site]
00089
json_proto::JsonValue::value_case() const
[function]
[call site]
00090
json_proto::JsonValue::has_boolean_value() const
[function]
[call site]
00091
json_proto::JsonValue::value_case() const
[function]
[call site]
00092
json_proto::JsonValue::boolean_value() const
[function]
[call site]
00093
json_proto::JsonValue::_internal_boolean_value() const
[function]
[call site]
00094
json_proto::JsonValue::value_case() const
[function]
[call site]
00095
FuzzJson(std::__1::basic_string
, std::__1::allocator
>, int)
[function]
[call site]
00096
Json::CharReaderBuilder::CharReaderBuilder()
[function]
[call site]
00097
Json::CharReader::Factory::Factory()
[function]
[call site]
00098
Json::Value::Value(Json::ValueType)
[function]
[call site]
00099
Json::Value::Comments::Comments()
[function]
[call site]
00100
Json::Value::initBasic(Json::ValueType, bool)
[function]
[call site]
00101
Json::Value::setType(Json::ValueType)
[function]
[call site]
00102
Json::Value::setIsAllocated(bool)
[function]
[call site]
00103
Json::Value::Comments::Comments()
[function]
[call site]
00104
Json::Value::Comments::operator=(Json::Value::Comments&&)
[function]
[call site]
00105
Json::Value::Comments::~Comments()
[function]
[call site]
00106
Json::CharReaderBuilder::setDefaults(Json::Value*)
[function]
[call site]
00107
Json::Value::Value(bool)
[function]
[call site]
00108
Json::Value::Comments::Comments()
[function]
[call site]
00109
Json::Value::initBasic(Json::ValueType, bool)
[function]
[call site]
00110
Json::Value::Value(bool)
[function]
[call site]
00111
Json::Value::Value(bool)
[function]
[call site]
00112
Json::Value::Value(bool)
[function]
[call site]
00113
Json::Value::Value(bool)
[function]
[call site]
00114
Json::Value::Value(bool)
[function]
[call site]
00115
Json::Value::Value(bool)
[function]
[call site]
00116
Json::Value::Value(int)
[function]
[call site]
00117
Json::Value::Comments::Comments()
[function]
[call site]
00118
Json::Value::initBasic(Json::ValueType, bool)
[function]
[call site]
00119
Json::Value::Value(bool)
[function]
[call site]
00120
Json::Value::Value(bool)
[function]
[call site]
00121
Json::Value::Value(bool)
[function]
[call site]
00122
Json::Value::Value(bool)
[function]
[call site]
00123
Json::Value::Value(int)
[function]
[call site]
00124
Json::Value::Value(int)
[function]
[call site]
00125
Json::Value::Value(int)
[function]
[call site]
00126
Json::Value::Value(int)
[function]
[call site]
00127
Json::Value::Value(int)
[function]
[call site]
00128
Json::Value::Value(int)
[function]
[call site]
00129
Json::Value::Value(int)
[function]
[call site]
00130
Json::Value::Value(int)
[function]
[call site]
00131
Json::Value::Value(int)
[function]
[call site]
00132
Json::Value::Value(int)
[function]
[call site]
00133
Json::Value::Value(int)
[function]
[call site]
00134
Json::CharReaderBuilder::newCharReader() const
[function]
[call site]
00135
Json::Value::operator[](char const*) const
[function]
[call site]
00136
strlen
[call site]
00137
Json::Value::find(char const*, char const*) const
[function]
[call site]
00138
Json::Value::type() const
[function]
[call site]
00139
Json::Value::CZString::CZString(char const*, unsigned int, Json::Value::CZString::DuplicationPolicy)
[function]
[call site]
00140
Json::Value::CZString::~CZString()
[function]
[call site]
00141
Json::releaseStringValue(char*, unsigned int)
[function]
[call site]
00142
Json::Value::nullSingleton()
[function]
[call site]
00143
__cxa_guard_acquire
[call site]
00144
Json::Value::Value(Json::ValueType)
[function]
[call site]
00145
Json::OurFeatures::all()
[function]
[call site]
00146
Json::Value::operator[](char const*) const
[function]
[call site]
00147
Json::Value::operator[](char const*) const
[function]
[call site]
00148
Json::Value::operator[](char const*) const
[function]
[call site]
00149
Json::Value::operator[](char const*) const
[function]
[call site]
00150
Json::Value::operator[](char const*) const
[function]
[call site]
00151
Json::Value::operator[](char const*) const
[function]
[call site]
00152
Json::Value::operator[](char const*) const
[function]
[call site]
00153
Json::Value::operator[](char const*) const
[function]
[call site]
00154
Json::Value::operator[](char const*) const
[function]
[call site]
00155
Json::Value::operator[](char const*) const
[function]
[call site]
00156
Json::Value::operator[](char const*) const
[function]
[call site]
00157
Json::OurCharReader::OurCharReader(bool, Json::OurFeatures const&)
[function]
[call site]
00158
Json::CharReader::CharReader()
[function]
[call site]
00159
Json::OurReader::OurReader(Json::OurFeatures const&)
[function]
[call site]
00160
Json::Value::Value(Json::ValueType)
[function]
[call site]
00161
__cxa_begin_catch
[call site]
00162
__cxa_end_catch
[call site]
00163
Json::Value::~Value()
[function]
[call site]
00164
Json::Value::releasePayload()
[function]
[call site]
00165
Json::Value::type() const
[function]
[call site]
00166
Json::Value::isAllocated() const
[function]
[call site]
00167
Json::releasePrefixedStringValue(char*)
[function]
[call site]
00168
Json::Value::Comments::~Comments()
[function]
[call site]
00169
Json::CharReaderBuilder::~CharReaderBuilder()
[function]
[call site]
00170
Json::Value::~Value()
[function]
[call site]
00171
Json::CharReader::Factory::~Factory()
[function]
[call site]
00172
json_proto::JsonProtoConverter::~JsonProtoConverter()
[function]
[call site]
00173
json_proto::JsonParseAPI::~JsonParseAPI()
[function]
[call site]
00174
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00175
json_proto::JsonParseAPI::SharedDtor()
[function]
[call site]
00176
json_proto::JsonParseAPI::internal_default_instance()
[function]
[call site]
00177
json_proto::JsonObject::~JsonObject()
[function]
[call site]
00178
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00179
json_proto::JsonObject::SharedDtor()
[function]
[call site]
00180
google::protobuf::internal::ArenaStringPtr::Destroy()
[call site]
00181
json_proto::JsonObject::internal_default_instance()
[function]
[call site]
00182
json_proto::JsonValue::~JsonValue()
[function]
[call site]
00183
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00184
json_proto::JsonValue::SharedDtor()
[function]
[call site]
00185
json_proto::JsonValue::has_value() const
[function]
[call site]
00186
json_proto::JsonValue::value_case() const
[function]
[call site]
00187
json_proto::JsonValue::clear_value()
[function]
[call site]
00188
json_proto::JsonValue::value_case() const
[function]
[call site]
00189
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00190
google::protobuf::internal::InternalMetadata::ContainerBase* google::protobuf::internal::InternalMetadata::PtrValue
() const
[function]
[call site]
00191
json_proto::JsonObject::~JsonObject()
[function]
[call site]
00192
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00193
__clang_call_terminate
[call site]
00194
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00195
json_proto::ArrayValue::~ArrayValue()
[function]
[call site]
00196
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00197
json_proto::ArrayValue::SharedDtor()
[function]
[call site]
00198
google::protobuf::RepeatedPtrField
::~RepeatedPtrField()
[function]
[call site]
00199
google::protobuf::internal::RepeatedPtrFieldBase::NeedsDestroy() const
[function]
[call site]
00200
google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos()
[call site]
00201
google::protobuf::internal::RepeatedPtrFieldBase::~RepeatedPtrFieldBase()
[function]
[call site]
00202
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00203
__clang_call_terminate
[call site]
00204
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00205
json_proto::NumberValue::~NumberValue()
[function]
[call site]
00206
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00207
json_proto::NumberValue::SharedDtor()
[function]
[call site]
00208
json_proto::NumberValue::internal_default_instance()
[function]
[call site]
00209
json_proto::NumberInteger::~NumberInteger()
[function]
[call site]
00210
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00211
json_proto::NumberInteger::SharedDtor()
[function]
[call site]
00212
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00213
__clang_call_terminate
[call site]
00214
json_proto::NumberValue::has_value() const
[function]
[call site]
00215
json_proto::NumberValue::value_case() const
[function]
[call site]
00216
json_proto::NumberValue::clear_value()
[function]
[call site]
00217
json_proto::NumberValue::value_case() const
[function]
[call site]
00218
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00219
json_proto::NumberFloat::~NumberFloat()
[function]
[call site]
00220
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00221
json_proto::NumberFloat::SharedDtor()
[function]
[call site]
00222
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00223
__clang_call_terminate
[call site]
00224
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00225
json_proto::NumberExponent::~NumberExponent()
[function]
[call site]
00226
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00227
json_proto::NumberExponentFrac::~NumberExponentFrac()
[function]
[call site]
00228
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00229
json_proto::NumberExponentFrac::SharedDtor()
[function]
[call site]
00230
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00231
__clang_call_terminate
[call site]
00232
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00233
__clang_call_terminate
[call site]
00234
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00235
json_proto::StringValue::~StringValue()
[function]
[call site]
00236
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00237
json_proto::StringValue::SharedDtor()
[function]
[call site]
00238
google::protobuf::internal::ArenaStringPtr::Destroy()
[call site]
00239
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00240
__clang_call_terminate
[call site]
00241
google::protobuf::MessageLite::GetArenaForAllocation() const
[function]
[call site]
00242
json_proto::BooleanValue::~BooleanValue()
[function]
[call site]
00243
google::protobuf::Arena* google::protobuf::internal::InternalMetadata::DeleteReturnArena
()
[function]
[call site]
00244
json_proto::BooleanValue::SharedDtor()
[function]
[call site]
00245
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00246
__clang_call_terminate
[call site]
00247
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00248
__clang_call_terminate
[call site]
00249
google::protobuf::MessageLite::~MessageLite()
[function]
[call site]
00250
__clang_call_terminate
[call site]
00251