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 | 36 |
2 :
['pugi::impl::(anonymous namespace)::strconv_escape(char*, pugi::impl::(anonymous namespace)::gap&)', 'pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)'] |
0 | 42 |
pugi::impl::(anonymousnamespace)::strconv_pcdata_impl
|
call site | /src/pugixml/src/pugixml.cpp:2708 |
| 0 | 0 | None | 0 | 323 | pugi::impl::(anonymousnamespace)::xml_parser::parse_tree(char*,pugi::xml_node_struct*,unsignedint,char) | call site | /src/pugixml/src/pugixml.cpp:3446 |
| 0 | 0 | None | 0 | 4 | pugi::impl::(anonymousnamespace)::xml_parser::parse(char*,unsignedlong,pugi::impl::(anonymousnamespace)::xml_document_struct*,pugi::xml_node_struct*,unsignedint) | call site | /src/pugixml/src/pugixml.cpp:3525 |
| 0 | 0 | None | 0 | 4 | pugi::impl::(anonymousnamespace)::xml_parser::parse(char*,unsignedlong,pugi::impl::(anonymousnamespace)::xml_document_struct*,pugi::xml_node_struct*,unsignedint) | call site | /src/pugixml/src/pugixml.cpp:3550 |
| 0 | 0 | None | 0 | 0 | pugi::impl::(anonymousnamespace)::xml_allocator::allocate_memory_oob(unsignedlong,pugi::impl::(anonymousnamespace)::xml_memory_page*&) | call site | /src/pugixml/src/pugixml.cpp:719 |
| 0 | 0 | None | 0 | 0 | pugi::impl::(anonymousnamespace)::convert_buffer(char*&,unsignedlong&,pugi::xml_encoding,voidconst*,unsignedlong,bool) | call site | /src/pugixml/src/pugixml.cpp:2289 |
| 0 | 0 | None | 0 | 0 | pugi::impl::(anonymousnamespace)::get_mutable_buffer(char*&,unsignedlong&,voidconst*,unsignedlong,bool) | call site | /src/pugixml/src/pugixml.cpp:2061 |
| 0 | 0 | None | 0 | 0 | pugi::impl::(anonymousnamespace)::get_mutable_buffer(char*&,unsignedlong&,voidconst*,unsignedlong,bool) | call site | /src/pugixml/src/pugixml.cpp:2071 |
LLVMFuzzerTestOneInput
[function]
[call site2]
00000
pugi::xml_document::xml_document()
[function]
[call site2]
00001
pugi::xml_node::xml_node()
[function]
[call site2]
00002
pugi::xml_document::_create()
[function]
[call site2]
00003
__assert_fail
[call site2]
00004
pugi::impl::(anonymous namespace)::xml_memory_page::construct(void*)
[function]
[call site2]
00005
__assert_fail
[call site2]
00006
pugi::impl::(anonymous namespace)::xml_document_struct::xml_document_struct(pugi::impl::(anonymous namespace)::xml_memory_page*)
[function]
[call site2]
00007
pugi::xml_node_struct::xml_node_struct(pugi::impl::(anonymous namespace)::xml_memory_page*, pugi::xml_node_type)
[function]
[call site2]
00008
__assert_fail
[call site2]
00009
pugi::xml_document::load_buffer(void const*, unsigned long, unsigned int, pugi::xml_encoding)
[function]
[call site2]
00010
pugi::xml_document::reset()
[function]
[call site2]
00011
pugi::xml_document::_destroy()
[function]
[call site2]
00012
__assert_fail
[call site2]
00013
__assert_fail
[call site2]
00014
__assert_fail
[call site2]
00015
pugi::impl::(anonymous namespace)::xml_allocator::deallocate_page(pugi::impl::(anonymous namespace)::xml_memory_page*)
[function]
[call site2]
00016
pugi::xml_document::_create()
[function]
[call site2]
00017
pugi::impl::(anonymous namespace)::load_buffer_impl(pugi::impl::(anonymous namespace)::xml_document_struct*, pugi::xml_node_struct*, void*, unsigned long, unsigned int, pugi::xml_encoding, bool, bool, char**)
[function]
[call site2]
00018
pugi::impl::(anonymous namespace)::make_parse_result(pugi::xml_parse_status, long)
[function]
[call site2]
00019
pugi::xml_parse_result::xml_parse_result()
[function]
[call site2]
00020
pugi::impl::(anonymous namespace)::get_buffer_encoding(pugi::xml_encoding, void const*, unsigned long)
[function]
[call site2]
00021
pugi::impl::(anonymous namespace)::get_wchar_encoding()
[function]
[call site2]
00022
pugi::impl::(anonymous namespace)::is_little_endian()
[function]
[call site2]
00023
pugi::impl::(anonymous namespace)::is_little_endian()
[function]
[call site2]
00024
pugi::impl::(anonymous namespace)::is_little_endian()
[function]
[call site2]
00025
pugi::impl::(anonymous namespace)::guess_buffer_encoding(unsigned char const*, unsigned long)
[function]
[call site2]
00026
pugi::impl::(anonymous namespace)::parse_declaration_encoding(unsigned char const*, unsigned long, unsigned char const*&, unsigned long&)
[function]
[call site2]
00027
pugi::impl::(anonymous namespace)::auto_deleter
::auto_deleter(void*, void (*)(void*))
[function]
[call site2]
00028
pugi::impl::(anonymous namespace)::convert_buffer(char*&, unsigned long&, pugi::xml_encoding, void const*, unsigned long, bool)
[function]
[call site2]
00029
pugi::impl::(anonymous namespace)::get_mutable_buffer(char*&, unsigned long&, void const*, unsigned long, bool)
[function]
[call site2]
00030
__assert_fail
[call site2]
00031
pugi::impl::(anonymous namespace)::is_little_endian()
[function]
[call site2]
00032
bool pugi::impl::(anonymous namespace)::convert_buffer_generic
>(char*&, unsigned long&, void const*, unsigned long, pugi::impl::(anonymous namespace)::utf16_decoder
)
[function]
[call site2]
00033
pugi::impl::(anonymous namespace)::utf8_counter::value_type pugi::impl::(anonymous namespace)::utf16_decoder
::process
(unsigned short const*, unsigned long, pugi::impl::(anonymous namespace)::utf8_counter::value_type, pugi::impl::(anonymous namespace)::utf8_counter)
[function]
[call site2]
00034
pugi::impl::(anonymous namespace)::utf8_counter::low(unsigned long, unsigned int)
[function]
[call site2]
00035
pugi::impl::(anonymous namespace)::utf8_counter::low(unsigned long, unsigned int)
[function]
[call site2]
00036
pugi::impl::(anonymous namespace)::utf8_counter::high(unsigned long, unsigned int)
[function]
[call site2]
00037
pugi::impl::(anonymous namespace)::utf8_writer::value_type pugi::impl::(anonymous namespace)::utf16_decoder
::process
(unsigned short const*, unsigned long, pugi::impl::(anonymous namespace)::utf8_writer::value_type, pugi::impl::(anonymous namespace)::utf8_writer)
[function]
[call site2]
00038
__assert_fail
[call site2]
00039
bool pugi::impl::(anonymous namespace)::convert_buffer_generic
>(char*&, unsigned long&, void const*, unsigned long, pugi::impl::(anonymous namespace)::utf16_decoder
)
[function]
[call site2]
00040
pugi::impl::(anonymous namespace)::is_little_endian()
[function]
[call site2]
00041
bool pugi::impl::(anonymous namespace)::convert_buffer_generic
>(char*&, unsigned long&, void const*, unsigned long, pugi::impl::(anonymous namespace)::utf32_decoder
)
[function]
[call site2]
00042
bool pugi::impl::(anonymous namespace)::convert_buffer_generic
>(char*&, unsigned long&, void const*, unsigned long, pugi::impl::(anonymous namespace)::utf32_decoder
)
[function]
[call site2]
00043
pugi::impl::(anonymous namespace)::convert_buffer_latin1(char*&, unsigned long&, void const*, unsigned long, bool)
[function]
[call site2]
00044
pugi::impl::(anonymous namespace)::get_latin1_7bit_prefix_length(unsigned char const*, unsigned long)
[function]
[call site2]
00045
__assert_fail
[call site2]
00046
pugi::impl::(anonymous namespace)::get_mutable_buffer(char*&, unsigned long&, void const*, unsigned long, bool)
[function]
[call site2]
00047
pugi::impl::(anonymous namespace)::utf8_counter::value_type pugi::impl::(anonymous namespace)::latin1_decoder::process
(unsigned char const*, unsigned long, pugi::impl::(anonymous namespace)::utf8_counter::value_type, pugi::impl::(anonymous namespace)::utf8_counter)
[function]
[call site2]
00048
pugi::impl::(anonymous namespace)::utf8_counter::low(unsigned long, unsigned int)
[function]
[call site2]
00049
pugi::impl::(anonymous namespace)::utf8_writer::value_type pugi::impl::(anonymous namespace)::latin1_decoder::process
(unsigned char const*, unsigned long, pugi::impl::(anonymous namespace)::utf8_writer::value_type, pugi::impl::(anonymous namespace)::utf8_writer)
[function]
[call site2]
00050
__assert_fail
[call site2]
00051
__assert_fail
[call site2]
00052
pugi::impl::(anonymous namespace)::auto_deleter
::~auto_deleter()
[function]
[call site2]
00053
__clang_call_terminate
[call site2]
00054
__cxa_begin_catch
[call site2]
00055
pugi::impl::(anonymous namespace)::auto_deleter
::release()
[function]
[call site2]
00056
pugi::impl::(anonymous namespace)::xml_parser::parse(char*, unsigned long, pugi::impl::(anonymous namespace)::xml_document_struct*, pugi::xml_node_struct*, unsigned int)
[function]
[call site2]
00057
pugi::impl::(anonymous namespace)::make_parse_result(pugi::xml_parse_status, long)
[function]
[call site2]
00058
pugi::impl::(anonymous namespace)::xml_parser::xml_parser(pugi::impl::(anonymous namespace)::xml_allocator*)
[function]
[call site2]
00059
pugi::impl::(anonymous namespace)::xml_parser::parse_skip_bom(char*)
[function]
[call site2]
00060
pugi::impl::(anonymous namespace)::xml_parser::parse_tree(char*, pugi::xml_node_struct*, unsigned int, char)
[function]
[call site2]
00061
pugi::impl::(anonymous namespace)::get_strconv_attribute(unsigned int)
[function]
[call site2]
00062
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_simple(char*, char)
[function]
[call site2]
00063
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00064
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00065
__assert_fail
[call site2]
00066
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_simple(char*, char)
[function]
[call site2]
00067
pugi::impl::(anonymous namespace)::strconv_escape(char*, pugi::impl::(anonymous namespace)::gap&)
[function]
[call site2]
00068
pugi::impl::(anonymous namespace)::utf8_writer::any(unsigned char*, unsigned int)
[function]
[call site2]
00069
pugi::impl::(anonymous namespace)::utf8_writer::low(unsigned char*, unsigned int)
[function]
[call site2]
00070
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00071
__assert_fail
[call site2]
00072
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00073
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00074
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00075
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00076
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00077
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_eol(char*, char)
[function]
[call site2]
00078
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00079
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00080
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00081
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_eol(char*, char)
[function]
[call site2]
00082
pugi::impl::(anonymous namespace)::strconv_escape(char*, pugi::impl::(anonymous namespace)::gap&)
[function]
[call site2]
00083
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wconv(char*, char)
[function]
[call site2]
00084
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00085
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00086
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00087
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wconv(char*, char)
[function]
[call site2]
00088
pugi::impl::(anonymous namespace)::strconv_escape(char*, pugi::impl::(anonymous namespace)::gap&)
[function]
[call site2]
00089
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wconv(char*, char)
[function]
[call site2]
00090
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wconv(char*, char)
[function]
[call site2]
00091
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00092
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00093
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00094
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00095
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00096
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00097
pugi::impl::(anonymous namespace)::strconv_escape(char*, pugi::impl::(anonymous namespace)::gap&)
[function]
[call site2]
00098
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00099
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00100
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00101
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00102
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00103
pugi::impl::(anonymous namespace)::strconv_attribute_impl
::parse_wnorm(char*, char)
[function]
[call site2]
00104
__assert_fail
[call site2]
00105
pugi::impl::(anonymous namespace)::get_strconv_pcdata(unsigned int)
[function]
[call site2]
00106
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00107
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00108
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00109
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00110
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00111
pugi::impl::(anonymous namespace)::strconv_escape(char*, pugi::impl::(anonymous namespace)::gap&)
[function]
[call site2]
00112
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00113
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00114
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00115
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00116
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00117
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00118
pugi::impl::(anonymous namespace)::strconv_pcdata_impl
::parse(char*)
[function]
[call site2]
00119
__assert_fail
[call site2]
00120
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00121
pugi::impl::(anonymous namespace)::xml_allocator::reserve()
[function]
[call site2]
00122
pugi::impl::(anonymous namespace)::allocate_node(pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00123
pugi::impl::(anonymous namespace)::xml_allocator::allocate_object(unsigned long, pugi::impl::(anonymous namespace)::xml_memory_page*&)
[function]
[call site2]
00124
pugi::impl::(anonymous namespace)::xml_allocator::allocate_memory(unsigned long, pugi::impl::(anonymous namespace)::xml_memory_page*&)
[function]
[call site2]
00125
pugi::impl::(anonymous namespace)::xml_allocator::allocate_memory_oob(unsigned long, pugi::impl::(anonymous namespace)::xml_memory_page*&)
[function]
[call site2]
00126
pugi::impl::(anonymous namespace)::xml_allocator::allocate_page(unsigned long)
[function]
[call site2]
00127
pugi::impl::(anonymous namespace)::xml_memory_page::construct(void*)
[function]
[call site2]
00128
__assert_fail
[call site2]
00129
__assert_fail
[call site2]
00130
__assert_fail
[call site2]
00131
pugi::xml_node_struct::xml_node_struct(pugi::impl::(anonymous namespace)::xml_memory_page*, pugi::xml_node_type)
[function]
[call site2]
00132
pugi::impl::(anonymous namespace)::append_node(pugi::xml_node_struct*, pugi::xml_node_struct*)
[function]
[call site2]
00133
pugi::impl::(anonymous namespace)::append_new_attribute(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&)
[function]
[call site2]
00134
pugi::impl::(anonymous namespace)::xml_allocator::reserve()
[function]
[call site2]
00135
pugi::impl::(anonymous namespace)::allocate_attribute(pugi::impl::(anonymous namespace)::xml_allocator&)
[function]
[call site2]
00136
pugi::impl::(anonymous namespace)::xml_allocator::allocate_object(unsigned long, pugi::impl::(anonymous namespace)::xml_memory_page*&)
[function]
[call site2]
00137
pugi::xml_attribute_struct::xml_attribute_struct(pugi::impl::(anonymous namespace)::xml_memory_page*)
[function]
[call site2]
00138
pugi::impl::(anonymous namespace)::append_attribute(pugi::xml_attribute_struct*, pugi::xml_node_struct*)
[function]
[call site2]
00139
pugi::impl::(anonymous namespace)::xml_parser::parse_question(char*, pugi::xml_node_struct*&, unsigned int, char)
[function]
[call site2]
00140
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00141
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00142
__assert_fail
[call site2]
00143
pugi::impl::(anonymous namespace)::xml_parser::parse_exclamation(char*, pugi::xml_node_struct*, unsigned int, char)
[function]
[call site2]
00144
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00145
pugi::impl::(anonymous namespace)::strconv_comment(char*, char)
[function]
[call site2]
00146
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00147
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00148
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00149
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00150
pugi::impl::(anonymous namespace)::strconv_cdata(char*, char)
[function]
[call site2]
00151
pugi::impl::(anonymous namespace)::gap::gap()
[function]
[call site2]
00152
pugi::impl::(anonymous namespace)::gap::push(char*&, unsigned long)
[function]
[call site2]
00153
pugi::impl::(anonymous namespace)::gap::flush(char*)
[function]
[call site2]
00154
pugi::impl::(anonymous namespace)::xml_parser::parse_doctype_group(char*, char)
[function]
[call site2]
00155
__assert_fail
[call site2]
00156
pugi::impl::(anonymous namespace)::xml_parser::parse_doctype_ignore(char*)
[function]
[call site2]
00157
__assert_fail
[call site2]
00158
pugi::impl::(anonymous namespace)::xml_parser::parse_doctype_primitive(char*)
[function]
[call site2]
00159
__assert_fail
[call site2]
00160
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00161
__assert_fail
[call site2]
00162
pugi::impl::(anonymous namespace)::append_new_node(pugi::xml_node_struct*, pugi::impl::(anonymous namespace)::xml_allocator&, pugi::xml_node_type)
[function]
[call site2]
00163
pugi::impl::(anonymous namespace)::make_parse_result(pugi::xml_parse_status, long)
[function]
[call site2]
00164
__assert_fail
[call site2]
00165
pugi::xml_parse_result::operator bool() const
[function]
[call site2]
00166
pugi::impl::(anonymous namespace)::make_parse_result(pugi::xml_parse_status, long)
[function]
[call site2]
00167
pugi::impl::(anonymous namespace)::xml_parser::has_element_node_siblings(pugi::xml_node_struct*)
[function]
[call site2]
00168
pugi::impl::(anonymous namespace)::make_parse_result(pugi::xml_parse_status, long)
[function]
[call site2]
00169
pugi::xml_document::load_buffer(void const*, unsigned long, unsigned int, pugi::xml_encoding)
[function]
[call site2]
00170
pugi::xml_document::load_buffer(void const*, unsigned long, unsigned int, pugi::xml_encoding)
[function]
[call site2]
00171
pugi::xml_document::~xml_document()
[function]
[call site2]
00172
pugi::xml_document::_destroy()
[function]
[call site2]
00173
__clang_call_terminate
[call site2]
00174