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