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 |
---|---|---|---|---|---|---|---|
8 | 8 |
4 :
['std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception', '__cxa_throw', '__cxa_free_exception'] |
8 | 8 |
usbguard::RuleConditionBase::getImplementation(std::__1::basic_string
|
call site: 00000 | /src/usbguard/src/Library/public/usbguard/RuleCondition.cpp:148 |
8 | 8 |
4 :
['std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception', '__cxa_throw', '__cxa_free_exception'] |
8 | 8 |
usbguard::USBDeviceID::checkDeviceID(std::__1::basic_string
|
call site: 00000 | /src/usbguard/src/Library/public/usbguard/USB.cpp:54 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
2 | 2 |
1 :
['void tao::pegtl::normal
|
2 | 4 |
autotao::pegtl::match
|
call site: 00000 | /src/usbguard/./src/ThirdParty/PEGTL/include/tao/pegtl/match.hpp:156 |
LLVMFuzzerTestOneInput
[function]
[call site]
00000
usbguard::parseRuleFromString(std::__1::basic_string
, std::__1::allocator
> const&, std::__1::basic_string
, std::__1::allocator
> const&, unsigned long, bool)
[function]
[call site]
00001
usbguard::Rule::Rule()
[function]
[call site]
00002
std::__1::unique_ptr
> usbguard::make_unique
()
[function]
[call site]
00003
usbguard::RulePrivate::RulePrivate()
[function]
[call site]
00004
usbguard::RulePrivate::MetaData::MetaData()
[function]
[call site]
00005
usbguard::Rule::Attribute
::Attribute(char const*)
[function]
[call site]
00006
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00007
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00008
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00009
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00010
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00011
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00012
usbguard::Rule::Attribute
::Attribute(char const*)
[function]
[call site]
00013
usbguard::Rule::Attribute
::Attribute(char const*)
[function]
[call site]
00014
usbguard::Rule::Attribute
, std::__1::allocator
> >::Attribute(char const*)
[function]
[call site]
00015
usbguard::Rule::Attribute
::~Attribute()
[function]
[call site]
00016
tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::string_input
, std::__1::allocator
> const&, std::__1::basic_string
, std::__1::allocator
> const&>(std::__1::basic_string
, std::__1::allocator
> const&, std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00017
tao::pegtl::internal::string_holder::string_holder
, std::__1::allocator
> const&>(std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00018
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::memory_input
, std::__1::allocator
> const&>(char const*, unsigned long, std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00019
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::memory_input_base
, std::__1::allocator
> const&>(char const*, std::__1::basic_string
, std::__1::allocator
> const&, std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00020
tao::pegtl::internal::memory_input_base<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::memory_input_base
, std::__1::allocator
> const&>(char const*, char const*, std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00021
tao::pegtl::internal::iterator::iterator(char const*)
[function]
[call site]
00022
tao::pegtl::internal::string_holder::~string_holder()
[function]
[call site]
00023
auto tao::pegtl::parse
, std::__1::allocator
> >&, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00024
bool tao::pegtl::normal
::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00025
auto tao::pegtl::match
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00026
tao::pegtl::internal::marker
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::mark<(tao::pegtl::rewind_mode)2>()
[function]
[call site]
00027
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::iterator()
[function]
[call site]
00028
tao::pegtl::internal::marker
::marker(tao::pegtl::internal::iterator const&)
[function]
[call site]
00029
void tao::pegtl::normal
::start
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> > const&, usbguard::Rule&)
[function]
[call site]
00030
auto tao::pegtl::internal::match_control_unwind
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00031
decltype (usbguard::RuleParser::rule_grammar::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal>({parm#1}, {parm#2}...)) tao::pegtl::internal::match_no_control
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00032
bool tao::pegtl::internal::until
> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00033
tao::pegtl::internal::marker
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::mark<(tao::pegtl::rewind_mode)1>()
[function]
[call site]
00034
bool tao::pegtl::normal
::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00035
bool tao::pegtl::normal
> >::match<(tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)0, usbguard::RuleParser::rule_parser_actions, tao::pegtl::normal, tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00036
tao::pegtl::internal::marker
::~marker()
[function]
[call site]
00037
tao::pegtl::internal::marker
::operator()(bool)
[function]
[call site]
00038
void tao::pegtl::normal
::success
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> > const&, usbguard::Rule&)
[function]
[call site]
00039
void tao::pegtl::normal
::failure
, std::__1::allocator
> >, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> > const&, usbguard::Rule&)
[function]
[call site]
00040
tao::pegtl::internal::marker
::operator()(bool) const
[function]
[call site]
00041
tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::~string_input()
[function]
[call site]
00042
tao::pegtl::internal::memory_input_base<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::~memory_input_base()
[function]
[call site]
00043
tao::pegtl::internal::string_holder::~string_holder()
[function]
[call site]
00044
bool tao::pegtl::complete_trace
, std::__1::allocator
> >&, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00045
tao::pegtl::tracer
>::tracer
, std::__1::allocator
> > >(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> > const&)
[function]
[call site]
00046
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::position() const
[function]
[call site]
00047
tao::pegtl::memory_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >::iterator() const
[function]
[call site]
00048
tao::pegtl::tracer
>::print_position() const
[function]
[call site]
00049
tao::pegtl::tracer
>::indent() const
[function]
[call site]
00050
tao::pegtl::operator<<(std::__1::basic_ostream
>&, tao::pegtl::position const&)
[function]
[call site]
00051
tao::pegtl::position::~position()
[function]
[call site]
00052
bool tao::pegtl::tracer
>::parse
, std::__1::allocator
> >&, usbguard::Rule&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&)
[function]
[call site]
00053
auto tao::pegtl::parse
::type, (tao::pegtl::apply_mode)1, (tao::pegtl::rewind_mode)1, tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&, tao::pegtl::tracer
>&>(tao::pegtl::string_input<(tao::pegtl::tracking_mode)0, tao::pegtl::ascii::eol::lf_crlf, std::__1::basic_string
, std::__1::allocator
> >&, usbguard::Rule&, tao::pegtl::tracer
>&)
[function]
[call site]
00054
tao::pegtl::tracer
>::~tracer()
[function]
[call site]
00055
tao::pegtl::position::~position()
[function]
[call site]
00056
usbguard::Rule::~Rule()
[function]
[call site]
00057
__cxa_begin_catch
[call site]
00058
usbguard::RuleParserError::RuleParserError(std::__1::basic_string
, std::__1::allocator
> const&, std::__1::basic_string
, std::__1::allocator
> const&, std::__1::basic_string
, std::__1::allocator
> const&, unsigned long, unsigned int)
[function]
[call site]
00059
std::exception::exception()
[function]
[call site]
00060
std::exception::~exception()
[call site]
00061
usbguard::RuleParserError::setHint(std::__1::basic_string
, std::__1::allocator
> const&)
[function]
[call site]
00062
tao::pegtl::parse_error::positions() const
[function]
[call site]
00063
tao::pegtl::internal::parse_error::positions() const
[function]
[call site]
00064
usbguard::RuleParserError::setOffset(unsigned long)
[function]
[call site]
00065
usbguard::RuleParserError::setFileInfo(std::__1::basic_string
, std::__1::allocator
> const&, unsigned long, unsigned long)
[function]
[call site]
00066
__cxa_begin_catch
[call site]
00067
__cxa_rethrow
[call site]
00068
__cxa_allocate_exception
[call site]
00069
usbguard::RuleParserError::RuleParserError(usbguard::RuleParserError&&)
[function]
[call site]
00070
std::exception::exception(std::exception const&)
[function]
[call site]
00071
std::exception::~exception()
[call site]
00072
usbguard::RuleParserError::~RuleParserError()
[function]
[call site]
00073
__cxa_end_catch
[call site]
00074
usbguard::Rule::~Rule()
[function]
[call site]
00075
__cxa_begin_catch
[call site]
00076
__cxa_end_catch
[call site]
00077