The following nodes represent call sites where fuzz blockers occur.
Amount of callsites blocked | Calltree index | Parent function | Callsite | Largest blocked function |
---|---|---|---|---|
407 | 1 | LLVMFuzzerTestOneInput | call site: 00001 | json2pb::JsonToProtoMessageInline |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
json2pb::JsonToProtoMessage
[function]
[call site]
00001
json2pb::JsonToProtoMessageInline
[function]
[call site]
00002
clear
[function]
[call site]
00003
GenericDocument::Parse
[function]
[call site]
00004
RAPIDJSON_ASSERT
[function]
[call site]
00005
GenericDocument::ParseStream
[function]
[call site]
00006
brpc::AMFField::SetNull
[function]
[call site]
00007
brpc::AMFField::Clear
[function]
[call site]
00008
brpc::AMFField::SlowerClear
[function]
[call site]
00009
brpc::AMFField::type
[function]
[call site]
00010
free
[function]
[call site]
00011
GetAllocator
[function]
[call site]
00012
GenericReader::template
[call site]
00013
RAPIDJSON_ASSERT
[function]
[call site]
00014
GetSize
[function]
[call site]
00015
GetSize
[function]
[call site]
00016
RawAssign
[function]
[call site]
00017
template
[call site]
00018
c_str
[function]
[call site]
00019
GenericDocument::GetErrorOffset
[function]
[call site]
00020
Offset
[function]
[call site]
00021
c_str
[function]
[call site]
00022
GenericDocument::HasParseError
[function]
[call site]
00023
IsError
[function]
[call site]
00024
GenericDocument::GetParseError
[function]
[call site]
00025
Code
[function]
[call site]
00026
J2PERROR_WITH_PB
[function]
[call site]
00027
BUTIL_RAPIDJSON_NAMESPACE::GetParseError_En
[function]
[call site]
00028
GenericDocument::GetParseError
[function]
[call site]
00029
json2pb::JsonValueToProtoMessage
[function]
[call site]
00030
EvilService::GetDescriptor
[function]
[call site]
00031
IsObject
[function]
[call site]
00032
IsArray
[function]
[call site]
00033
J2PERROR_WITH_PB
[function]
[call site]
00034
google::protobuf::Message*::GetReflection
[function]
[call site]
00035
std::vector::reserve
[function]
[call site]
00036
google::protobuf::Descriptor*::extension_range_count
[function]
[call site]
00037
google::protobuf::Descriptor*::extension_range
[function]
[call site]
00038
google::protobuf::Descriptor::ExtensionRange*::start_number
[function]
[call site]
00039
google::protobuf::Descriptor::ExtensionRange*::end_number
[function]
[call site]
00040
google::protobuf::Reflection*::FindKnownExtensionByNumber
[function]
[call site]
00041
std::vector::push_back
[function]
[call site]
00042
mcpack2pb::ObjectIterator::field_count
[function]
[call site]
00043
std::vector::push_back
[function]
[call site]
00044
on_header_field
[function]
[call site]
00045
LOG
[function]
[call site]
00046
std::string
[function]
[call site]
00047
IsArray
[function]
[call site]
00048
std::vector::size
[function]
[call site]
00049
std::vector::front
[function]
[call site]
00050
json2pb::JsonValueToProtoField
[function]
[call site]
00051
IsNull
[function]
[call site]
00052
google::protobuf::FieldDescriptor*::is_required
[function]
[call site]
00053
J2PERROR
[function]
[call site]
00054
google::protobuf::FieldDescriptor*::full_name
[function]
[call site]
00055
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00056
IsArray
[function]
[call site]
00057
J2PERROR
[function]
[call site]
00058
google::protobuf::FieldDescriptor*::full_name
[function]
[call site]
00059
google::protobuf::Message*::GetReflection
[function]
[call site]
00060
google::protobuf::FieldDescriptor*::cpp_type
[function]
[call site]
00061
CASE_FIELD_TYPE
[function]
[call site]
00062
CASE_FIELD_TYPE
[function]
[call site]
00063
CASE_FIELD_TYPE
[function]
[call site]
00064
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00065
Size
[function]
[call site]
00066
RAPIDJSON_ASSERT
[function]
[call site]
00067
IsArray
[function]
[call site]
00068
json2pb::convert_int64_type
[function]
[call site]
00069
IsInt64
[function]
[call site]
00070
AddInt64
[function]
[call site]
00071
Prefix
[function]
[call site]
00072
GetSize
[function]
[call site]
00073
template
[call site]
00074
Put
[function]
[call site]
00075
RAPIDJSON_ASSERT
[function]
[call site]
00076
Put
[function]
[call site]
00077
RAPIDJSON_ASSERT
[function]
[call site]
00078
RAPIDJSON_ASSERT
[function]
[call site]
00079
WriteInt64
[function]
[call site]
00080
i64toa
[function]
[call site]
00081
static_cast<uint64_t>
[function]
[call site]
00082
u64toa
[function]
[call site]
00083
GetDigitsLut
[function]
[call site]
00084
static_cast<uint32_t>
[function]
[call site]
00085
static_cast<uint32_t>
[function]
[call site]
00086
static_cast<uint32_t>
[function]
[call site]
00087
static_cast<uint32_t>
[function]
[call site]
00088
static_cast<char>
[function]
[call site]
00089
static_cast<char>
[function]
[call site]
00090
static_cast<char>
[function]
[call site]
00091
static_cast<char>
[function]
[call site]
00092
static_cast<uint32_t>
[function]
[call site]
00093
static_cast<uint32_t>
[function]
[call site]
00094
Put
[function]
[call site]
00095
GetInt64
[function]
[call site]
00096
RAPIDJSON_ASSERT
[function]
[call site]
00097
google::protobuf::Reflection*::SetInt64
[function]
[call site]
00098
GetInt64
[function]
[call site]
00099
IsString
[function]
[call site]
00100
butil::StringToInt64
[function]
[call site]
00101
butil::StringToIntImpl
[function]
[call site]
00102
butil::WhitespaceHelper<char>::Invoke
[function]
[call site]
00103
isspace
[function]
[call site]
00104
static_cast<unsigned
[call site]
00105
begin
[function]
[call site]
00106
end
[function]
[call site]
00107
GetString
[function]
[call site]
00108
GetStringLength
[function]
[call site]
00112
RAPIDJSON_ASSERT
[function]
[call site]
00113
IsString
[function]
[call site]
00114
GetLength
[function]
[call site]
00115
AddInt64
[function]
[call site]
00116
google::protobuf::Reflection*::SetInt64
[function]
[call site]
00117
json2pb::value_invalid
[function]
[call site]
00118
google::protobuf::FieldDescriptor*::is_optional
[function]
[call site]
00119
empty
[function]
[call site]
00120
append
[function]
[call site]
00121
append
[function]
[call site]
00122
json2pb::string_append_value
[function]
[call site]
00123
IsNull
[function]
[call site]
00124
append
[function]
[call site]
00125
IsBool
[function]
[call site]
00126
append
[function]
[call site]
00127
GetBool
[function]
[call site]
00128
RAPIDJSON_ASSERT
[function]
[call site]
00129
IsBool
[function]
[call site]
00130
IsInt
[function]
[call site]
00131
butil::string_appendf
[function]
[call site]
00132
va_start
[function]
[call site]
00133
butil::string_vappendf
[function]
[call site]
00134
std::string*::size
[function]
[call site]
00135
butil::string_printf_impl
[function]
[call site]
00136
size
[function]
[call site]
00137
capacity
[function]
[call site]
00138
resize
[function]
[call site]
00139
capacity
[function]
[call site]
00140
va_copy
[function]
[call site]
00141
butil::vsnprintf
[function]
[call site]
00142
butil::vsnprintf
[function]
[call site]
00143
va_end
[function]
[call site]
00144
resize
[function]
[call site]
00145
resize
[function]
[call site]
00146
butil::vsnprintf
[function]
[call site]
00147
resize
[function]
[call site]
00148
std::string*::resize
[function]
[call site]
00149
va_end
[function]
[call site]
00150
GetInt
[function]
[call site]
00151
RAPIDJSON_ASSERT
[function]
[call site]
00152
IsUint
[function]
[call site]
00153
butil::string_appendf
[function]
[call site]
00154
GetUint
[function]
[call site]
00155
RAPIDJSON_ASSERT
[function]
[call site]
00156
IsInt64
[function]
[call site]
00157
butil::string_appendf
[function]
[call site]
00158
GetInt64
[function]
[call site]
00159
IsUint64
[function]
[call site]
00160
butil::string_appendf
[function]
[call site]
00161
GetUint64
[function]
[call site]
00162
RAPIDJSON_ASSERT
[function]
[call site]
00163
IsDouble
[function]
[call site]
00164
butil::string_appendf
[function]
[call site]
00165
GetDouble
[function]
[call site]
00166
RAPIDJSON_ASSERT
[function]
[call site]
00167
IsNumber
[function]
[call site]
00168
RAPIDJSON_ASSERT
[function]
[call site]
00169
IsString
[function]
[call site]
00170
std::string*::push_back
[function]
[call site]
00171
append
[function]
[call site]
00172
GetString
[function]
[call site]
00173
GetStringLength
[function]
[call site]
00174
std::string*::push_back
[function]
[call site]
00175
IsArray
[function]
[call site]
00176
append
[function]
[call site]
00177
IsObject
[function]
[call site]
00178
append
[function]
[call site]
00179
butil::string_appendf
[function]
[call site]
00180
google::protobuf::FieldDescriptor*::full_name
[function]
[call site]
00181
json2pb::convert_int64_type
[function]
[call site]
00182
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00183
Size
[function]
[call site]
00184
json2pb::convert_uint64_type
[function]
[call site]
00185
IsUint64
[function]
[call site]
00186
google::protobuf::Reflection*::AddUInt64
[function]
[call site]
00187
GetUint64
[function]
[call site]
00188
google::protobuf::Reflection*::SetUInt64
[function]
[call site]
00189
GetUint64
[function]
[call site]
00190
IsString
[function]
[call site]
00191
butil::StringToUint64
[function]
[call site]
00192
butil::StringToIntImpl
[function]
[call site]
00193
GetString
[function]
[call site]
00194
GetStringLength
[function]
[call site]
00195
google::protobuf::Reflection*::AddUInt64
[function]
[call site]
00196
google::protobuf::Reflection*::SetUInt64
[function]
[call site]
00197
json2pb::value_invalid
[function]
[call site]
00198
json2pb::convert_uint64_type
[function]
[call site]
00199
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00200
Size
[function]
[call site]
00201
json2pb::convert_float_type
[function]
[call site]
00202
IsNumber
[function]
[call site]
00203
google::protobuf::Reflection*::AddFloat
[function]
[call site]
00204
GetDouble
[function]
[call site]
00205
google::protobuf::Reflection*::SetFloat
[function]
[call site]
00206
GetDouble
[function]
[call site]
00207
IsString
[function]
[call site]
00208
json2pb::convert_string_to_double_float_type
[function]
[call site]
00209
GetString
[function]
[call site]
00210
strcasecmp
[function]
[call site]
00211
std::numeric_limits<T>::quiet_NaN
[function]
[call site]
00212
strcasecmp
[function]
[call site]
00213
std::numeric_limits<T>::infinity
[function]
[call site]
00214
strcasecmp
[function]
[call site]
00215
std::numeric_limits<T>::infinity
[function]
[call site]
00216
json2pb::value_invalid
[function]
[call site]
00217
typeid
[function]
[call site]
00218
json2pb::value_invalid
[function]
[call site]
00219
json2pb::convert_float_type
[function]
[call site]
00220
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00221
Size
[function]
[call site]
00222
json2pb::convert_double_type
[function]
[call site]
00223
IsNumber
[function]
[call site]
00224
google::protobuf::Reflection*::AddDouble
[function]
[call site]
00225
GetDouble
[function]
[call site]
00226
google::protobuf::Reflection*::SetDouble
[function]
[call site]
00227
GetDouble
[function]
[call site]
00228
IsString
[function]
[call site]
00229
json2pb::convert_string_to_double_float_type
[function]
[call site]
00230
json2pb::value_invalid
[function]
[call site]
00231
json2pb::convert_double_type
[function]
[call site]
00232
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00233
Size
[function]
[call site]
00234
J2PCHECKTYPE
[function]
[call site]
00235
GetString
[function]
[call site]
00236
GetStringLength
[function]
[call site]
00237
mcpack2pb::set_type
[function]
[call site]
00238
butil::Base64Decode
[function]
[call site]
00239
std::string::resize
[function]
[call site]
00240
modp_b64_decode_len
[function]
[call site]
00241
size
[function]
[call site]
00242
size
[function]
[call site]
00243
modp_b64_decode
[function]
[call site]
00244
butil::data
[function]
[call site]
00245
std::string::resize
[function]
[call site]
00246
swap
[function]
[call site]
00247
swap
[function]
[call site]
00248
swap
[function]
[call site]
00249
J2PERROR_WITH_PB
[function]
[call site]
00250
std::string::c_str
[function]
[call site]
00251
brpc::AMFArray::AddString
[function]
[call site]
00252
brpc::AMFArray::AddField
[function]
[call site]
00253
arraysize
[function]
[call site]
00254
arraysize
[function]
[call site]
00255
brpc::AMFArray::size
[function]
[call site]
00256
resize
[function]
[call site]
00257
brpc::AMFArray::size
[function]
[call site]
00258
back
[function]
[call site]
00259
J2PCHECKTYPE
[function]
[call site]
00260
GetString
[function]
[call site]
00261
GetStringLength
[function]
[call site]
00262
mcpack2pb::set_type
[function]
[call site]
00263
butil::Base64Decode
[function]
[call site]
00264
J2PERROR_WITH_PB
[function]
[call site]
00265
std::string::c_str
[function]
[call site]
00266
brpc::RedisReply::SetString
[function]
[call site]
00267
brpc::RedisReply::SetStringImpl
[function]
[call site]
00268
brpc::RedisReply::Reset
[function]
[call site]
00269
brpc::RedisReply::size
[function]
[call site]
00270
memcpy
[function]
[call site]
00271
brpc::RedisReply::data
[function]
[call site]
00272
brpc::RedisReply::is_string
[function]
[call site]
00273
butil::BasicStringPiece::BasicStringPiece
[function]
[call site]
00274
butil::BasicStringPiece::BasicStringPiece
[function]
[call site]
00275
CHECK
[function]
[call site]
00276
RedisReplyTypeToString
[function]
[call site]
00277
butil::BasicStringPiece::BasicStringPiece
[function]
[call site]
00278
allocate
[function]
[call site]
00279
LOG
[function]
[call site]
00280
memcpy
[function]
[call site]
00281
brpc::RedisReply::data
[function]
[call site]
00282
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00283
Size
[function]
[call site]
00284
json2pb::convert_enum_type
[function]
[call site]
00285
IsInt
[function]
[call site]
00286
json2pb::convert_enum_type
[function]
[call site]
00287
IsInt
[function]
[call site]
00288
json2pb::convert_enum_type
[function]
[call site]
00289
GetInt
[function]
[call site]
00290
RAPIDJSON_ASSERT
[function]
[call site]
00291
IsString
[function]
[call site]
00292
json2pb::convert_enum_type
[function]
[call site]
00293
butil::Version::GetString
[function]
[call site]
00294
DCHECK
[function]
[call site]
00295
butil::Version::IsValid
[function]
[call site]
00296
empty
[function]
[call site]
00297
size
[function]
[call site]
00298
append
[function]
[call site]
00299
IntToString
[function]
[call site]
00300
append
[function]
[call site]
00301
append
[function]
[call site]
00302
IntToString
[function]
[call site]
00303
json2pb::value_invalid
[function]
[call site]
00304
google::protobuf::Reflection*::AddEnum
[function]
[call site]
00305
google::protobuf::Reflection*::SetEnum
[function]
[call site]
00306
GetInt
[function]
[call site]
00307
IsString
[function]
[call site]
00308
json2pb::convert_enum_type
[function]
[call site]
00309
butil::Version::GetString
[function]
[call site]
00310
json2pb::value_invalid
[function]
[call site]
00311
google::protobuf::Reflection*::AddEnum
[function]
[call site]
00312
google::protobuf::Reflection*::SetEnum
[function]
[call site]
00313
json2pb::convert_enum_type
[function]
[call site]
00314
google::protobuf::FieldDescriptor*::is_repeated
[function]
[call site]
00315
Size
[function]
[call site]
00316
J2PCHECKTYPE
[function]
[call site]
00317
json2pb::JsonValueToProtoMessage
[function]
[call site]
00318
google::protobuf::Reflection*::AddMessage
[function]
[call site]
00319
json2pb::JsonValueToProtoMessage
[function]
[call site]
00320
google::protobuf::Reflection*::MutableMessage
[function]
[call site]
00321
std::vector::front
[function]
[call site]
00322
J2PERROR_WITH_PB
[function]
[call site]
00323
std::vector::size
[function]
[call site]
00324
pbrpcframework::find_method_by_name
[function]
[call site]
00325
brpc::Server::session_local_data_pool
[function]
[call site]
00326
LOG
[function]
[call site]
00327
ServiceDescriptor*::FindMethodByName
[function]
[call site]
00328
json2pb::decode_name
[function]
[call site]
00329
begin
[function]
[call site]
00330
end
[function]
[call site]
00331
json2pb::match_pattern
[function]
[call site]
00332
size
[function]
[call site]
00333
isdigit
[function]
[call site]
00334
isdigit
[function]
[call site]
00335
isdigit
[function]
[call site]
00336
clear
[function]
[call site]
00337
reserve
[function]
[call site]
00338
size
[function]
[call site]
00339
append
[function]
[call site]
00340
push_back
[function]
[call site]
00341
static_cast<char>
[function]
[call site]
00342
append
[function]
[call site]
00343
FindMember
[function]
[call site]
00344
FindMember
[function]
[call site]
00345
data
[function]
[call site]
00346
MemberEnd
[function]
[call site]
00347
RAPIDJSON_ASSERT
[function]
[call site]
00348
IsObject
[function]
[call site]
00349
ConstMemberIterator
[function]
[call site]
00350
google::protobuf::FieldDescriptor*::is_required
[function]
[call site]
00351
J2PERROR
[function]
[call site]
00352
google::protobuf::FieldDescriptor*::full_name
[function]
[call site]
00353
FindMember
[function]
[call site]
00354
data
[function]
[call site]
00355
google::protobuf::FieldDescriptor*::is_required
[function]
[call site]
00356
J2PERROR
[function]
[call site]
00357
google::protobuf::FieldDescriptor*::full_name
[function]
[call site]
00358
json2pb::IsProtobufMap
[function]
[call site]
00359
mcpack2pb::set_type
[function]
[call site]
00360
FieldDescriptor*::is_repeated
[function]
[call site]
00361
FieldDescriptor*::message_type
[function]
[call site]
00362
mcpack2pb::ObjectIterator::field_count
[function]
[call site]
00363
on_header_field
[function]
[call site]
00364
LOG
[function]
[call site]
00365
std::string
[function]
[call site]
00366
FieldDescriptor*::is_repeated
[function]
[call site]
00367
FieldDescriptor*::cpp_type
[function]
[call site]
00368
strcmp
[function]
[call site]
00369
pbrpcframework::find_method_by_name
[function]
[call site]
00370
brpc::Server::session_local_data_pool
[function]
[call site]
00371
LOG
[function]
[call site]
00372
ServiceDescriptor*::FindMethodByName
[function]
[call site]
00373
on_header_field
[function]
[call site]
00374
strcmp
[function]
[call site]
00375
pbrpcframework::find_method_by_name
[function]
[call site]
00376
IsObject
[function]
[call site]
00377
json2pb::JsonMapToProtoMap
[function]
[call site]
00378
IsObject
[function]
[call site]
00379
J2PERROR
[function]
[call site]
00380
google::protobuf::FieldDescriptor*::full_name
[function]
[call site]
00381
google::protobuf::Message*::GetReflection
[function]
[call site]
00382
google::protobuf::FieldDescriptor*::message_type
[function]
[call site]
00383
google::protobuf::FieldDescriptor*::message_type
[function]
[call site]
00384
MemberBegin
[function]
[call site]
00385
RAPIDJSON_ASSERT
[function]
[call site]
00386
IsObject
[function]
[call site]
00387
ConstMemberIterator
[function]
[call site]
00388
MemberEnd
[function]
[call site]
00389
google::protobuf::Reflection*::AddMessage
[function]
[call site]
00390
google::protobuf::Message*::GetReflection
[function]
[call site]
00391
brpc::RedisReply::SetString
[function]
[call site]
00392
std::string
[function]
[call site]
00393
butil::Version::GetString
[function]
[call site]
00394
DCHECK
[function]
[call site]
00395
butil::Version::IsValid
[function]
[call site]
00396
size
[function]
[call site]
00397
append
[function]
[call site]
00398
IntToString
[function]
[call site]
00399
append
[function]
[call site]
00400
append
[function]
[call site]
00401
IntToString
[function]
[call site]
00402
GetStringLength
[function]
[call site]
00403
RAPIDJSON_ASSERT
[function]
[call site]
00404
IsString
[function]
[call site]
00405
GetLength
[function]
[call site]
00406
json2pb::JsonValueToProtoField
[function]
[call site]
00407
json2pb::JsonValueToProtoField
[function]
[call site]
00408