Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: http_request

Call tree

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

Fuzz blockers

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 (std::out_of_range const&)', 'std::__1::numeric_limits ::max[abi:ne180100]()', 'strtoll', '__errno_location', 'std::__1::numeric_limits ::min[abi:ne180100]()', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

67 67 longboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,long,std::__1::integral_constant ) 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 (boost::asio::invalid_service_owner const&)', 'boost::asio::invalid_service_owner::~invalid_service_owner()']

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 (std::out_of_range const&)', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

61 61 boolboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,bool,std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/asio/impl/config.hpp:79
61 61 3 :

['void boost::throw_exception (std::out_of_range const&)', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

61 61 intboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,int,std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/asio/impl/config.hpp:59
33 43 3 :

['boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, false>::list_iterator(boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, false> const&)', '_ZNSt3__14nextB8ne180100IN5boost9intrusive13list_iteratorINS2_8bhtraitsINS1_5beast18basic_multi_bufferINS_9allocatorIcEEE7elementENS2_16list_node_traitsIPvEELNS2_14link_mode_typeE0ENS2_7dft_tagELj1EEELb0EEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESJ_SJ_NS_15iterator_traitsISJ_E15difference_typeE', 'boost::intrusive::list_impl >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, unsigned long, false, void>::splice(boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>, boost::intrusive::list_impl >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, unsigned long, false, void>&, boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>, boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>)']

114 927 boost::beast::basic_multi_buffer >::prepare(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_flat_buffer >::prepare(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_flat_buffer >::alloc(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_multi_buffer >::prepare(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_multi_buffer >::alloc(unsignedlong) 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 (std::invalid_argument const&, boost::source_location const&)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)']

6 87 boost::beast::http::header >>::method(boost::beast::http::verb) call site: 00000 /work/stage/include/boost/beast/http/impl/message.hpp:44

Runtime coverage analysis

Covered functions
740
Functions that are reachable but not covered
293
Reachable functions
1218
Percentage of reachable functions covered
75.94%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: http_response

Call tree

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

Fuzz blockers

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 (std::out_of_range const&)', 'std::__1::numeric_limits ::max[abi:ne180100]()', 'strtoll', '__errno_location', 'std::__1::numeric_limits ::min[abi:ne180100]()', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

67 67 longboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,long,std::__1::integral_constant ) 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 (boost::asio::invalid_service_owner const&)', 'boost::asio::invalid_service_owner::~invalid_service_owner()']

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 (std::out_of_range const&)', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

61 61 boolboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,bool,std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/asio/impl/config.hpp:79
61 61 3 :

['void boost::throw_exception (std::out_of_range const&)', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

61 61 intboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,int,std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/asio/impl/config.hpp:59
33 43 3 :

['boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, false>::list_iterator(boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, false> const&)', '_ZNSt3__14nextB8ne180100IN5boost9intrusive13list_iteratorINS2_8bhtraitsINS1_5beast18basic_multi_bufferINS_9allocatorIcEEE7elementENS2_16list_node_traitsIPvEELNS2_14link_mode_typeE0ENS2_7dft_tagELj1EEELb0EEETnNS_9enable_ifIXsr29__has_input_iterator_categoryIT_EE5valueEiE4typeELi0EEESJ_SJ_NS_15iterator_traitsISJ_E15difference_typeE', 'boost::intrusive::list_impl >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, unsigned long, false, void>::splice(boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>, boost::intrusive::list_impl >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, unsigned long, false, void>&, boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>, boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>)']

114 927 boost::beast::basic_multi_buffer >::prepare(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_flat_buffer >::prepare(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_flat_buffer >::alloc(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_multi_buffer >::prepare(unsignedlong) 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 (std::length_error const&, boost::source_location const&)', 'std::length_error::~length_error()']

6 87 boost::beast::basic_multi_buffer >::alloc(unsignedlong) 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 (std::invalid_argument const&, boost::source_location const&)', 'boost::source_location::source_location(char const*, unsigned int, char const*, unsigned int)']

6 87 boost::beast::http::header >>::result(unsignedint) call site: 00000 /work/stage/include/boost/beast/http/impl/message.hpp:136

Runtime coverage analysis

Covered functions
753
Functions that are reachable but not covered
294
Reachable functions
1214
Percentage of reachable functions covered
75.78%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Fuzzer: websocket_server

Call tree

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

Fuzz blockers

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 > >::version() const', 'boost::beast::http::message , std::__1::allocator >, boost::beast::http::basic_fields > >::chunked(bool)']

2300 2302 boost::beast::http::message ,std::__1::allocator >,boost::beast::http::basic_fields >>::prepare_payload(std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/beast/http/impl/message.hpp:401
2300 2302 2 :

['boost::beast::http::header > >::version() const', 'boost::beast::http::message > >::chunked(bool)']

2300 2302 boost::beast::http::message >>::prepare_payload(std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/beast/http/impl/message.hpp:401
141 417 14 :

['boost::intrusive::list_impl >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, unsigned long, false, void>::erase(boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>)', 'boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>::list_iterator(boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, false> const&)', 'boost::beast::http::basic_fields >::delete_element(boost::beast::http::basic_fields >::element&)', 'boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false>::operator*() const', 'boost::intrusive::list_impl >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, unsigned long, false, void>::iterator_to(boost::beast::http::basic_fields >::element&)', 'boost::intrusive::bstbase3 >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, (boost::intrusive::algo_types)5, void>::end()', 'boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false>::operator=(boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false> const&)', 'boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false>::tree_iterator(boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false> const&)', 'boost::beast::http::basic_fields >::value_type::name_string() const', 'boost::intrusive::operator==(boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false> const&, boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false> const&)', 'boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false>::operator++()', 'boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, false>::operator->() const', 'boost::beast::iequals(boost::core::basic_string_view , boost::core::basic_string_view )', 'boost::intrusive::bstree_impl >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, void, boost::beast::http::basic_fields >::key_compare, unsigned long, false, (boost::intrusive::algo_types)5, void>::erase(boost::intrusive::tree_iterator >::element, boost::intrusive::rbtree_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 3u>, true>)']

141 654 boost::beast::http::basic_fields >::set_element(boost::beast::http::basic_fields >::element&) call site: 00000 /work/stage/include/boost/beast/http/impl/fields.hpp:1042
116 755 11 :

['boost::beast::detail::buffers_ref >::writer::field_range, boost::beast::http::chunk_crlf> > const& boost::beast::detail::get<0ul, boost::beast::detail::buffers_ref >::writer::field_range, boost::beast::http::chunk_crlf> > >(boost::beast::detail::tuple_element_impl<0ul, boost::beast::detail::buffers_ref >::writer::field_range, boost::beast::http::chunk_crlf> > > const&)', '_ZN5boost4asio21buffer_sequence_beginINS0_12const_bufferEEEPKS2_RKT_NS0_10constraintIXsr14is_convertibleIPS6_S4_EE5valueEiE4typeE', 'boost::beast::buffers_cat_view >::writer::field_range, boost::beast::http::chunk_crlf>::const_iterator::operator==(boost::beast::buffers_cat_view >::writer::field_range, boost::beast::http::chunk_crlf>::const_iterator const&) const', 'boost::asio::const_buffer const& boost::beast::detail::get<1ul, boost::asio::const_buffer>(boost::beast::detail::tuple_element_impl<1ul, boost::asio::const_buffer> const&)', 'boost::beast::buffers_cat_view >::writer::field_range, boost::beast::http::chunk_crlf>::const_iterator::operator*() const', 'void boost::beast::detail::variant >::writer::field_range, boost::beast::http::chunk_crlf>::const_iterator, boost::asio::const_buffer const*, boost::beast::detail::buffers_cat_view_iterator_base::past_end>::emplace<2ul, boost::asio::const_buffer const*>(boost::asio::const_buffer const*&&)', 'boost::asio::const_buffer::size() const', 'boost::beast::buffers_cat_view >::writer::field_range, boost::beast::http::chunk_crlf> >, boost::asio::const_buffer>::const_iterator::increment::next(std::__1::integral_constant )', 'boost::beast::buffers_cat_view >::writer::field_range, boost::beast::http::chunk_crlf>::const_iterator::~const_iterator()', '_ZN5boost4asio19buffer_sequence_endINS_5beast6detail11buffers_refINS2_16buffers_cat_viewIJNS0_12const_bufferES6_S6_NS2_4http12basic_fieldsINSt3__19allocatorIcEEE6writer11field_rangeENS7_10chunk_crlfEEEEEEEEDTcldtfp_3endEERKT_NS0_10constraintIXntsr14is_convertibleIPSK_PKNS0_14mutable_bufferEEE5valueEiE4typeENSM_IXntsr14is_convertibleISN_PKS6_EE5valueEiE4typeENSM_IXntsr14is_convertibleISJ_SO_EE5valueEiE4typeENSM_IXntsr14is_convertibleISJ_S6_EE5valueEiE4typeE', 'boost::beast::buffers_cat_view >::writer::field_range, boost::beast::http::chunk_crlf>::const_iterator::operator++()']

116 755 voidboost::beast::buffers_cat_view >::writer::field_range,boost::beast::http::chunk_crlf>>,boost::asio::const_buffer>::const_iterator::increment::next<1ul>(std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/beast/core/impl/buffers_cat.hpp:226
91 91 1 :

['void boost::static_strings::detail::throw_exception (char const*)']

91 91 boost::static_strings::basic_static_string<20ul,char,std::__1::char_traits >::assign(charconst*,unsignedlong) call site: 00000 /work/stage/include/boost/static_string/static_string.hpp:6451
91 91 1 :

['void boost::static_strings::detail::throw_exception (char const*)']

91 91 boost::static_strings::basic_static_string<28ul,char,std::__1::char_traits >::resize(unsignedlong,char) call site: 00000 /work/stage/include/boost/static_string/static_string.hpp:6659
91 91 1 :

['void boost::static_strings::detail::throw_exception (char const*)']

91 91 boost::static_strings::basic_static_string<512ul,char,std::__1::char_traits >::assign(charconst*,unsignedlong) call site: 00000 /work/stage/include/boost/static_string/static_string.hpp:6451
91 91 1 :

['void boost::static_strings::detail::throw_exception (char const*)']

91 91 boost::static_strings::basic_static_string<125ul,char,std::__1::char_traits >::resize(unsignedlong,char) call site: 00000 /work/stage/include/boost/static_string/static_string.hpp:6659
91 91 1 :

['void boost::static_strings::detail::throw_exception (char const*)']

91 91 boost::static_strings::basic_static_string<123ul,char,std::__1::char_traits >::resize(unsignedlong,char) 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 ::basic_string_view(char const*)', 'boost::beast::http::basic_fields >::set(boost::beast::http::field, boost::core::basic_string_view )', 'boost::beast::detail::temporary_buffer::empty() const', 'boost::beast::http::basic_fields >::value_type::value() const', 'boost::core::basic_string_view ::basic_string_view()', 'boost::beast::http::detail::filter_token_list_last(boost::beast::detail::temporary_buffer&, boost::core::basic_string_view , boost::beast::http::detail::iequals_predicate const&)', 'boost::beast::http::basic_fields >::erase(boost::beast::http::field)', 'boost::intrusive::list_iterator >::element, boost::intrusive::list_node_traits , (boost::intrusive::link_mode_type)0, boost::intrusive::dft_tag, 1u>, true>::operator->() const']

87 1333 boost::beast::http::basic_fields >::set_chunked_impl(bool) call site: 00000 /work/stage/include/boost/beast/http/impl/fields.hpp:903
67 67 6 :

['void boost::throw_exception (std::out_of_range const&)', 'strtoull', 'std::__1::numeric_limits ::max[abi:ne180100]()', '__errno_location', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

67 67 unsignedintboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,unsignedint,std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/asio/impl/config.hpp:38
67 67 7 :

['void boost::throw_exception (std::out_of_range const&)', 'std::__1::numeric_limits ::max[abi:ne180100]()', 'strtoll', '__errno_location', 'std::__1::numeric_limits ::min[abi:ne180100]()', 'std::out_of_range::out_of_range[abi:ne180100](char const*)', 'std::out_of_range::~out_of_range()']

67 67 longboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,long,std::__1::integral_constant ) call site: 00000 /work/stage/include/boost/asio/impl/config.hpp:54

Runtime coverage analysis

Covered functions
1981
Functions that are reachable but not covered
1722
Reachable functions
5952
Percentage of reachable functions covered
71.07%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

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

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

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.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
boost::beast::http::parser >>,std::__1::allocator >::on_chunk_body_impl(unsignedlong,boost::core::basic_string_view ,boost::system::error_code&) /work/stage/include/boost/beast/http/parser.hpp 5 ['N/A', 'size_t', 'N/A', 'size_t', 'N/A'] 11 0 65 6 3 412 0 721 413
boost::asio::execution_context::service*boost::asio::detail::service_registry::create (void*) /work/stage/include/boost/asio/detail/impl/service_registry.hpp 1 ['N/A'] 15 0 37 6 6 352 0 660 227
boost::asio::detail::posix_thread::func ::run() /work/stage/include/boost/asio/detail/posix_thread.hpp 1 ['N/A'] 10 0 17 3 2 153 0 293 199
voidboost::asio::execution::detail::any_executor_base::execute_ex ,4ul>>(boost::asio::execution::detail::any_executor_baseconst&,boost::asio::detail::executor_function&&) /work/stage/include/boost/asio/execution/any_executor.hpp 2 ['N/A', 'N/A'] 11 0 28 3 2 164 0 272 170
boost::beast::http::basic_chunk_extensions >::parse(boost::core::basic_string_view ,boost::system::error_code&) /work/stage/include/boost/beast/http/impl/chunk_encode.hpp 4 ['N/A', 'N/A', 'size_t', 'N/A'] 6 0 84 10 4 73 0 135 75
voidboost::asio::execution::detail::any_executor_base::blocking_execute_ex ,0ul>>(boost::asio::execution::detail::any_executor_baseconst&,boost::asio::detail::executor_function_view) /work/stage/include/boost/asio/execution/any_executor.hpp 3 ['N/A', 'N/A', 'N/A'] 11 0 30 3 2 162 0 258 66
boost::asio::execution::any_executor ,boost::asio::execution::detail::blocking::never_t<0>,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >>boost::asio::execution::detail::any_executor_base::prefer_fn ,boost::asio::execution::detail::blocking::never_t<0>,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >,boost::asio::execution::prefer_only >>,boost::asio::io_context::basic_executor_type ,0ul>,boost::asio::execution::prefer_only >>(voidconst*,voidconst*) /work/stage/include/boost/asio/execution/any_executor.hpp 3 ['N/A', 'N/A', 'N/A'] 9 0 22 3 2 78 0 135 60

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
84.0%
3439 / 4112
Cyclomatic complexity statically reachable by fuzzers
84.0%
12685 / 15016

All functions overview

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

Fuzz engine guidance

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.

/src/boost/libs/beast/test/fuzz/http_request.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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&)']

/src/boost/libs/beast/test/fuzz/http_response.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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&))']

/src/boost/libs/beast/test/fuzz/websocket_server.cpp

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

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)']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
intboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,int,std::__1::integral_constant ) 34 18 52.94% ['http_request', 'http_response', 'websocket_server']
longboost::asio::detail::config_get (boost::asio::config_serviceconst&,charconst*,charconst*,long,std::__1::integral_constant ) 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 (boost::asio::config_serviceconst&,charconst*,charconst*,unsignedint,std::__1::integral_constant ) 34 9 26.47% []
boost::beast::http::basic_fields >::set_chunked_impl(bool) 34 6 17.64% ['websocket_server']
voidboost::beast::http::serializer >>::next >&>(boost::system::error_code&,boost::beast::http::detail::write_some_lambda >&) 187 30 16.04% ['websocket_server']
boost::beast::http::serializer >>::consume(unsignedlong) 121 17 14.04% ['websocket_server']
voidboost::beast::http::serializer ,std::__1::allocator >,boost::beast::http::basic_fields >>::next >&>(boost::system::error_code&,boost::beast::http::detail::write_some_lambda >&) 187 33 17.64% ['websocket_server']
boost::beast::http::serializer ,std::__1::allocator >,boost::beast::http::basic_fields >>::consume(unsignedlong) 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 ,true>::write_some (bool,boost::asio::mutable_bufferconst&,boost::system::error_code&) 197 87 44.16% ['websocket_server']

Files and Directories in report

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

Files in report

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']

Directories in report

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/