Fuzz introspector: /src/json_parser_fuzzer.cpp
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
448 0 EP call site: 00000 detail::scan_keyword

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 parseStringAsJson [function] [call site] 00001
2 BMCWEB_LOG_WARNING [function] [call site] 00003
3 std::source_location::current [function] [call site] 00004
3 crow::vlog<crow::LogLevel::Warning, [call site] 00005
3 std::move [function] [call site] 00006
3 std::forward<Args> [function] [call site] 00007
2 nlohmann::json::sax_parse [function] [call site] 00008
2 BMCWEB_LOG_WARNING [function] [call site] 00009
1 isJsonContentType [function] [call site] 00010
2 http_helpers::getContentType [function] [call site] 00011
3 std::string_view::begin [function] [call site] 00015
3 parse [function] [call site] 00016
4 from_stream [function] [call site] 00017
5 std::use_facet<std::time_get<CharT>> [function] [call site] 00021
5 bmcweb::min [function] [call site] 00023
6 bmcweb::min [function] [call site] 00024
5 bmcweb::min [function] [call site] 00025
5 bmcweb::min [function] [call site] 00026
5 bmcweb::min [function] [call site] 00027
5 detail::weekday_names [function] [call site] 00032
6 std::make_pair [function] [call site] 00033
5 detail::scan_keyword [function] [call site] 00034
6 static_cast<size_t> [function] [call site] 00035
6 std::distance [function] [call site] 00036
6 std::malloc [function] [call site] 00037
6 std::terminate [function] [call site] 00038
6 std::unique_ptr::reset [function] [call site] 00039
6 redfish::query_param::SelectTrieNode::empty [function] [call site] 00040
7 redfish::query_param::SelectTrieNode::empty [function] [call site] 00041
8 redfish::query_param::SelectTrieNode::empty [function] [call site] 00042
6 static_cast<char> [function] [call site] 00045
6 static_cast<unsigned [call site] 00047
6 static_cast<char> [function] [call site] 00048
6 static_cast<unsigned [call site] 00050
6 crow::size [function] [call site] 00051
7 crow::body [function] [call site] 00052
8 crow::body [function] [call site] 00053
6 crow::size [function] [call site] 00055
5 static_cast<unsigned> [function] [call site] 00060
5 checked_set [function] [call site] 00067
5 detail::month_names [function] [call site] 00071
6 std::make_pair [function] [call site] 00072
5 detail::scan_keyword [function] [call site] 00073
5 checked_set [function] [call site] 00075
5 checked_set [function] [call site] 00079
5 checked_set [function] [call site] 00080
5 checked_set [function] [call site] 00081
5 checked_set [function] [call site] 00082
5 checked_set [function] [call site] 00083
5 checked_set [function] [call site] 00084
5 duration_cast<Duration> [function] [call site] 00085
5 detail::weekday_names [function] [call site] 00087
5 detail::scan_keyword [function] [call site] 00088
5 checked_set [function] [call site] 00089
5 static_cast<int> [function] [call site] 00090
5 detail::month_names [function] [call site] 00092
5 detail::scan_keyword [function] [call site] 00093
5 checked_set [function] [call site] 00094
5 static_cast<int> [function] [call site] 00095
5 checked_set [function] [call site] 00098
5 checked_set [function] [call site] 00101
5 checked_set [function] [call site] 00102
5 checked_set [function] [call site] 00103
5 round_i<Duration> [function] [call site] 00104
5 checked_set [function] [call site] 00107
5 checked_set [function] [call site] 00111
5 checked_set [function] [call site] 00112
5 checked_set [function] [call site] 00113
5 checked_set [function] [call site] 00116
5 checked_set [function] [call site] 00117
5 checked_set [function] [call site] 00118
5 checked_set [function] [call site] 00122
5 checked_set [function] [call site] 00123
5 checked_set [function] [call site] 00124
5 duration_cast<Duration> [function] [call site] 00125
5 checked_set [function] [call site] 00128
5 checked_set [function] [call site] 00129
5 checked_set [function] [call site] 00130
5 round_i<Duration> [function] [call site] 00131
5 static_cast<unsigned> [function] [call site] 00135
5 checked_set [function] [call site] 00138
5 checked_set [function] [call site] 00141
5 checked_set [function] [call site] 00142
5 checked_set [function] [call site] 00143
5 static_cast<unsigned> [function] [call site] 00147
5 checked_set [function] [call site] 00148
5 checked_set [function] [call site] 00149
5 checked_set [function] [call site] 00150
5 static_cast<unsigned> [function] [call site] 00154
5 checked_set [function] [call site] 00155
5 checked_set [function] [call site] 00157
5 static_cast<unsigned> [function] [call site] 00161
5 checked_set [function] [call site] 00162
5 checked_set [function] [call site] 00164
5 static_cast<unsigned> [function] [call site] 00168
5 checked_set [function] [call site] 00170
5 static_cast<unsigned> [function] [call site] 00174
5 checked_set [function] [call site] 00175
5 static_cast<unsigned> [function] [call site] 00179
5 checked_set [function] [call site] 00180
5 checked_set [function] [call site] 00182
5 static_cast<unsigned> [function] [call site] 00186
5 checked_set [function] [call site] 00187
5 checked_set [function] [call site] 00189
5 Traits::eq_int_type [function] [call site] 00193
5 Traits::eof [function] [call site] 00194
5 detail::ampm_names [function] [call site] 00204
6 std::make_pair [function] [call site] 00205
5 detail::scan_keyword [function] [call site] 00206
5 static_cast<decltype(tp)> [function] [call site] 00207
5 checked_set [function] [call site] 00208
5 checked_set [function] [call site] 00212
5 checked_set [function] [call site] 00213
5 checked_set [function] [call site] 00214
5 duration_cast<Duration> [function] [call site] 00215
5 checked_set [function] [call site] 00218
5 checked_set [function] [call site] 00219
5 checked_set [function] [call site] 00220
5 round_i<Duration> [function] [call site] 00221
5 detail::ampm_names [function] [call site] 00223
5 detail::scan_keyword [function] [call site] 00224
5 checked_set [function] [call site] 00225
5 static_cast<int> [function] [call site] 00226
5 checked_set [function] [call site] 00230
5 checked_set [function] [call site] 00231
5 static_cast<unsigned> [function] [call site] 00235
5 checked_set [function] [call site] 00236
5 round_i<Duration> [function] [call site] 00237
5 checked_set [function] [call site] 00239
5 duration_cast<Duration> [function] [call site] 00240
5 checked_set [function] [call site] 00244
5 checked_set [function] [call site] 00245
5 checked_set [function] [call site] 00246
5 round_i<Duration> [function] [call site] 00247
5 static_cast<unsigned> [function] [call site] 00251
5 checked_set [function] [call site] 00252
5 checked_set [function] [call site] 00254
5 static_cast<unsigned> [function] [call site] 00258
5 checked_set [function] [call site] 00259
5 checked_set [function] [call site] 00261
5 static_cast<unsigned> [function] [call site] 00265
5 checked_set [function] [call site] 00266
5 static_cast<unsigned> [function] [call site] 00270
5 checked_set [function] [call site] 00271
5 static_cast<unsigned> [function] [call site] 00275
5 checked_set [function] [call site] 00276
5 static_cast<unsigned> [function] [call site] 00280
5 checked_set [function] [call site] 00281
5 static_cast<unsigned> [function] [call site] 00285
5 checked_set [function] [call site] 00286
5 Traits::eq_int_type [function] [call site] 00294
5 Traits::eof [function] [call site] 00295
5 static_cast<char> [function] [call site] 00296
5 Traits::to_char_type [function] [call site] 00297
5 Traits::eq_int_type [function] [call site] 00303
5 Traits::eof [function] [call site] 00304
5 static_cast<char> [function] [call site] 00305
5 Traits::to_char_type [function] [call site] 00306
5 Traits::eq_int_type [function] [call site] 00314
5 Traits::eof [function] [call site] 00315
5 static_cast<char> [function] [call site] 00316
5 Traits::to_char_type [function] [call site] 00317
5 checked_set [function] [call site] 00321
5 Traits::eq_int_type [function] [call site] 00325
5 Traits::eof [function] [call site] 00326
5 Traits::to_char_type [function] [call site] 00328
5 static_cast<char> [function] [call site] 00329
5 std::basic_string::push_back [function] [call site] 00331
5 std::basic_string::empty [function] [call site] 00333
5 checked_set [function] [call site] 00335
5 static_cast<char> [function] [call site] 00338
5 static_cast<char> [function] [call site] 00339
5 static_cast<unsigned [call site] 00343
5 static_cast<int> [function] [call site] 00351
5 bmcweb::min [function] [call site] 00352
5 static_cast<int> [function] [call site] 00353
5 bmcweb::max [function] [call site] 00354
6 bmcweb::max [function] [call site] 00355
5 static_cast<unsigned> [function] [call site] 00357
5 static_cast<int> [function] [call site] 00358
5 date::year::year [function] [call site] 00359
5 date::year::year [function] [call site] 00360
5 static_cast<int> [function] [call site] 00361
5 static_cast<unsigned> [function] [call site] 00362
5 date::month::month [function] [call site] 00363
5 static_cast<unsigned> [function] [call site] 00365
5 date::month::month [function] [call site] 00366
5 static_cast<int> [function] [call site] 00367
5 static_cast<unsigned> [function] [call site] 00368
5 date::day::day [function] [call site] 00369
5 static_cast<unsigned> [function] [call site] 00371
5 date::day::day [function] [call site] 00372
5 static_cast<unsigned> [function] [call site] 00374
5 static_cast<int> [function] [call site] 00375
5 date::year::year [function] [call site] 00376
5 date::year::year [function] [call site] 00377
5 static_cast<int> [function] [call site] 00378
5 static_cast<unsigned> [function] [call site] 00379
5 date::month::month [function] [call site] 00380
5 static_cast<unsigned> [function] [call site] 00382
5 date::month::month [function] [call site] 00383
5 static_cast<int> [function] [call site] 00384
5 static_cast<unsigned> [function] [call site] 00385
5 date::day::day [function] [call site] 00386
5 static_cast<unsigned> [function] [call site] 00388
5 date::day::day [function] [call site] 00389
5 static_cast<unsigned> [function] [call site] 00391
5 static_cast<int> [function] [call site] 00392
5 date::year::year [function] [call site] 00393
5 date::year::year [function] [call site] 00394
5 static_cast<int> [function] [call site] 00395
5 static_cast<unsigned> [function] [call site] 00396
5 date::month::month [function] [call site] 00397
5 static_cast<unsigned> [function] [call site] 00399
5 date::month::month [function] [call site] 00400
5 static_cast<int> [function] [call site] 00401
5 static_cast<unsigned> [function] [call site] 00402
5 date::day::day [function] [call site] 00403
5 static_cast<unsigned> [function] [call site] 00405
5 date::day::day [function] [call site] 00406
5 local_days [function] [call site] 00407
5 static_cast<int> [function] [call site] 00408
5 static_cast<unsigned> [function] [call site] 00409
5 date::month::month [function] [call site] 00410
5 static_cast<unsigned> [function] [call site] 00412
5 date::month::month [function] [call site] 00413
5 static_cast<int> [function] [call site] 00414
5 static_cast<unsigned> [function] [call site] 00415
5 date::day::day [function] [call site] 00416
5 static_cast<unsigned> [function] [call site] 00418
5 date::day::day [function] [call site] 00419
5 date::year_month::day::ok [function] [call site] 00420
5 static_cast<int> [function] [call site] 00421
5 static_cast<int> [function] [call site] 00425
5 static_cast<int> [function] [call site] 00432
5 duration_cast<weeks> [function] [call site] 00433
5 date::year::year [function] [call site] 00435
5 floor<weeks> [function] [call site] 00436
5 date::year::year [function] [call site] 00439
5 floor<weeks> [function] [call site] 00440
5 static_cast<unsigned> [function] [call site] 00442
5 std::move [function] [call site] 00443
4 std::declval<std::basic_istream<CharT, [call site] 00445
3 std::string_view::end [function] [call site] 00447
3 std::string_view::end [function] [call site] 00448