Fuzz introspector: fuzzing/script_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
216 0 EP call site: 00000 BT::Any::cast

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 BT::Blackboard::create [function] [call site] 00001
2 std::shared_ptr<Blackboard> [function] [call site] 00002
2 BT::Blackboard::Blackboard [function] [call site] 00003
1 std::make_shared<BT::EnumsTable> [function] [call site] 00004
1 FuzzedDataProvider::ConsumeRandomLengthString [function] [call site] 00014
1 BT::ValidateScript [function] [call site] 00015
2 lexy::string_input<lexy::utf8_encoding> [function] [call site] 00016
2 lexy::parse<BT::Grammar::stmt> [function] [call site] 00017
2 ErrorReport [function] [call site] 00018
2 detail::trivial_optional::has_value [function] [call site] 00019
2 lexy::validate_result::error_count [function] [call site] 00020
2 nonstd::make_unexpected [function] [call site] 00026
3 unexpected< [call site] 00027
3 std::forward<E> [function] [call site] 00028
2 nonstd::make_unexpected [function] [call site] 00029
2 nonstd::make_unexpected [function] [call site] 00031
1 BT::ParseScript [function] [call site] 00032
2 lexy::string_input<lexy::utf8_encoding> [function] [call site] 00033
2 lexy::parse<BT::Grammar::stmt> [function] [call site] 00034
2 ErrorReport [function] [call site] 00035
2 detail::trivial_optional::has_value [function] [call site] 00036
2 lexy::validate_result::error_count [function] [call site] 00037
2 nonstd::make_unexpected [function] [call site] 00040
2 back [function] [call site] 00043
3 JSON_HEDLEY_UNLIKELY [function] [call site] 00044
3 JSON_THROW [function] [call site] 00046
3 out_of_range::create [function] [call site] 00047
4 concat [function] [call site] 00048
5 lexy::_detail::pt_buffer::reserve [function] [call site] 00049
6 lexy::_detail::pt_buffer::remaining_capacity [function] [call site] 00050
7 std::size_t [function] [call site] 00051
7 lexy::_detail::pt_buffer::end [function] [call site] 00052
6 lexy::_detail::pt_buffer::allocate [function] [call site] 00053
7 lexy::_detail::pt_buffer::allocate [function] [call site] 00054
8 lexy::_detail::pt_buffer::allocate [function] [call site] 00055
8 lexy::_detail::parse_context_control_block [function] [call site] 00056
9 static_cast<int> [function] [call site] 00058
7 lexy::_detail::parse_context_control_block [function] [call site] 00059
5 concat_length [function] [call site] 00060
5 concat_into [function] [call site] 00061
5 std::forward<Args> [function] [call site] 00062
4 exception::name [function] [call site] 00063
5 to_string [function] [call site] 00065
6 std::accumulate [function] [call site] 00066
6 begin [function] [call site] 00067
7 primitive_iterator_t::set_begin [function] [call site] 00068
6 end [function] [call site] 00069
7 set_end [function] [call site] 00070
8 JSON_ASSERT [function] [call site] 00071
8 json_reverse_iterator::json_reverse_iterator [function] [call site] 00072
8 json_reverse_iterator::json_reverse_iterator [function] [call site] 00073
8 primitive_iterator_t [function] [call site] 00074
8 set_begin [function] [call site] 00075
8 JSON_ASSERT [function] [call site] 00076
8 begin [function] [call site] 00077
9 primitive_iterator_t::set_begin [function] [call site] 00078
8 begin [function] [call site] 00079
9 primitive_iterator_t::set_begin [function] [call site] 00080
8 set_end [function] [call site] 00081
9 JSON_ASSERT [function] [call site] 00082
9 json_reverse_iterator::json_reverse_iterator [function] [call site] 00083
9 json_reverse_iterator::json_reverse_iterator [function] [call site] 00084
9 primitive_iterator_t [function] [call site] 00085
9 set_begin [function] [call site] 00086
9 JSON_ASSERT [function] [call site] 00087
9 primitive_iterator_t::set_begin [function] [call site] 00091
9 JSON_ASSERT [function] [call site] 00092
8 primitive_iterator_t::set_begin [function] [call site] 00098
8 JSON_ASSERT [function] [call site] 00099
6 escape [function] [call site] 00104
7 replace_substring [function] [call site] 00105
8 JSON_ASSERT [function] [call site] 00106
8 find [function] [call site] 00108
9 m_compare [function] [call site] 00111
9 zmq::detail::ranges::end [function] [call site] 00112
10 zmq::detail::ranges::end [function] [call site] 00113
10 std::forward<T> [function] [call site] 00114
10 zmq::detail::ranges::end [function] [call site] 00115
10 std::forward<T> [function] [call site] 00116
7 replace_substring [function] [call site] 00121
4 exception::diagnostics [function] [call site] 00122
4 std::string::c_str [function] [call site] 00123
3 back [function] [call site] 00124
4 JSON_HEDLEY_UNLIKELY [function] [call site] 00125
4 JSON_THROW [function] [call site] 00127
4 out_of_range::create [function] [call site] 00128
2 RuntimeError [function] [call site] 00130
2 nonstd::make_unexpected [function] [call site] 00134
2 nonstd::make_unexpected [function] [call site] 00136
1 BT::Any::cast [function] [call site] 00145
2 BT::Any::tryCast [function] [call site] 00146
3 BT::Any::empty [function] [call site] 00147
4 BT::Any::empty [function] [call site] 00148
3 std::runtime_error [function] [call site] 00149
3 castedType [function] [call site] 00150
3 linb::any_cast<T> [function] [call site] 00152
3 static_cast<T> [function] [call site] 00160
3 BT::Any::convert [function] [call site] 00161
4 nonstd::make_unexpected [function] [call site] 00162
3 BT::Any::stringToNumber [function] [call site] 00172
4 linb::any_cast<SafeAny::SimpleString> [function] [call site] 00173
4 std::from_chars [function] [call site] 00174
4 std::errc [function] [call site] 00178
4 nonstd::make_unexpected [function] [call site] 00179
4 std::stoul [function] [call site] 00180
4 SafeAny::SimpleString::toStdString [function] [call site] 00181
5 SafeAny::SimpleString::size [function] [call site] 00182
6 SafeAny::SimpleString::isSOO [function] [call site] 00183
5 SafeAny::SimpleString::data [function] [call site] 00185
6 SafeAny::SimpleString::isSOO [function] [call site] 00186
5 SafeAny::SimpleString::size [function] [call site] 00187
4 std::stol [function] [call site] 00189
4 SafeAny::SimpleString::toStdString [function] [call site] 00190
4 std::stod [function] [call site] 00192
4 SafeAny::SimpleString::toStdString [function] [call site] 00193
4 nonstd::make_unexpected [function] [call site] 00194
4 nonstd::make_unexpected [function] [call site] 00195
3 static_cast<T> [function] [call site] 00196
3 nonstd::make_unexpected [function] [call site] 00198
3 BT::Any::isString [function] [call site] 00199
3 BT::Any::stringToNumber [function] [call site] 00200
3 BT::Any::convert [function] [call site] 00202
2 std::runtime_error [function] [call site] 00205
2 parse_error::parse_error [function] [call site] 00206
1 BT::Any::Any [function] [call site] 00208
1 BT::ParseScriptAndExecute [function] [call site] 00212
2 BT::ParseScript [function] [call site] 00213
2 nonstd::make_unexpected [function] [call site] 00215
2 parse_error::parse_error [function] [call site] 00216