The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.
For further technical details on the meaning of columns in the below table, please see the Glossary .
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 308 | 22.7% |
gold | [1:9] | 22 | 1.62% |
yellow | [10:29] | 43 | 3.17% |
greenyellow | [30:49] | 20 | 1.47% |
lawngreen | 50+ | 961 | 70.9% |
All colors | 1354 | 100 |
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 |
---|---|---|---|---|---|---|---|
67 | 67 |
7 :
['void boost::throw_exception
|
67 | 67 |
longboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:54 |
61 | 61 |
3 :
['boost::asio::invalid_service_owner::invalid_service_owner()', 'void boost::throw_exception
|
61 | 61 | boost::asio::detail::service_registry::do_add_service(boost::asio::execution_context::service::keyconst&,boost::asio::execution_context::service*) | call site: 00000 | /work/stage/include/boost/asio/detail/impl/service_registry.ipp:157 |
61 | 61 |
3 :
['void boost::throw_exception
|
61 | 61 |
boolboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:79 |
61 | 61 |
3 :
['void boost::throw_exception
|
61 | 61 |
intboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:59 |
33 | 43 |
3 :
['boost::intrusive::list_iterator
|
114 | 927 |
boost::beast::basic_multi_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/multi_buffer.hpp:865 |
15 | 15 |
1 :
['boost::asio::detail::scheduler::stop_all_threads(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&)'] |
37 | 71 | boost::asio::detail::scheduler::shutdown() | call site: 00000 | /work/stage/include/boost/asio/detail/impl/scheduler.ipp:156 |
12 | 12 |
3 :
['operator delete(void*)', 'boost::asio::detail::posix_thread::join()', 'boost::asio::detail::posix_thread::~posix_thread()'] |
22 | 46 | boost::asio::detail::scheduler::shutdown() | call site: 00000 | /work/stage/include/boost/asio/detail/impl/scheduler.ipp:161 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_flat_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/flat_buffer.hpp:323 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_flat_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/flat_buffer.hpp:535 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_multi_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/multi_buffer.hpp:856 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_multi_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/multi_buffer.hpp:1225 |
6 | 87 |
4 :
['std::invalid_argument::~invalid_argument()', 'std::invalid_argument::invalid_argument[abi:ne180100](char const*)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::http::header
|
call site: 00000 | /work/stage/include/boost/beast/http/impl/message.hpp:44 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/boost/libs/beast/test/fuzz/http_request.cpp | 1 |
/work/stage/include/boost/system/detail/error_code.hpp | 22 |
/work/stage/include/boost/beast/core/impl/flat_buffer.hpp | 5 |
/work/stage/include/boost/core/empty_value.hpp | 6 |
/work/stage/include/boost/asio/impl/io_context.ipp | 3 |
/work/stage/include/boost/asio/impl/config.ipp | 1 |
/work/stage/include/boost/asio/execution_context.hpp | 8 |
/work/stage/include/boost/asio/detail/noncopyable.hpp | 2 |
/work/stage/include/boost/asio/impl/execution_context.ipp | 9 |
/work/stage/include/boost/asio/detail/impl/service_registry.ipp | 9 |
/work/stage/include/boost/asio/detail/impl/posix_mutex.ipp | 1 |
/work/stage/include/boost/asio/error.hpp | 3 |
/work/stage/include/boost/system/detail/system_category.hpp | 1 |
/work/stage/include/boost/system/detail/error_category.hpp | 3 |
/work/stage/include/boost/assert/source_location.hpp | 6 |
/work/stage/include/boost/asio/detail/throw_error.hpp | 1 |
/work/stage/include/boost/asio/detail/impl/throw_error.ipp | 1 |
/work/stage/include/boost/system/system_error.hpp | 3 |
/work/stage/include/boost/system/detail/system_category_message.hpp | 1 |
/work/stage/include/boost/system/detail/generic_category_message.hpp | 3 |
/work/stage/include/boost/system/detail/interop_category.hpp | 1 |
/work/stage/include/boost/system/detail/append_int.hpp | 1 |
/work/stage/include/boost/throw_exception.hpp | 27 |
/work/stage/include/boost/exception/exception.hpp | 23 |
/work/stage/include/boost/asio/config.hpp | 2 |
/work/stage/include/boost/asio/detail/impl/scheduler.ipp | 2 |
/work/stage/include/boost/asio/impl/execution_context.hpp | 4 |
/work/stage/include/boost/asio/detail/impl/service_registry.hpp | 8 |
/work/stage/include/boost/asio/detail/scoped_lock.hpp | 4 |
/work/stage/include/boost/asio/detail/posix_mutex.hpp | 3 |
/work/stage/include/boost/asio/detail/service_registry.hpp | 1 |
/work/stage/include/boost/asio/impl/config.hpp | 6 |
/usr/local/bin/../include/c++/v1/stdexcept | 4 |
/work/stage/include/boost/asio/detail/conditionally_enabled_mutex.hpp | 2 |
/work/stage/include/boost/asio/detail/conditionally_enabled_event.hpp | 2 |
/work/stage/include/boost/asio/detail/impl/posix_event.ipp | 1 |
/work/stage/include/boost/asio/detail/scheduler.hpp | 2 |
/work/stage/include/boost/asio/detail/scheduler_operation.hpp | 3 |
/work/stage/include/boost/asio/detail/op_queue.hpp | 6 |
/work/stage/include/boost/asio/detail/posix_signal_blocker.hpp | 2 |
/work/stage/include/boost/asio/detail/posix_thread.hpp | 4 |
/work/stage/include/boost/asio/detail/impl/posix_thread.ipp | 2 |
/work/stage/include/boost/asio/detail/posix_event.hpp | 1 |
/work/stage/include/boost/asio/detail/scoped_ptr.hpp | 4 |
/work/stage/include/boost/core/detail/string_view.hpp | 11 |
/work/stage/include/boost/beast/_experimental/test/impl/stream.ipp | 4 |
/work/stage/include/boost/asio/impl/io_context.hpp | 1 |
/work/stage/include/boost/asio/io_context.hpp | 5 |
/work/stage/include/boost/asio/any_io_executor.hpp | 1 |
/work/stage/include/boost/asio/execution/any_executor.hpp | 16 |
/work/stage/include/boost/asio/query.hpp | 2 |
/work/stage/include/boost/asio/execution/blocking.hpp | 4 |
/work/stage/include/boost/beast/_experimental/test/detail/stream_state.ipp | 6 |
/work/stage/include/boost/asio/execution/impl/bad_executor.ipp | 1 |
/usr/local/bin/../include/c++/v1/__exception/exception.h | 2 |
/work/stage/include/boost/asio/execution/bad_executor.hpp | 2 |
/work/stage/include/boost/asio/execution/context_as.hpp | 1 |
/work/stage/include/boost/smart_ptr/make_shared_object.hpp | 5 |
/work/stage/include/boost/smart_ptr/shared_ptr.hpp | 15 |
/work/stage/include/boost/smart_ptr/detail/shared_count.hpp | 11 |
/work/stage/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 |
/work/stage/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp | 9 |
/work/stage/include/boost/asio/impl/any_io_executor.ipp | 3 |
/work/stage/include/boost/smart_ptr/weak_ptr.hpp | 9 |
/work/stage/include/boost/beast/core/flat_buffer.hpp | 6 |
/work/stage/include/boost/asio/buffer.hpp | 21 |
/work/stage/include/boost/beast/http/impl/parser.hpp | 1 |
/work/stage/include/boost/beast/http/basic_parser.hpp | 8 |
/work/stage/include/boost/optional/optional.hpp | 25 |
/work/stage/include/boost/optional/detail/optional_utility.hpp | 3 |
/work/stage/include/boost/optional/detail/optional_trivially_copyable_base.hpp | 7 |
/work/stage/include/boost/beast/http/message.hpp | 5 |
/work/stage/include/boost/beast/http/fields.hpp | 2 |
/work/stage/include/boost/intrusive/set.hpp | 2 |
/work/stage/include/boost/intrusive/bstree.hpp | 9 |
/work/stage/include/boost/intrusive/detail/tree_value_compare.hpp | 2 |
/work/stage/include/boost/intrusive/detail/ebo_functor_holder.hpp | 3 |
/work/stage/include/boost/move/utility_core.hpp | 1 |
/work/stage/include/boost/intrusive/detail/default_header_holder.hpp | 4 |
/work/stage/include/boost/intrusive/pointer_traits.hpp | 7 |
/work/stage/include/boost/move/detail/addressof.hpp | 4 |
/work/stage/include/boost/intrusive/rbtree_algorithms.hpp | 1 |
/work/stage/include/boost/intrusive/bstree_algorithms.hpp | 1 |
/work/stage/include/boost/intrusive/detail/rbtree_node.hpp | 5 |
/work/stage/include/boost/intrusive/list.hpp | 20 |
/work/stage/include/boost/intrusive/detail/size_holder.hpp | 1 |
/work/stage/include/boost/intrusive/circular_list_algorithms.hpp | 1 |
/work/stage/include/boost/intrusive/detail/list_node.hpp | 3 |
/work/stage/include/boost/beast/core/impl/multi_buffer.hpp | 4 |
/work/stage/include/boost/intrusive/detail/list_iterator.hpp | 20 |
/work/stage/include/boost/intrusive/detail/iiterator.hpp | 4 |
/work/stage/include/boost/beast/http/basic_dynamic_body.hpp | 1 |
/work/stage/include/boost/intrusive/detail/hook_traits.hpp | 2 |
/work/stage/include/boost/beast/core/multi_buffer.hpp | 2 |
/work/stage/include/boost/intrusive/list_hook.hpp | 1 |
/work/stage/include/boost/intrusive/detail/generic_hook.hpp | 4 |
/work/stage/include/boost/beast/http/message_fwd.hpp | 1 |
/work/stage/include/boost/beast/http/impl/fields.hpp | 4 |
/work/stage/include/boost/intrusive/set_hook.hpp | 1 |
/work/stage/include/boost/beast/http/impl/read.hpp | 4 |
/work/stage/include/boost/beast/http/impl/basic_parser.hpp | 3 |
/work/stage/include/boost/beast/http/impl/basic_parser.ipp | 15 |
/work/stage/include/boost/beast/http/impl/error.ipp | 2 |
/work/stage/include/boost/beast/http/detail/basic_parser.ipp | 14 |
/work/stage/include/boost/beast/http/detail/rfc7230.ipp | 3 |
/work/stage/include/boost/beast/http/detail/basic_parser.hpp | 3 |
/work/stage/include/boost/beast/http/impl/verb.ipp | 1 |
/work/stage/include/boost/beast/core/detail/string.hpp | 2 |
/work/stage/include/boost/beast/core/detail/char_buffer.hpp | 7 |
/work/stage/include/boost/beast/http/impl/field.ipp | 7 |
/work/stage/include/boost/beast/http/detail/basic_parsed_list.hpp | 10 |
/work/stage/include/boost/beast/http/impl/rfc7230.hpp | 6 |
/work/stage/include/boost/beast/core/impl/string.ipp | 1 |
/work/stage/include/boost/beast/http/rfc7230.hpp | 1 |
/work/stage/include/boost/beast/http/impl/rfc7230.ipp | 2 |
/work/stage/include/boost/optional/detail/optional_relops.hpp | 2 |
/work/stage/include/boost/beast/core/detail/clamp.hpp | 1 |
/work/stage/include/boost/beast/core/detail/buffer_traits.hpp | 1 |
/work/stage/include/boost/smart_ptr/make_unique.hpp | 1 |
/work/stage/include/boost/beast/core/impl/read_size.hpp | 2 |
/work/stage/include/boost/beast/core/detail/buffer.hpp | 1 |
/work/stage/include/boost/optional/detail/optional_aligned_storage.hpp | 6 |
/work/stage/include/boost/core/launder.hpp | 2 |
/work/stage/include/boost/beast/_experimental/test/impl/stream.hpp | 1 |
/work/stage/include/boost/beast/_experimental/test/impl/fail_count.ipp | 1 |
/work/stage/include/boost/asio/impl/error.ipp | 1 |
/work/stage/include/boost/beast/http/parser.hpp | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 291 | 22.9% |
gold | [1:9] | 34 | 2.68% |
yellow | [10:29] | 34 | 2.68% |
greenyellow | [30:49] | 9 | 0.71% |
lawngreen | 50+ | 898 | 70.9% |
All colors | 1266 | 100 |
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 |
---|---|---|---|---|---|---|---|
67 | 67 |
7 :
['void boost::throw_exception
|
67 | 67 |
longboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:54 |
61 | 61 |
3 :
['boost::asio::invalid_service_owner::invalid_service_owner()', 'void boost::throw_exception
|
61 | 61 | boost::asio::detail::service_registry::do_add_service(boost::asio::execution_context::service::keyconst&,boost::asio::execution_context::service*) | call site: 00000 | /work/stage/include/boost/asio/detail/impl/service_registry.ipp:157 |
61 | 61 |
3 :
['void boost::throw_exception
|
61 | 61 |
boolboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:79 |
61 | 61 |
3 :
['void boost::throw_exception
|
61 | 61 |
intboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:59 |
33 | 43 |
3 :
['boost::intrusive::list_iterator
|
114 | 927 |
boost::beast::basic_multi_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/multi_buffer.hpp:865 |
15 | 15 |
1 :
['boost::asio::detail::scheduler::stop_all_threads(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&)'] |
37 | 71 | boost::asio::detail::scheduler::shutdown() | call site: 00000 | /work/stage/include/boost/asio/detail/impl/scheduler.ipp:156 |
12 | 12 |
3 :
['operator delete(void*)', 'boost::asio::detail::posix_thread::join()', 'boost::asio::detail::posix_thread::~posix_thread()'] |
22 | 46 | boost::asio::detail::scheduler::shutdown() | call site: 00000 | /work/stage/include/boost/asio/detail/impl/scheduler.ipp:161 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_flat_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/flat_buffer.hpp:323 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_flat_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/flat_buffer.hpp:535 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_multi_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/multi_buffer.hpp:856 |
6 | 87 |
4 :
['std::length_error::length_error[abi:ne180100](char const*)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::basic_multi_buffer
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/multi_buffer.hpp:1225 |
6 | 87 |
4 :
['std::invalid_argument::~invalid_argument()', 'std::invalid_argument::invalid_argument[abi:ne180100](char const*)', 'void boost::throw_exception
|
6 | 87 |
boost::beast::http::header
|
call site: 00000 | /work/stage/include/boost/beast/http/impl/message.hpp:136 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/boost/libs/beast/test/fuzz/http_response.cpp | 1 |
/work/stage/include/boost/system/detail/error_code.hpp | 22 |
/work/stage/include/boost/beast/core/impl/flat_buffer.hpp | 5 |
/work/stage/include/boost/core/empty_value.hpp | 6 |
/work/stage/include/boost/asio/impl/io_context.ipp | 3 |
/work/stage/include/boost/asio/impl/config.ipp | 1 |
/work/stage/include/boost/asio/execution_context.hpp | 8 |
/work/stage/include/boost/asio/detail/noncopyable.hpp | 2 |
/work/stage/include/boost/asio/impl/execution_context.ipp | 9 |
/work/stage/include/boost/asio/detail/impl/service_registry.ipp | 9 |
/work/stage/include/boost/asio/detail/impl/posix_mutex.ipp | 1 |
/work/stage/include/boost/asio/error.hpp | 3 |
/work/stage/include/boost/system/detail/system_category.hpp | 1 |
/work/stage/include/boost/system/detail/error_category.hpp | 3 |
/work/stage/include/boost/assert/source_location.hpp | 6 |
/work/stage/include/boost/asio/detail/throw_error.hpp | 1 |
/work/stage/include/boost/asio/detail/impl/throw_error.ipp | 1 |
/work/stage/include/boost/system/system_error.hpp | 3 |
/work/stage/include/boost/system/detail/system_category_message.hpp | 1 |
/work/stage/include/boost/system/detail/generic_category_message.hpp | 3 |
/work/stage/include/boost/system/detail/interop_category.hpp | 1 |
/work/stage/include/boost/system/detail/append_int.hpp | 1 |
/work/stage/include/boost/throw_exception.hpp | 27 |
/work/stage/include/boost/exception/exception.hpp | 23 |
/work/stage/include/boost/asio/config.hpp | 2 |
/work/stage/include/boost/asio/detail/impl/scheduler.ipp | 2 |
/work/stage/include/boost/asio/impl/execution_context.hpp | 4 |
/work/stage/include/boost/asio/detail/impl/service_registry.hpp | 8 |
/work/stage/include/boost/asio/detail/scoped_lock.hpp | 4 |
/work/stage/include/boost/asio/detail/posix_mutex.hpp | 3 |
/work/stage/include/boost/asio/detail/service_registry.hpp | 1 |
/work/stage/include/boost/asio/impl/config.hpp | 6 |
/usr/local/bin/../include/c++/v1/stdexcept | 4 |
/work/stage/include/boost/asio/detail/conditionally_enabled_mutex.hpp | 2 |
/work/stage/include/boost/asio/detail/conditionally_enabled_event.hpp | 2 |
/work/stage/include/boost/asio/detail/impl/posix_event.ipp | 1 |
/work/stage/include/boost/asio/detail/scheduler.hpp | 2 |
/work/stage/include/boost/asio/detail/scheduler_operation.hpp | 3 |
/work/stage/include/boost/asio/detail/op_queue.hpp | 6 |
/work/stage/include/boost/asio/detail/posix_signal_blocker.hpp | 2 |
/work/stage/include/boost/asio/detail/posix_thread.hpp | 4 |
/work/stage/include/boost/asio/detail/impl/posix_thread.ipp | 2 |
/work/stage/include/boost/asio/detail/posix_event.hpp | 1 |
/work/stage/include/boost/asio/detail/scoped_ptr.hpp | 4 |
/work/stage/include/boost/core/detail/string_view.hpp | 8 |
/work/stage/include/boost/beast/_experimental/test/impl/stream.ipp | 4 |
/work/stage/include/boost/asio/impl/io_context.hpp | 1 |
/work/stage/include/boost/asio/io_context.hpp | 5 |
/work/stage/include/boost/asio/any_io_executor.hpp | 1 |
/work/stage/include/boost/asio/execution/any_executor.hpp | 16 |
/work/stage/include/boost/asio/query.hpp | 2 |
/work/stage/include/boost/asio/execution/blocking.hpp | 4 |
/work/stage/include/boost/beast/_experimental/test/detail/stream_state.ipp | 6 |
/work/stage/include/boost/asio/execution/impl/bad_executor.ipp | 1 |
/usr/local/bin/../include/c++/v1/__exception/exception.h | 2 |
/work/stage/include/boost/asio/execution/bad_executor.hpp | 2 |
/work/stage/include/boost/asio/execution/context_as.hpp | 1 |
/work/stage/include/boost/smart_ptr/make_shared_object.hpp | 5 |
/work/stage/include/boost/smart_ptr/shared_ptr.hpp | 15 |
/work/stage/include/boost/smart_ptr/detail/shared_count.hpp | 11 |
/work/stage/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 1 |
/work/stage/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp | 9 |
/work/stage/include/boost/asio/impl/any_io_executor.ipp | 3 |
/work/stage/include/boost/smart_ptr/weak_ptr.hpp | 9 |
/work/stage/include/boost/beast/core/flat_buffer.hpp | 6 |
/work/stage/include/boost/asio/buffer.hpp | 21 |
/work/stage/include/boost/beast/http/chunk_encode.hpp | 2 |
/work/stage/include/boost/beast/http/impl/parser.hpp | 1 |
/work/stage/include/boost/beast/http/basic_parser.hpp | 8 |
/work/stage/include/boost/optional/optional.hpp | 25 |
/work/stage/include/boost/optional/detail/optional_utility.hpp | 3 |
/work/stage/include/boost/optional/detail/optional_trivially_copyable_base.hpp | 7 |
/work/stage/include/boost/beast/http/message.hpp | 5 |
/work/stage/include/boost/beast/http/fields.hpp | 2 |
/work/stage/include/boost/intrusive/set.hpp | 2 |
/work/stage/include/boost/intrusive/bstree.hpp | 9 |
/work/stage/include/boost/intrusive/detail/tree_value_compare.hpp | 2 |
/work/stage/include/boost/intrusive/detail/ebo_functor_holder.hpp | 3 |
/work/stage/include/boost/move/utility_core.hpp | 1 |
/work/stage/include/boost/intrusive/detail/default_header_holder.hpp | 4 |
/work/stage/include/boost/intrusive/pointer_traits.hpp | 7 |
/work/stage/include/boost/move/detail/addressof.hpp | 4 |
/work/stage/include/boost/intrusive/rbtree_algorithms.hpp | 1 |
/work/stage/include/boost/intrusive/bstree_algorithms.hpp | 1 |
/work/stage/include/boost/intrusive/detail/rbtree_node.hpp | 5 |
/work/stage/include/boost/intrusive/list.hpp | 20 |
/work/stage/include/boost/intrusive/detail/size_holder.hpp | 1 |
/work/stage/include/boost/intrusive/circular_list_algorithms.hpp | 1 |
/work/stage/include/boost/intrusive/detail/list_node.hpp | 3 |
/work/stage/include/boost/beast/core/impl/multi_buffer.hpp | 4 |
/work/stage/include/boost/intrusive/detail/list_iterator.hpp | 20 |
/work/stage/include/boost/intrusive/detail/iiterator.hpp | 4 |
/work/stage/include/boost/beast/http/basic_dynamic_body.hpp | 1 |
/work/stage/include/boost/intrusive/detail/hook_traits.hpp | 2 |
/work/stage/include/boost/beast/core/multi_buffer.hpp | 2 |
/work/stage/include/boost/intrusive/list_hook.hpp | 1 |
/work/stage/include/boost/intrusive/detail/generic_hook.hpp | 4 |
/work/stage/include/boost/beast/http/message_fwd.hpp | 1 |
/work/stage/include/boost/beast/http/impl/fields.hpp | 4 |
/work/stage/include/boost/intrusive/set_hook.hpp | 1 |
/work/stage/include/boost/beast/http/parser.hpp | 2 |
/work/stage/include/boost/beast/http/impl/read.hpp | 4 |
/work/stage/include/boost/beast/http/impl/basic_parser.hpp | 3 |
/work/stage/include/boost/beast/http/impl/basic_parser.ipp | 15 |
/work/stage/include/boost/beast/http/impl/error.ipp | 2 |
/work/stage/include/boost/beast/http/detail/basic_parser.ipp | 13 |
/work/stage/include/boost/beast/http/detail/basic_parser.hpp | 3 |
/work/stage/include/boost/beast/core/detail/char_buffer.hpp | 7 |
/work/stage/include/boost/beast/http/impl/field.ipp | 7 |
/work/stage/include/boost/beast/http/detail/basic_parsed_list.hpp | 10 |
/work/stage/include/boost/beast/http/impl/rfc7230.hpp | 6 |
/work/stage/include/boost/beast/http/detail/rfc7230.ipp | 3 |
/work/stage/include/boost/beast/core/detail/string.hpp | 2 |
/work/stage/include/boost/beast/core/impl/string.ipp | 1 |
/work/stage/include/boost/beast/http/rfc7230.hpp | 1 |
/work/stage/include/boost/beast/http/impl/rfc7230.ipp | 2 |
/work/stage/include/boost/optional/detail/optional_relops.hpp | 2 |
/work/stage/include/boost/beast/core/detail/clamp.hpp | 1 |
/work/stage/include/boost/beast/core/detail/buffer_traits.hpp | 1 |
/work/stage/include/boost/smart_ptr/make_unique.hpp | 1 |
/work/stage/include/boost/beast/core/impl/read_size.hpp | 2 |
/work/stage/include/boost/beast/core/detail/buffer.hpp | 1 |
/work/stage/include/boost/optional/detail/optional_aligned_storage.hpp | 6 |
/work/stage/include/boost/core/launder.hpp | 2 |
/work/stage/include/boost/beast/_experimental/test/impl/stream.hpp | 1 |
/work/stage/include/boost/beast/_experimental/test/impl/fail_count.ipp | 1 |
/work/stage/include/boost/asio/impl/error.ipp | 1 |
The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview
Call tree overview bitmap:
The distribution of callsites in terms of coloring is
Color | Runtime hitcount | Callsite count | Percentage |
---|---|---|---|
red | 0 | 2164 | 32.5% |
gold | [1:9] | 77 | 1.15% |
yellow | [10:29] | 249 | 3.74% |
greenyellow | [30:49] | 74 | 1.11% |
lawngreen | 50+ | 4084 | 61.4% |
All colors | 6648 | 100 |
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 |
---|---|---|---|---|---|---|---|
2300 | 2302 |
2 :
['boost::beast::http::header
|
2300 | 2302 |
boost::beast::http::message
|
call site: 00000 | /work/stage/include/boost/beast/http/impl/message.hpp:401 |
2300 | 2302 |
2 :
['boost::beast::http::header
|
2300 | 2302 |
boost::beast::http::message
|
call site: 00000 | /work/stage/include/boost/beast/http/impl/message.hpp:401 |
141 | 417 |
14 :
['boost::intrusive::list_impl
|
141 | 654 |
boost::beast::http::basic_fields
|
call site: 00000 | /work/stage/include/boost/beast/http/impl/fields.hpp:1042 |
116 | 755 |
11 :
['boost::beast::detail::buffers_ref
|
116 | 755 |
voidboost::beast::buffers_cat_view
|
call site: 00000 | /work/stage/include/boost/beast/core/impl/buffers_cat.hpp:226 |
91 | 91 |
1 :
['void boost::static_strings::detail::throw_exception
|
91 | 91 |
boost::static_strings::basic_static_string<20ul,char,std::__1::char_traits
|
call site: 00000 | /work/stage/include/boost/static_string/static_string.hpp:6451 |
91 | 91 |
1 :
['void boost::static_strings::detail::throw_exception
|
91 | 91 |
boost::static_strings::basic_static_string<28ul,char,std::__1::char_traits
|
call site: 00000 | /work/stage/include/boost/static_string/static_string.hpp:6659 |
91 | 91 |
1 :
['void boost::static_strings::detail::throw_exception
|
91 | 91 |
boost::static_strings::basic_static_string<512ul,char,std::__1::char_traits
|
call site: 00000 | /work/stage/include/boost/static_string/static_string.hpp:6451 |
91 | 91 |
1 :
['void boost::static_strings::detail::throw_exception
|
91 | 91 |
boost::static_strings::basic_static_string<125ul,char,std::__1::char_traits
|
call site: 00000 | /work/stage/include/boost/static_string/static_string.hpp:6659 |
91 | 91 |
1 :
['void boost::static_strings::detail::throw_exception
|
91 | 91 |
boost::static_strings::basic_static_string<123ul,char,std::__1::char_traits
|
call site: 00000 | /work/stage/include/boost/static_string/static_string.hpp:6659 |
87 | 1321 |
9 :
['boost::beast::detail::temporary_buffer::view() const', 'boost::core::basic_string_view
|
87 | 1333 |
boost::beast::http::basic_fields
|
call site: 00000 | /work/stage/include/boost/beast/http/impl/fields.hpp:903 |
67 | 67 |
6 :
['void boost::throw_exception
|
67 | 67 |
unsignedintboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:38 |
67 | 67 |
7 :
['void boost::throw_exception
|
67 | 67 |
longboost::asio::detail::config_get
|
call site: 00000 | /work/stage/include/boost/asio/impl/config.hpp:54 |
Function name | source code lines | source lines hit | percentage hit |
---|
filename | functions hit |
---|---|
/src/boost/libs/beast/test/fuzz/websocket_server.cpp | 1 |
/work/stage/include/boost/system/detail/error_code.hpp | 27 |
/work/stage/include/boost/beast/core/impl/flat_buffer.hpp | 5 |
/work/stage/include/boost/core/empty_value.hpp | 14 |
/work/stage/include/boost/asio/impl/io_context.ipp | 3 |
/work/stage/include/boost/asio/impl/config.ipp | 1 |
/work/stage/include/boost/asio/execution_context.hpp | 8 |
/work/stage/include/boost/asio/detail/noncopyable.hpp | 2 |
/work/stage/include/boost/asio/impl/execution_context.ipp | 9 |
/work/stage/include/boost/asio/detail/impl/service_registry.ipp | 9 |
/work/stage/include/boost/asio/detail/impl/posix_mutex.ipp | 1 |
/work/stage/include/boost/asio/error.hpp | 3 |
/work/stage/include/boost/system/detail/system_category.hpp | 1 |
/work/stage/include/boost/system/detail/error_category.hpp | 3 |
/work/stage/include/boost/assert/source_location.hpp | 6 |
/work/stage/include/boost/asio/detail/throw_error.hpp | 1 |
/work/stage/include/boost/asio/detail/impl/throw_error.ipp | 1 |
/work/stage/include/boost/system/system_error.hpp | 4 |
/work/stage/include/boost/system/detail/system_category_message.hpp | 1 |
/work/stage/include/boost/system/detail/generic_category_message.hpp | 3 |
/work/stage/include/boost/system/detail/interop_category.hpp | 1 |
/work/stage/include/boost/system/detail/append_int.hpp | 1 |
/work/stage/include/boost/throw_exception.hpp | 39 |
/work/stage/include/boost/exception/exception.hpp | 35 |
/work/stage/include/boost/asio/config.hpp | 2 |
/work/stage/include/boost/asio/detail/impl/scheduler.ipp | 4 |
/work/stage/include/boost/asio/impl/execution_context.hpp | 6 |
/work/stage/include/boost/asio/detail/impl/service_registry.hpp | 13 |
/work/stage/include/boost/asio/detail/scoped_lock.hpp | 4 |
/work/stage/include/boost/asio/detail/posix_mutex.hpp | 3 |
/work/stage/include/boost/asio/detail/service_registry.hpp | 1 |
/work/stage/include/boost/asio/impl/config.hpp | 6 |
/usr/local/bin/../include/c++/v1/stdexcept | 8 |
/work/stage/include/boost/asio/detail/conditionally_enabled_mutex.hpp | 7 |
/work/stage/include/boost/asio/detail/conditionally_enabled_event.hpp | 3 |
/work/stage/include/boost/asio/detail/impl/posix_event.ipp | 1 |
/work/stage/include/boost/asio/detail/scheduler.hpp | 2 |
/work/stage/include/boost/asio/detail/scheduler_operation.hpp | 3 |
/work/stage/include/boost/asio/detail/op_queue.hpp | 19 |
/work/stage/include/boost/asio/detail/posix_signal_blocker.hpp | 2 |
/work/stage/include/boost/asio/detail/posix_thread.hpp | 4 |
/work/stage/include/boost/asio/detail/impl/posix_thread.ipp | 2 |
/work/stage/include/boost/asio/detail/posix_event.hpp | 2 |
/work/stage/include/boost/asio/detail/scoped_ptr.hpp | 4 |
/work/stage/include/boost/beast/_experimental/test/stream.hpp | 1 |
/work/stage/include/boost/asio/impl/io_context.hpp | 1 |
/work/stage/include/boost/asio/io_context.hpp | 5 |
/work/stage/include/boost/asio/any_io_executor.hpp | 1 |
/work/stage/include/boost/asio/execution/any_executor.hpp | 16 |
/work/stage/include/boost/asio/query.hpp | 3 |
/work/stage/include/boost/asio/execution/blocking.hpp | 4 |
/work/stage/include/boost/beast/_experimental/test/impl/stream.ipp | 7 |
/work/stage/include/boost/asio/impl/any_io_executor.ipp | 3 |
/work/stage/include/boost/beast/_experimental/test/detail/stream_state.ipp | 6 |
/work/stage/include/boost/asio/execution/impl/bad_executor.ipp | 1 |
/usr/local/bin/../include/c++/v1/__exception/exception.h | 2 |
/work/stage/include/boost/asio/execution/bad_executor.hpp | 2 |
/work/stage/include/boost/asio/execution/context_as.hpp | 1 |
/work/stage/include/boost/smart_ptr/make_shared_object.hpp | 10 |
/work/stage/include/boost/smart_ptr/shared_ptr.hpp | 28 |
/work/stage/include/boost/smart_ptr/detail/shared_count.hpp | 14 |
/work/stage/include/boost/smart_ptr/detail/sp_counted_impl.hpp | 2 |
/work/stage/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp | 11 |
/work/stage/include/boost/smart_ptr/weak_ptr.hpp | 14 |
/work/stage/include/boost/core/detail/string_view.hpp | 15 |
/work/stage/include/boost/beast/websocket/impl/stream.hpp | 9 |
/work/stage/include/boost/smart_ptr/enable_shared_from_this.hpp | 3 |
/work/stage/include/boost/beast/websocket/impl/stream_impl.hpp | 14 |
/work/stage/include/boost/beast/core/flat_buffer.hpp | 6 |
/work/stage/include/boost/asio/buffer.hpp | 216 |
/work/stage/include/boost/beast/_experimental/test/impl/stream.hpp | 14 |
/work/stage/include/boost/beast/websocket/detail/service.ipp | 2 |
/work/stage/include/boost/beast/websocket/detail/impl_base.hpp | 16 |
/work/stage/include/boost/beast/websocket/option.hpp | 1 |
/work/stage/include/boost/asio/basic_waitable_timer.hpp | 4 |
/work/stage/include/boost/asio/detail/io_object_impl.hpp | 5 |
/work/stage/include/boost/asio/detail/deadline_timer_service.hpp | 6 |
/work/stage/include/boost/asio/detail/timer_queue.hpp | 7 |
/work/stage/include/boost/beast/websocket/rfc6455.hpp | 4 |
/work/stage/include/boost/static_string/static_string.hpp | 101 |
/work/stage/include/boost/beast/core/flat_static_buffer.hpp | 9 |
/work/stage/include/boost/beast/core/impl/flat_static_buffer.ipp | 2 |
/work/stage/include/boost/beast/websocket/detail/utf8_checker.hpp | 2 |
/work/stage/include/boost/beast/core/static_buffer.hpp | 4 |
/work/stage/include/boost/beast/core/impl/static_buffer.ipp | 5 |
/work/stage/include/boost/beast/websocket/detail/soft_mutex.hpp | 2 |
/work/stage/include/boost/beast/core/saved_handler.hpp | 1 |
/work/stage/include/boost/beast/websocket/detail/decorator.hpp | 8 |
/work/stage/include/boost/beast/websocket/stream_base.hpp | 3 |
/work/stage/include/boost/beast/core/impl/saved_handler.ipp | 1 |
/work/stage/include/boost/asio/detail/impl/epoll_reactor.hpp | 1 |
/work/stage/include/boost/asio/detail/chrono_time_traits.hpp | 1 |
/work/stage/include/boost/asio/detail/call_stack.hpp | 1 |
/work/stage/include/boost/asio/detail/keyword_tss_ptr.hpp | 1 |
/work/stage/include/boost/beast/websocket/detail/service.hpp | 1 |
/work/stage/include/boost/core/exchange.hpp | 3 |
/work/stage/include/boost/beast/websocket/impl/accept.hpp | 7 |
/work/stage/include/boost/beast/websocket/stream.hpp | 2 |
/work/stage/include/boost/beast/core/detail/buffer_traits.hpp | 24 |
/work/stage/include/boost/beast/core/detail/buffer.hpp | 3 |
/work/stage/include/boost/optional/optional.hpp | 96 |
/work/stage/include/boost/beast/core/detail/buffers_pair.hpp | 7 |
/work/stage/include/boost/optional/detail/optional_utility.hpp | 13 |
/work/stage/include/boost/optional/detail/optional_aligned_storage.hpp | 21 |
/work/stage/include/boost/core/launder.hpp | 7 |
/work/stage/include/boost/beast/websocket/impl/error.ipp | 2 |
/work/stage/include/boost/beast/http/impl/parser.hpp | 1 |
/work/stage/include/boost/beast/http/basic_parser.hpp | 8 |
/work/stage/include/boost/optional/detail/optional_trivially_copyable_base.hpp | 17 |
/work/stage/include/boost/beast/http/message.hpp | 26 |
/work/stage/include/boost/beast/http/fields.hpp | 5 |
/work/stage/include/boost/intrusive/set.hpp | 3 |
/work/stage/include/boost/intrusive/bstree.hpp | 31 |
/work/stage/include/boost/intrusive/detail/tree_value_compare.hpp | 5 |
/work/stage/include/boost/intrusive/detail/ebo_functor_holder.hpp | 4 |
/work/stage/include/boost/move/utility_core.hpp | 4 |
/work/stage/include/boost/intrusive/detail/default_header_holder.hpp | 6 |
/work/stage/include/boost/intrusive/pointer_traits.hpp | 14 |
/work/stage/include/boost/move/detail/addressof.hpp | 7 |
/work/stage/include/boost/intrusive/rbtree_algorithms.hpp | 6 |
/work/stage/include/boost/intrusive/bstree_algorithms.hpp | 21 |
/work/stage/include/boost/intrusive/detail/rbtree_node.hpp | 13 |
/work/stage/include/boost/intrusive/list.hpp | 23 |
/work/stage/include/boost/intrusive/detail/size_holder.hpp | 4 |
/work/stage/include/boost/intrusive/circular_list_algorithms.hpp | 8 |
/work/stage/include/boost/intrusive/detail/list_node.hpp | 5 |
/work/stage/include/boost/beast/http/empty_body.hpp | 5 |
/work/stage/include/boost/beast/http/message_fwd.hpp | 2 |
/work/stage/include/boost/beast/http/impl/fields.hpp | 41 |
/work/stage/include/boost/intrusive/detail/list_iterator.hpp | 21 |
/work/stage/include/boost/intrusive/detail/iiterator.hpp | 4 |
/work/stage/include/boost/intrusive/detail/hook_traits.hpp | 4 |
/work/stage/include/boost/intrusive/set_hook.hpp | 2 |
/work/stage/include/boost/intrusive/detail/generic_hook.hpp | 6 |
/work/stage/include/boost/intrusive/list_hook.hpp | 2 |
/work/stage/include/boost/beast/http/impl/read.hpp | 4 |
/work/stage/include/boost/beast/http/impl/basic_parser.hpp | 3 |
/work/stage/include/boost/beast/http/impl/basic_parser.ipp | 15 |
/work/stage/include/boost/beast/http/impl/error.ipp | 2 |
/work/stage/include/boost/beast/http/detail/basic_parser.ipp | 14 |
/work/stage/include/boost/beast/http/detail/rfc7230.ipp | 9 |
/work/stage/include/boost/beast/http/detail/basic_parser.hpp | 3 |
/work/stage/include/boost/beast/http/impl/verb.ipp | 1 |
/work/stage/include/boost/beast/core/detail/string.hpp | 2 |
/work/stage/include/boost/beast/core/detail/char_buffer.hpp | 7 |
/work/stage/include/boost/beast/http/impl/field.ipp | 11 |
/work/stage/include/boost/beast/http/detail/basic_parsed_list.hpp | 10 |
/work/stage/include/boost/beast/http/impl/rfc7230.hpp | 22 |
/work/stage/include/boost/beast/core/impl/string.ipp | 2 |
/work/stage/include/boost/beast/http/rfc7230.hpp | 3 |
/work/stage/include/boost/beast/http/impl/rfc7230.ipp | 7 |
/work/stage/include/boost/optional/detail/optional_relops.hpp | 6 |
/work/stage/include/boost/beast/core/detail/clamp.hpp | 3 |
/work/stage/include/boost/smart_ptr/make_unique.hpp | 3 |
/work/stage/include/boost/beast/core/impl/read_size.hpp | 2 |
/work/stage/include/boost/beast/_experimental/test/impl/fail_count.ipp | 1 |
/work/stage/include/boost/asio/impl/error.ipp | 1 |
/work/stage/include/boost/beast/http/parser.hpp | 2 |
/work/stage/include/boost/beast/http/impl/message.hpp | 12 |
/work/stage/include/boost/beast/http/string_body.hpp | 4 |
/work/stage/include/boost/beast/http/impl/status.ipp | 2 |
/work/stage/include/boost/intrusive/detail/key_nodeptr_comp.hpp | 5 |
/work/stage/include/boost/intrusive/detail/uncast.hpp | 3 |
/work/stage/include/boost/intrusive/detail/tree_iterator.hpp | 23 |
/work/stage/include/boost/intrusive/detail/bstree_algorithms_base.hpp | 5 |
/work/stage/include/boost/intrusive/detail/simple_disposers.hpp | 1 |
/work/stage/include/boost/beast/core/static_string.hpp | 2 |
/work/stage/include/boost/beast/core/string_type.hpp | 5 |
/work/stage/include/boost/beast/core/detail/temporary_buffer.hpp | 5 |
/work/stage/include/boost/beast/core/detail/impl/temporary_buffer.ipp | 4 |
/work/stage/include/boost/beast/http/impl/fields.ipp | 1 |
/work/stage/include/boost/move/adl_move_swap.hpp | 2 |
/work/stage/include/boost/beast/websocket/detail/hybi13.ipp | 1 |
/work/stage/include/boost/beast/core/detail/sha1.ipp | 12 |
/work/stage/include/boost/beast/core/detail/base64.ipp | 2 |
/work/stage/include/boost/beast/websocket/detail/pmd_extension.hpp | 2 |
/work/stage/include/boost/beast/websocket/detail/pmd_extension.ipp | 4 |
/work/stage/include/boost/beast/http/detail/rfc7230.hpp | 2 |
/work/stage/include/boost/beast/http/impl/write.hpp | 17 |
/work/stage/include/boost/beast/http/impl/serializer.hpp | 24 |
/work/stage/include/boost/beast/core/detail/variant.hpp | 442 |
/work/stage/include/boost/beast/http/serializer.hpp | 6 |
/work/stage/include/boost/beast/core/impl/buffers_cat.hpp | 268 |
/work/stage/include/boost/beast/core/detail/tuple.hpp | 73 |
/work/stage/include/boost/beast/core/detail/buffers_ref.hpp | 35 |
/work/stage/include/boost/mp11/detail/mp_with_index.hpp | 94 |
/work/stage/include/boost/beast/core/detail/type_traits.hpp | 36 |
/work/stage/include/boost/beast/core/buffers_suffix.hpp | 8 |
/work/stage/include/boost/beast/core/buffers_cat.hpp | 16 |
/work/stage/include/boost/beast/http/detail/chunk_encode.hpp | 6 |
/work/stage/include/boost/beast/core/impl/buffers_suffix.hpp | 130 |
/work/stage/include/boost/beast/http/chunk_encode.hpp | 2 |
/work/stage/include/boost/beast/core/buffers_prefix.hpp | 12 |
/work/stage/include/boost/beast/core/impl/buffers_prefix.hpp | 116 |
/work/stage/include/boost/beast/zlib/deflate_stream.hpp | 5 |
/work/stage/include/boost/beast/zlib/detail/deflate_stream.hpp | 19 |
/work/stage/include/boost/beast/zlib/detail/deflate_stream.ipp | 35 |
/work/stage/include/boost/beast/zlib/inflate_stream.hpp | 4 |
/work/stage/include/boost/beast/zlib/detail/inflate_stream.hpp | 1 |
/work/stage/include/boost/beast/zlib/detail/bitstream.hpp | 15 |
/work/stage/include/boost/beast/zlib/detail/window.hpp | 6 |
/work/stage/include/boost/beast/zlib/detail/inflate_stream.ipp | 11 |
/work/stage/include/boost/beast/websocket/impl/read.hpp | 3 |
/work/stage/include/boost/beast/core/impl/error.ipp | 2 |
/work/stage/include/boost/beast/websocket/detail/frame.hpp | 6 |
/work/stage/include/boost/endian/conversion.hpp | 14 |
/work/stage/include/boost/endian/detail/endian_reverse.hpp | 4 |
/work/stage/include/boost/beast/websocket/detail/mask.ipp | 3 |
/work/stage/include/boost/beast/websocket/detail/prng.ipp | 1 |
/work/stage/include/boost/asio/impl/write.hpp | 9 |
/work/stage/include/boost/asio/completion_condition.hpp | 3 |
/work/stage/include/boost/asio/detail/consuming_buffers.hpp | 19 |
/work/stage/include/boost/beast/websocket/detail/mask.hpp | 2 |
/work/stage/include/boost/beast/core/buffers_range.hpp | 3 |
/work/stage/include/boost/beast/core/detail/buffers_range_adaptor.hpp | 24 |
/work/stage/include/boost/beast/websocket/detail/utf8_checker.ipp | 7 |
/work/stage/include/boost/beast/zlib/zlib.hpp | 1 |
/work/stage/include/boost/beast/zlib/detail/ranges.hpp | 7 |
/work/stage/include/boost/beast/zlib/impl/error.ipp | 1 |
/work/stage/include/boost/beast/websocket/impl/write.hpp | 2 |
The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.
Implementing fuzzers that target the above functions will improve reachability such that it becomes:
If you implement fuzzers for these functions, the status of all functions in the project will be:
Func name | Functions filename | Args | Function call depth | Reached by Fuzzers | Fuzzers runtime hit | Func lines hit % | I Count | BB Count | Cyclomatic complexity | Functions reached | Reached by functions | Accumulated cyclomatic complexity | Undiscovered complexity |
---|
This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['boost::system::error_code::operator bool() const', 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, bool, boost::asio::detail::scheduler_task* (*)(boost::asio::execution_context&))', 'int boost::asio::detail::config_get(boost::asio::config_service const&, char const*, char const*, int, std::__1::integral_constant)', 'boost::beast::basic_flat_buffer >::size() const', 'boost::beast::detail::buffer_bytes_impl::operator()(boost::asio::mutable_buffer) const', 'boost::core::basic_string_view::copy(char*, unsigned long, unsigned long) const', 'boost::asio::detail::service_registry::do_add_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service*)', 'boost::asio::detail::service_registry::do_add_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service*)', '_ZNK19boost_asio_query_fn4implclIRN5boost4asio15any_io_executorERKNS3_9execution6detail9context_tILi0EEEEENSt3__19enable_ifIXeqsr11call_traitsIS0_T_FvT0_EEE8overloadLNS_13overload_typeE1EENS_11call_traitsIS0_SE_SG_vvvvE11result_typeEE4typeEOSE_OSF_', 'boost::beast::http::basic_parser::put(boost::asio::const_buffer, boost::system::error_code&)']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['boost::system::error_code::operator bool() const', 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, bool, boost::asio::detail::scheduler_task* (*)(boost::asio::execution_context&))', 'int boost::asio::detail::config_get(boost::asio::config_service const&, char const*, char const*, int, std::__1::integral_constant)', 'boost::beast::basic_flat_buffer >::size() const', 'boost::beast::detail::buffer_bytes_impl::operator()(boost::asio::mutable_buffer) const', 'boost::core::basic_string_view::copy(char*, unsigned long, unsigned long) const', 'boost::asio::detail::service_registry::do_add_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service*)', 'boost::asio::detail::service_registry::do_add_service(boost::asio::execution_context::service::key const&, boost::asio::execution_context::service*)', '_ZNK19boost_asio_query_fn4implclIRN5boost4asio15any_io_executorERKNS3_9execution6detail9context_tILi0EEEEENSt3__19enable_ifIXeqsr11call_traitsIS0_T_FvT0_EEE8overloadLNS_13overload_typeE1EENS_11call_traitsIS0_SE_SG_vvvvE11result_typeEE4typeEOSE_OSF_', 'boost::asio::detail::scheduler::scheduler(boost::asio::execution_context&, bool, boost::asio::detail::scheduler_task* (*)(boost::asio::execution_context&))']
Use this with the libFuzzer -dict=DICT.file flag
Use one of these functions as input to libfuzzer with flag: -focus_function name
-focus_function=['boost::intrusive::bstree_algorithms >::rotate_right(boost::intrusive::rbtree_node*, boost::intrusive::rbtree_node*, boost::intrusive::rbtree_node*, boost::intrusive::rbtree_node*)', 'boost::system::error_code::message() const', 'boost::beast::http::basic_fields >::set_chunked_impl(bool)', 'unsigned long boost::asio::detail::buffer_copy::const_iterator>(boost::asio::detail::one_buffer, boost::asio::detail::multiple_buffers, boost::asio::mutable_buffer const*, boost::asio::mutable_buffer const*, boost::beast::buffers_suffix::const_iterator, boost::beast::buffers_suffix::const_iterator, unsigned long)', 'boost::beast::websocket::stream, true>::set_option(boost::beast::websocket::permessage_deflate const&)', 'unsigned long boost::asio::detail::buffer_size >::writer::field_range, boost::beast::http::chunk_crlf> >, boost::beast::http::detail::chunk_size, boost::asio::const_buffer, boost::beast::http::chunk_crlf, boost::asio::const_buffer, boost::beast::http::chunk_crlf> >::const_iterator>(boost::asio::detail::multiple_buffers, boost::beast::buffers_suffix >::writer::field_range, boost::beast::http::chunk_crlf> >, boost::beast::http::detail::chunk_size, boost::asio::const_buffer, boost::beast::http::chunk_crlf, boost::asio::const_buffer, boost::beast::http::chunk_crlf> >::const_iterator, boost::beast::buffers_suffix >::writer::field_range, boost::beast::http::chunk_crlf> >, boost::beast::http::detail::chunk_size, boost::asio::const_buffer, boost::beast::http::chunk_crlf, boost::asio::const_buffer, boost::beast::http::chunk_crlf> >::const_iterator)', 'unsigned long boost::asio::detail::buffer_copy const&>::const_iterator>(boost::asio::detail::one_buffer, boost::asio::detail::multiple_buffers, boost::asio::mutable_buffer const*, boost::asio::mutable_buffer const*, boost::beast::buffers_prefix_view const&>::const_iterator, boost::beast::buffers_prefix_view const&>::const_iterator, unsigned long)', 'boost::optional_detail::optional_base >::writer>::assign(boost::none_t)', 'boost::intrusive::bstree_algorithms_base >::maximum(boost::intrusive::rbtree_node*)', 'boost::beast::http::obsolete_reason(boost::beast::http::status)']
This section shows analysis of runtime coverage data.
For futher technical details on how this section is generated, please see the Glossary .
Func name | Function total lines | Lines covered at runtime | percentage covered | Reached by fuzzers |
---|---|---|---|---|
intboost::asio::detail::config_get
|
34 | 18 | 52.94% | ['http_request', 'http_response', 'websocket_server'] |
longboost::asio::detail::config_get
|
34 | 10 | 29.41% | ['http_request', 'http_response', 'websocket_server'] |
boost::asio::detail::eventfd_select_interrupter::open_descriptors() | 34 | 8 | 23.52% | [] |
unsignedintboost::asio::detail::config_get
|
34 | 9 | 26.47% | [] |
boost::beast::http::basic_fields
|
34 | 6 | 17.64% | ['websocket_server'] |
voidboost::beast::http::serializer
|
187 | 30 | 16.04% | ['websocket_server'] |
boost::beast::http::serializer
|
121 | 17 | 14.04% | ['websocket_server'] |
voidboost::beast::http::serializer
|
187 | 33 | 17.64% | ['websocket_server'] |
boost::beast::http::serializer
|
121 | 17 | 14.04% | ['websocket_server'] |
boost::beast::http::obsolete_reason(boost::beast::http::status) | 70 | 9 | 12.85% | ['websocket_server'] |
boost::beast::websocket::detail::pmd_read_impl(boost::beast::websocket::detail::pmd_offer&,boost::beast::http::ext_listconst&) | 89 | 30 | 33.70% | ['websocket_server'] |
boost::beast::websocket::detail::pmd_negotiate_impl(boost::beast::websocket::detail::pmd_offer&,boost::beast::websocket::detail::pmd_offerconst&,boost::beast::websocket::permessage_deflateconst&) | 56 | 24 | 42.85% | ['websocket_server'] |
boost::beast::websocket::detail::error_codes::message(int,char*,unsignedlong)const | 37 | 16 | 43.24% | [] |
unsignedlongboost::beast::websocket::stream
|
197 | 87 | 44.16% | ['websocket_server'] |
This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link
Source file | Reached by | Covered by |
---|---|---|
[] | [] | |
/work/stage/include/boost/asio/detail/posix_event.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/posix_thread.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/asio/completion_condition.hpp | ['websocket_server'] | ['websocket_server'] |
/usr/local/bin/../include/c++/v1/__exception/exception.h | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/system/detail/system_category_impl.hpp | [] | [] |
/work/stage/include/boost/asio/io_context.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/impl/any_io_executor.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/throw_error.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/bstree_algorithms_base.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/chacha.hpp | [] | [] |
/work/stage/include/boost/beast/websocket/detail/frame.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/posix_mutex.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/impl/error.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/usr/local/bin/../include/c++/v1/stdexcept | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/core/exchange.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/mask.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/system/detail/interop_category.hpp | ['http_request', 'http_response', 'websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/read.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/detail/sp_counted_impl.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/posix_signal_blocker.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/asio/detail/consuming_buffers.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/system/detail/generic_category_message.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/asio/traits/static_query.hpp | [] | [] |
/work/stage/include/boost/beast/core/detail/base64.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/error.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/buffers_cat.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/scoped_lock.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/wait_traits.hpp | [] | [] |
/work/stage/include/boost/intrusive/detail/tree_iterator.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/impl/io_context.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/static_string/static_string.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/buffers_range_adaptor.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/zlib/impl/error.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/impl/config.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/core/addressof.hpp | [] | [] |
/work/stage/include/boost/system/detail/error_condition.hpp | [] | [] |
/work/stage/include/boost/beast/_experimental/test/stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/rfc7230.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/detail/window.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/buffer.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/execution/blocking.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/detail/basic_parser.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/usr/local/bin/../include/c++/v1/__exception/exception_ptr.h | [] | [] |
/work/stage/include/boost/asio/impl/multiple_exceptions.ipp | [] | [] |
/work/stage/include/boost/asio/detail/impl/service_registry.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/pcg.hpp | [] | [] |
/work/stage/include/boost/asio/execution/prefer_only.hpp | [] | [] |
/work/stage/include/boost/asio/detail/std_fenced_block.hpp | [] | [] |
/work/stage/include/boost/beast/websocket/detail/service.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/write.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/impl/execution_context.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/impl/read_size.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/clamp.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/list_node.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/simple_disposers.hpp | ['websocket_server'] | [] |
/work/stage/include/boost/asio/detail/recycling_allocator.hpp | [] | [] |
/work/stage/include/boost/asio/detail/impl/null_event.ipp | [] | [] |
/work/stage/include/boost/asio/impl/config.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/execution/any_executor.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/prng.ipp | ['websocket_server'] | [] |
/work/stage/include/boost/asio/detail/executor_op.hpp | [] | [] |
/work/stage/include/boost/optional/detail/optional_aligned_storage.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/ebo_functor_holder.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/chrono_time_traits.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/service_base.hpp | [] | [] |
/work/stage/include/boost/beast/core/detail/buffers_pair.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/pointer_traits.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/epoll_reactor.hpp | [] | [] |
/work/stage/include/boost/beast/http/impl/basic_parser.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/system/detail/error_category_impl.hpp | [] | [] |
/work/stage/include/boost/asio/detail/noncopyable.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/list.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/rbtree_node.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/execution/impl/bad_executor.ipp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/asio/detail/impl/posix_mutex.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/hook_traits.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/utf8_checker.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/impl/posix_thread.ipp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/beast/core/saved_handler.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/executor_function.hpp | [] | [] |
/work/stage/include/boost/asio/detail/impl/epoll_reactor.ipp | [] | [] |
/work/stage/include/boost/beast/http/message.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/core/detail/string_view.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/generic_hook.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/impl/read.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/conditionally_enabled_event.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/impl/fields.ipp | ['websocket_server'] | [] |
/work/stage/include/boost/intrusive/detail/iiterator.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/move/adl_move_swap.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/scheduler_thread_info.hpp | [] | [] |
/work/stage/include/boost/beast/http/basic_parser.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/impl/accept.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/flat_buffer.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/detail/shared_count.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/scheduler_operation.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/endian/conversion.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/soft_mutex.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/assert/source_location.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/deflate_stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/align/detail/aligned_alloc_posix.hpp | [] | [] |
/work/stage/include/boost/beast/websocket/rfc6455.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/multi_buffer.hpp | ['http_request', 'http_response'] | ['http_request', 'http_response'] |
/work/stage/include/boost/intrusive/detail/list_iterator.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/impl/execution_context.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/null_event.hpp | [] | [] |
/work/stage/include/boost/asio/detail/deadline_timer_service.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/flat_static_buffer.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/system/detail/error_category.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/enable_shared_from_this.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/zlib/detail/ranges.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/option.hpp | ['websocket_server'] | [] |
/usr/local/bin/../include/c++/v1/new | [] | [] |
/work/stage/include/boost/beast/core/multi_buffer.hpp | ['http_request', 'http_response'] | ['http_request', 'http_response'] |
/work/stage/include/boost/intrusive/set.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/detail/rfc7230.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/detail/sp_counted_base_gcc_atomic.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/scheduler_task.hpp | [] | [] |
/work/stage/include/boost/beast/http/impl/chunk_encode.hpp | [] | [] |
/work/stage/include/boost/beast/http/impl/fields.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/impl/stream_impl.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/impl/epoll_reactor.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/detail/chunk_encode.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/thread_info_base.hpp | [] | [] |
/work/stage/include/boost/beast/websocket/detail/service.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/system/detail/error_code.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/impl/buffers_prefix.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/move/utility_core.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/impl/string.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/execution/bad_executor.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/beast/websocket/detail/impl_base.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/decorator.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/buffers_range.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/config.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/throw_exception.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/char_buffer.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/scoped_ptr.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/buffer_traits.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/zlib.hpp | ['websocket_server'] | [] |
/work/stage/include/boost/beast/http/string_body.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/conditionally_enabled_mutex.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/io_object_impl.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/verb.ipp | ['http_request', 'websocket_server'] | ['http_request', 'websocket_server'] |
/work/stage/include/boost/beast/core/buffers_suffix.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/variant.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/mp11/detail/mp_with_index.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/exception/exception.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/uncast.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/op_queue.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/string_type.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/detail/key_nodeptr_comp.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/impl/posix_event.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/system/system_error.hpp | ['http_request', 'http_response', 'websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/flat_static_buffer.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/endian/detail/endian_reverse.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/impl/scheduler.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/prefer.hpp | [] | [] |
/work/stage/include/boost/asio/detail/tss_ptr.hpp | [] | [] |
/work/stage/include/boost/optional/detail/optional_trivially_copyable_base.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/impl/eventfd_select_interrupter.ipp | [] | [] |
/work/stage/include/boost/asio/impl/io_context.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/system/detail/system_category_message.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/intrusive/circular_list_algorithms.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/chunk_encode.hpp | ['http_response', 'websocket_server'] | ['http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/tree_value_compare.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/memory.hpp | [] | [] |
/work/stage/include/boost/smart_ptr/make_shared_object.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/impl/error.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/object_pool.hpp | [] | [] |
/work/stage/include/boost/beast/websocket/detail/pmd_extension.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/list_hook.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/asio/detail/eventfd_select_interrupter.hpp | [] | [] |
/work/stage/include/boost/beast/core/detail/tuple.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/type_traits.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/error.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/impl/throw_error.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/temporary_buffer.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/stream_base.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/_experimental/test/detail/stream_state.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/detail/inflate_stream.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/execution/relationship.hpp | [] | [] |
/work/stage/include/boost/beast/http/empty_body.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/scheduler.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/any_io_executor.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/service_registry.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/impl/message.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/call_stack.hpp | ['websocket_server'] | [] |
/work/stage/include/boost/beast/http/parser.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/_experimental/test/impl/stream.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/message_fwd.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/beast/websocket/detail/utf8_checker.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/impl/service_registry.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/basic_dynamic_body.hpp | ['http_request', 'http_response'] | ['http_request', 'http_response'] |
/work/stage/include/boost/beast/zlib/detail/inflate_stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/core/launder.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/make_unique.hpp | ['http_request', 'http_response', 'websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/system/detail/system_category.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/impl/temporary_buffer.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/set_hook.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/asio/detail/impl/timer_queue_set.ipp | [] | [] |
/src/boost/libs/beast/test/fuzz/http_request.cpp | ['http_request'] | ['http_request'] |
/work/stage/include/boost/asio/require.hpp | [] | [] |
/src/boost/libs/beast/test/fuzz/http_response.cpp | ['http_response'] | ['http_response'] |
/work/stage/include/boost/beast/websocket/impl/stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/serializer.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/execution_context.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/query.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/buffers_prefix.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/execution/context_as.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/_experimental/test/detail/stream_state.hpp | [] | [] |
/work/stage/include/boost/beast/http/serializer.hpp | ['websocket_server'] | ['websocket_server'] |
/usr/local/bin/../include/c++/v1/string | [] | [] |
/work/stage/include/boost/beast/http/detail/rfc7230.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/detail/default_header_holder.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/impl/thread_context.ipp | [] | [] |
/work/stage/include/boost/intrusive/bstree.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/intrusive/detail/size_holder.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/impl/write.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/align/detail/is_alignment.hpp | [] | [] |
/work/stage/include/boost/beast/http/impl/error.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/buffer.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/detail/buffers_ref.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/_experimental/test/impl/fail_count.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/system/detail/append_int.hpp | ['http_request', 'http_response', 'websocket_server'] | [] |
/work/stage/include/boost/system/detail/generic_category.hpp | [] | [] |
/work/stage/include/boost/beast/http/impl/rfc7230.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/core/empty_value.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/weak_ptr.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/static_string.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/keyword_tss_ptr.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/rfc7230.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/impl/field.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/buffers_cat.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/saved_handler.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/rbtree_algorithms.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/multiple_exceptions.hpp | [] | [] |
/work/stage/include/boost/beast/http/impl/basic_parser.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/reactor_op.hpp | [] | [] |
/work/stage/include/boost/beast/core/static_buffer.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/string.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/_experimental/test/impl/stream.ipp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/src/boost/libs/beast/test/fuzz/websocket_server.cpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/sha1.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/hybi13.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/detail/timer_queue.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/pmd_extension.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/move/detail/addressof.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/optional/detail/optional_utility.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/optional/detail/optional_relops.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/core/impl/buffers_suffix.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/asio/basic_waitable_timer.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/intrusive/bstree_algorithms.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/optional/optional.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/websocket/detail/mask.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/parser.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/http/fields.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/smart_ptr/shared_ptr.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/inflate_stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/http/impl/status.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/zlib/detail/deflate_stream.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/static_buffer.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/detail/varint.hpp | [] | [] |
/work/stage/include/boost/asio/detail/timer_queue_base.hpp | [] | [] |
/work/stage/include/boost/beast/http/detail/basic_parsed_list.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/asio/detail/atomic_count.hpp | [] | [] |
/work/stage/include/boost/beast/http/detail/basic_parser.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/detail/deflate_stream.ipp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/websocket/impl/write.hpp | ['websocket_server'] | ['websocket_server'] |
/work/stage/include/boost/beast/core/impl/flat_buffer.hpp | ['http_request', 'http_response', 'websocket_server'] | ['http_request', 'http_response', 'websocket_server'] |
/work/stage/include/boost/beast/zlib/detail/bitstream.hpp | ['websocket_server'] | ['websocket_server'] |
Directory |
---|
/work/stage/include/boost/ |
/work/stage/include/boost/asio/execution/ |
/work/stage/include/boost/system/ |
/work/stage/include/boost/move/ |
/work/stage/include/boost/beast/core/ |
/work/stage/include/boost/core/ |
/usr/local/bin/../include/c++/v1/__exception/ |
/work/stage/include/boost/asio/traits/ |
/work/stage/include/boost/beast/http/ |
/work/stage/include/boost/intrusive/ |
/work/stage/include/boost/beast/zlib/ |
/work/stage/include/boost/beast/core/detail/impl/ |
/usr/local/bin/../include/c++/v1/ |
/src/boost/libs/beast/test/fuzz/ |
/work/stage/include/boost/intrusive/detail/ |
/work/stage/include/boost/smart_ptr/detail/ |
/work/stage/include/boost/asio/execution/impl/ |
/work/stage/include/boost/beast/zlib/impl/ |
/work/stage/include/boost/beast/zlib/detail/ |
/work/stage/include/boost/beast/core/detail/ |
/work/stage/include/boost/asio/ |
/work/stage/include/boost/assert/ |
/work/stage/include/boost/core/detail/ |
/work/stage/include/boost/beast/websocket/ |
/work/stage/include/boost/smart_ptr/ |
/work/stage/include/boost/optional/detail/ |
/work/stage/include/boost/mp11/detail/ |
/work/stage/include/boost/asio/detail/impl/ |
/work/stage/include/boost/beast/_experimental/test/impl/ |
/work/stage/include/boost/asio/impl/ |
/work/stage/include/boost/move/detail/ |
/work/stage/include/boost/system/detail/ |
/work/stage/include/boost/align/detail/ |
/work/stage/include/boost/beast/_experimental/test/detail/ |
/work/stage/include/boost/asio/detail/ |
/work/stage/include/boost/exception/ |
/work/stage/include/boost/beast/http/impl/ |
/work/stage/include/boost/beast/core/impl/ |
/work/stage/include/boost/endian/ |
/work/stage/include/boost/beast/_experimental/test/ |
/work/stage/include/boost/beast/websocket/detail/ |
/work/stage/include/boost/beast/http/detail/ |
/work/stage/include/boost/endian/detail/ |
/work/stage/include/boost/optional/ |
/work/stage/include/boost/static_string/ |
/work/stage/include/boost/beast/websocket/impl/ |
This sections shows the raw data that is used to produce this report. This is mainly used for further processing and developer debugging.
Fuzzer | Calltree file | Program data file | Coverage file |
---|---|---|---|
http_request | fuzzerLogFile-0-jGytrTf9pN.data | fuzzerLogFile-0-jGytrTf9pN.data.yaml | http_request.covreport |
http_response | fuzzerLogFile-0-QQvGKYiOQH.data | fuzzerLogFile-0-QQvGKYiOQH.data.yaml | http_response.covreport |
websocket_server | fuzzerLogFile-0-UPSGalOFkQ.data | fuzzerLogFile-0-UPSGalOFkQ.data.yaml | websocket_server.covreport |