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 |
---|---|---|---|---|---|---|---|
0 | 4 |
1 :
['oatpp::data::mapping::type::Void::Void(oatpp::data::mapping::type::Type const*)'] |
0 | 4 | oatpp::parser::json::mapping::Deserializer::deserializeObject(oatpp::parser::json::mapping::Deserializer*,oatpp::parser::Caret&,oatpp::data::mapping::type::Typeconst*) | call site: 00000 | /src/oatpp/src/oatpp/parser/json/mapping/Deserializer.cpp:407 |
0 | 0 | None | 109 | 649 | oatpp::parser::json::mapping::Deserializer::deserializeObject(oatpp::parser::json::mapping::Deserializer*,oatpp::parser::Caret&,oatpp::data::mapping::type::Typeconst*) | call site: 00000 | /src/oatpp/src/oatpp/parser/json/mapping/Deserializer.cpp:441 |
0 | 0 | None | 19 | 78 | oatpp::parser::json::mapping::Deserializer::deserialize(oatpp::parser::Caret&,oatpp::data::mapping::type::Typeconst*) | call site: 00000 | /src/oatpp/src/oatpp/parser/json/mapping/Deserializer.cpp:495 |
0 | 0 | None | 8 | 48 |
oatpp::data::mapping::type::__class::Object
|
call site: 00000 | /src/oatpp/build/../src/oatpp/core/data/mapping/type/Object.hpp:276 |
0 | 0 | None | 0 | 50 | oatpp::parser::json::Utils::calcUnescapedStringSize(charconst*,long,long&,long&) | call site: 00000 | /src/oatpp/src/oatpp/parser/json/Utils.cpp:108 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
oatpp::data::mapping::type::String::String(char const*, long)
[function]
[call site]
00001
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::ObjectWrapper(std::__1::shared_ptr
, std::__1::allocator
> > const&)
[function]
[call site]
00002
oatpp::data::mapping::type::__class::String::getType()
[function]
[call site]
00003
__cxa_guard_acquire
[call site]
00004
oatpp::data::mapping::type::Type::Info::Info()
[function]
[call site]
00005
oatpp::data::mapping::type::Type::Type(oatpp::data::mapping::type::ClassId const&, oatpp::data::mapping::type::Type::Info const&)
[function]
[call site]
00006
oatpp::data::mapping::type::Type::~Type()
[function]
[call site]
00007
oatpp::parser::json::mapping::ObjectMapper::ObjectMapper(std::__1::shared_ptr
const&, std::__1::shared_ptr
const&)
[function]
[call site]
00008
oatpp::base::Countable::Countable()
[function]
[call site]
00009
oatpp::base::Environment::incObjects()
[function]
[call site]
00010
oatpp::parser::json::mapping::ObjectMapper::getMapperInfo()
[function]
[call site]
00011
__cxa_guard_acquire
[call site]
00012
oatpp::data::mapping::ObjectMapper::Info::Info(char const*)
[function]
[call site]
00013
oatpp::data::mapping::ObjectMapper::ObjectMapper(oatpp::data::mapping::ObjectMapper::Info const&)
[function]
[call site]
00014
oatpp::base::Countable::~Countable()
[function]
[call site]
00015
oatpp::base::Environment::decObjects()
[function]
[call site]
00016
__clang_call_terminate
[call site]
00017
__cxa_begin_catch
[call site]
00018
oatpp::data::mapping::type::DTOWrapper
oatpp::data::mapping::ObjectMapper::readFromString
>(oatpp::data::mapping::type::String const&) const
[function]
[call site]
00019
oatpp::data::mapping::type::__class::Object
::getType()
[function]
[call site]
00020
__cxa_guard_acquire
[call site]
00021
oatpp::data::mapping::type::__class::Object
::createType()
[function]
[call site]
00022
oatpp::data::mapping::type::Type::Info::Info()
[function]
[call site]
00023
Test1::Z__CLASS_TYPE_NAME()
[function]
[call site]
00024
oatpp::data::mapping::type::__class::Object
::PolymorphicDispatcher::PolymorphicDispatcher()
[function]
[call site]
00025
oatpp::data::mapping::type::__class::AbstractObject::PolymorphicDispatcher::PolymorphicDispatcher()
[function]
[call site]
00026
Test1::getParentType()
[function]
[call site]
00027
oatpp::data::mapping::type::__class::Object
::getType()
[function]
[call site]
00028
oatpp::data::mapping::type::Type::Type(oatpp::data::mapping::type::ClassId const&, oatpp::data::mapping::type::Type::Info const&)
[function]
[call site]
00029
oatpp::data::mapping::type::Type::Info::~Info()
[function]
[call site]
00030
oatpp::parser::Caret::Caret(oatpp::data::mapping::type::String const&)
[function]
[call site]
00031
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::operator->() const
[function]
[call site]
00032
oatpp::parser::Caret::Caret(char const*, long)
[function]
[call site]
00033
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::getPtr() const
[function]
[call site]
00034
oatpp::data::mapping::type::DTOWrapper
oatpp::data::mapping::type::ObjectWrapper
::cast
>() const
[function]
[call site]
00035
oatpp::data::mapping::type::__class::Object
::getType()
[function]
[call site]
00036
oatpp::data::mapping::type::Type::extends(oatpp::data::mapping::type::Type const*) const
[function]
[call site]
00037
oatpp::data::mapping::type::__class::Object
::getType()
[function]
[call site]
00038
oatpp::data::mapping::type::__class::Void::getType()
[function]
[call site]
00039
__cxa_guard_acquire
[call site]
00040
oatpp::data::mapping::type::Type::Info::Info()
[function]
[call site]
00041
oatpp::data::mapping::type::Type::Type(oatpp::data::mapping::type::ClassId const&, oatpp::data::mapping::type::Type::Info const&)
[function]
[call site]
00042
oatpp::data::mapping::type::Type::~Type()
[function]
[call site]
00043
__cxa_allocate_exception
[call site]
00044
oatpp::data::mapping::type::__class::Object
::getType()
[function]
[call site]
00045
oatpp::data::mapping::type::__class::Object
::getType()
[function]
[call site]
00046
bool oatpp::data::mapping::type::DTOWrapper
::operator==
(decltype(nullptr))
[function]
[call site]
00047
__cxa_allocate_exception
[call site]
00048
oatpp::parser::Caret::getErrorMessage()
[function]
[call site]
00049
oatpp::data::mapping::type::String::String
(char const*)
[function]
[call site]
00050
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::ObjectWrapper(std::__1::shared_ptr
, std::__1::allocator
> > const&)
[function]
[call site]
00051
oatpp::parser::ParsingError::ParsingError(oatpp::data::mapping::type::String const&, long, long)
[function]
[call site]
00052
oatpp::data::mapping::type::String::operator*() const
[function]
[call site]
00053
std::runtime_error::runtime_error(std::__1::basic_string
, std::__1::allocator
> const&)
[call site]
00054
oatpp::data::mapping::type::String::String(oatpp::data::mapping::type::String const&)
[function]
[call site]
00055
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::ObjectWrapper(oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String> const&)
[function]
[call site]
00056
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::~ObjectWrapper()
[function]
[call site]
00057
oatpp::parser::Caret::~Caret()
[function]
[call site]
00058
oatpp::data::mapping::type::ObjectWrapper
>::~ObjectWrapper()
[function]
[call site]
00059
oatpp::data::mapping::type::ObjectWrapper
>::~ObjectWrapper()
[function]
[call site]
00060
__cxa_begin_catch
[call site]
00061
oatpp::parser::json::mapping::ObjectMapper::~ObjectMapper()
[function]
[call site]
00062
oatpp::base::Countable::~Countable()
[function]
[call site]
00063
oatpp::data::mapping::type::ObjectWrapper
, std::__1::allocator
>, oatpp::data::mapping::type::__class::String>::~ObjectWrapper()
[function]
[call site]
00064