Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/restinio-0.6.6/dev/json_dto/validators.hpp Examining data/restinio-0.6.6/dev/json_dto/pub.hpp Examining data/restinio-0.6.6/dev/nodejs/http_parser/http_parser.c Examining data/restinio-0.6.6/dev/nodejs/http_parser/http_parser.h Examining data/restinio-0.6.6/dev/asio/include/asio/io_service_strand.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffered_write_stream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/is_read_buffered.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/socket_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_seq_packet_socket.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/error_code.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detached.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/unyield.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/posix/basic_stream_descriptor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/posix/descriptor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/posix/descriptor_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/posix/basic_descriptor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/posix/stream_descriptor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/buffered_write_stream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/detached.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/spawn.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/buffered_read_stream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/dispatch.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/write_at.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/src.cpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/serial_port_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/redirect_error.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/awaitable.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/thread_pool.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/compose.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/read_at.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/use_future.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/use_awaitable.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/defer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/system_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/execution_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/write.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/post.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/co_spawn.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/io_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/src.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/read_until.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/system_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/impl/connect.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/async_result.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/serial_port.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/spawn.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/wait_traits.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/handler_alloc_hook.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffered_read_stream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_waitable_timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffered_stream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/handler_continuation_hook.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/io_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/dispatch.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/local/connect_pair.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/local/basic_endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/local/detail/endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/local/stream_protocol.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/local/datagram_protocol.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_fd_set_adapter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_tss_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/handler_invoke_helpers.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_resolve_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/std_static_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/signal_handler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/handler_tracking.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/wrapped_handler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winsock_init.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_handle_write_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/kqueue_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/macos_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/socket_select_interrupter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_null_buffers_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_recv_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/signal_init.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/scheduler_thread_info.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_event.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_handle_read_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_ssocket_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_tss_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/kqueue_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/win_iocp_io_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/strand_executor_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/epoll_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/select_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/strand_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/service_registry.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/winrt_timer_scheduler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/impl/dev_poll_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/base_from_completion_cond.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_thread_info.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/std_global.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_event.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_io_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/io_object_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/functional.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_socket_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_serial_port_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/date_time_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactor_op_queue.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/std_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_static_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_send_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/thread_info_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/operation.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/signal_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/fd_set_adapter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_recvfrom_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/resolver_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_connect_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/object_pool.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/wait_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/socket_holder.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winapp_thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/handler_cont_helpers.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/conditionally_enabled_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/select_interrupter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/thread_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/signal_blocker.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/call_stack.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/future.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/strand_executor_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/buffer_sequence_adapter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/socket_ops.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_tss_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_global.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/deadline_timer_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/wait_handler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_wait_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/work_dispatcher.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/executor_function.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/chrono_time_traits.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/handler_type_requirements.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/gcc_x86_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/conditionally_enabled_event.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/epoll_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/static_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/throw_error.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/eventfd_select_interrupter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/handler_alloc_helpers.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/timer_queue.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_overlapped_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/hash_map.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/event.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactor_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_global.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/atomic_count.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/array.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/cstddef.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_object_handle_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_async_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_async_manager.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/select_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/gcc_arm_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/limits.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/regex_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/op_queue.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/string_view.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_socket_connect_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/resolve_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/gcc_sync_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/resolver_service_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/timer_queue_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/memory.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/descriptor_ops.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/executor_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_accept_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/descriptor_write_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_utils.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/type_traits.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactor_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/bind_handler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/wince_thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/timer_queue_ptime.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/non_const_lvalue.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/recycling_allocator.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_fd_set_adapter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_null_buffers_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_recvfrom_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/handler_work.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/socket_types.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_overlapped_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/dependent_type.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/strand_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/scoped_lock.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/push_options.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/scheduler_operation.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/service_registry.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_recvmsg_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/array_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/is_buffer_sequence.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/timer_scheduler_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/completion_handler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_service_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/pop_options.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/socket_option.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/std_thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/timer_queue_set.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_recvmsg_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/thread_group.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_global.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_accept_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_handle_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_wait_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/variadic_templates.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_signal_blocker.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/cstdint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/scoped_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_timer_scheduler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/dev_poll_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_descriptor_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_signal_blocker.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_socket_send_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/buffered_stream_storage.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/config.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_ssocket_service_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_operation.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/global.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/timer_scheduler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_static_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/io_control.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_resolver_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/io_object_impl.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/std_event.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_send_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/consuming_buffers.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/pipe_select_interrupter.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/signal_set_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/gcc_hppa_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/std_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/posix_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/keyword_tss_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/descriptor_read_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/buffer_resize_guard.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/scheduler.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/concurrency_hint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/assert.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_socket_recv_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/resolve_query_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/is_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/resolve_endpoint_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/tss_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/win_event.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/throw_exception.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/noncopyable.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_sendto_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_static_mutex.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/null_reactor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_recv_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_serial_port_service.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/local_free_on_block_exit.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_connect_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/old_win_sdk_compat.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/chrono.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_service_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/detail/solaris_fenced_block.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_raw_socket.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_datagram_socket.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/associated_allocator.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_deadline_timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/write_at.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_streambuf.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/yield.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_stream_socket.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/deadline_timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/system_error.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/associated_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/handler_invoke_hook.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/serial_port_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/read.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/redirect_error.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/awaitable.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/thread_pool.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/signal_set.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_socket_streambuf.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/compose.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_io_object.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/high_resolution_timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/bind_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/time_traits.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/read_at.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_socket_iostream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/use_future.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffered_write_stream_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/strand.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/thread.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/impl/basic_endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/impl/network_v6.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/impl/network_v4.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/impl/address_v6.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/impl/address_v4.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/impl/address.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/icmp.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/v6_only.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/udp.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/basic_endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address_v6_iterator.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/detail/endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/detail/socket_option.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/network_v6.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_results.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address_v4_iterator.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/resolver_query_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/host_name.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/bad_address_cast.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/tcp.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/unicast.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_query.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address_v4_range.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/network_v4.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address_v6.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/multicast.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_iterator.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_entry.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address_v4.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/resolver_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ip/address_v6_range.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/use_awaitable.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/defer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/impl/src.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/impl/context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/shutdown_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/buffered_handshake_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/engine.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/openssl_init.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/io.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/verify_callback.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/password_callback.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/stream_core.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/openssl_types.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/write_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/handshake_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/read_op.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/stream.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/context_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/error.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/stream_base.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/verify_mode.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/rfc2818_verification.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ssl/verify_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_streambuf_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/system_timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/executor_work_guard.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/is_write_buffered.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/this_coro.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/basic_stream_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/basic_object_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/random_access_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/overlapped_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/object_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/basic_overlapped_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/basic_random_access_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/stream_handle.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/windows/overlapped_ptr.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/system_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffers_iterator.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/execution_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/completion_condition.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/write.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/io_context_strand.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/basic_signal_set.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/post.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/error.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/steady_timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/co_spawn.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/io_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/socket.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/internet.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/timer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/net.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/netfwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/buffer.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/ts/io_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/coroutine.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffered_stream_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/packaged_task.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/generic/raw_protocol.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/generic/basic_endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/generic/detail/endpoint.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/generic/stream_protocol.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/generic/datagram_protocol.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/generic/seq_packet_protocol.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/read_until.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/is_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/streambuf.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/system_context.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/placeholders.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/buffered_read_stream_fwd.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/connect.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/version.hpp Examining data/restinio-0.6.6/dev/asio/include/asio/uses_executor.hpp Examining data/restinio-0.6.6/dev/asio/include/asio.hpp Examining data/restinio-0.6.6/dev/test/tuple_algorithms/main.cpp Examining data/restinio-0.6.6/dev/test/response_coordinator/main.cpp Examining data/restinio-0.6.6/dev/test/multipart_body/http_field_parser/main.cpp Examining data/restinio-0.6.6/dev/test/multipart_body/main.cpp Examining data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp Examining data/restinio-0.6.6/dev/test/transforms/zlib_body_appender/main.cpp Examining data/restinio-0.6.6/dev/test/transforms/zlib_body_handler/main.cpp Examining data/restinio-0.6.6/dev/test/socket_options/main.cpp Examining data/restinio-0.6.6/dev/test/header/main.cpp Examining data/restinio-0.6.6/dev/test/catch_main/catch_main.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/accept-encoding.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/media-type.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/accept-charset.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/accept.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/content-disposition.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/user-agent.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/basics.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/content-type.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/cache-control.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/content-encoding.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/accept-language.cpp Examining data/restinio-0.6.6/dev/test/http_field_parser/range.cpp Examining data/restinio-0.6.6/dev/test/default_constructed_settings/main.cpp Examining data/restinio-0.6.6/dev/test/to_lower_bench/main.cpp Examining data/restinio-0.6.6/dev/test/from_string_bench/main.cpp Examining data/restinio-0.6.6/dev/test/start_stop/main.cpp Examining data/restinio-0.6.6/dev/test/write_group_output_ctx/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/chunked_output/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/ip_blocker/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/timeouts/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/method/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/throw_exception/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/connection_state/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/user_controlled_output/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/slow_transmit/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/shared_ptr_std_string.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/std_string.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/upgrade/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/notificators/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/echo_body/main.cpp Examining data/restinio-0.6.6/dev/test/handle_requests/remote_endpoint/main.cpp Examining data/restinio-0.6.6/dev/test/uri_helpers/main.cpp Examining data/restinio-0.6.6/dev/test/websocket/validators/main.cpp Examining data/restinio-0.6.6/dev/test/websocket/common/pub.hpp Examining data/restinio-0.6.6/dev/test/websocket/ws_connection/main.cpp Examining data/restinio-0.6.6/dev/test/websocket/notificators/main.cpp Examining data/restinio-0.6.6/dev/test/websocket/parser/main.cpp Examining data/restinio-0.6.6/dev/test/socket_options_tls/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_router_boost_regex/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_boost_regex/part1.cpp Examining data/restinio-0.6.6/dev/test/router/express_boost_regex/part2.cpp Examining data/restinio-0.6.6/dev/test/router/express_boost_regex/part4.cpp Examining data/restinio-0.6.6/dev/test/router/express_boost_regex/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_boost_regex/part5.cpp Examining data/restinio-0.6.6/dev/test/router/express_boost_regex/part3.cpp Examining data/restinio-0.6.6/dev/test/router/express_router_bench/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_router_pcre_bench/main.cpp Examining data/restinio-0.6.6/dev/test/router/easy_parser_router_bench/main.cpp Examining data/restinio-0.6.6/dev/test/router/express/part1.cpp Examining data/restinio-0.6.6/dev/test/router/express/part2.cpp Examining data/restinio-0.6.6/dev/test/router/express/part4.cpp Examining data/restinio-0.6.6/dev/test/router/express/main.cpp Examining data/restinio-0.6.6/dev/test/router/express/part5.cpp Examining data/restinio-0.6.6/dev/test/router/express/part3.cpp Examining data/restinio-0.6.6/dev/test/router/easy_parser_path_to_params/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_router_pcre2/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_router_pcre/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre2/part1.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre2/part2.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre2/part4.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre2/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre2/part5.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre2/part3.cpp Examining data/restinio-0.6.6/dev/test/router/express_router/main.cpp Examining data/restinio-0.6.6/dev/test/router/easy_parser_path_to_tuple/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre/part1.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre/part2.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre/part4.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre/part5.cpp Examining data/restinio-0.6.6/dev/test/router/express_pcre/part3.cpp Examining data/restinio-0.6.6/dev/test/router/cmp_router_bench/route_parser.cpp Examining data/restinio-0.6.6/dev/test/router/cmp_router_bench/main.cpp Examining data/restinio-0.6.6/dev/test/router/cmp_router_bench/route_parser.hpp Examining data/restinio-0.6.6/dev/test/router/express_router_pcre2_bench/main.cpp Examining data/restinio-0.6.6/dev/test/router/easy_parser_router_dsl/main.cpp Examining data/restinio-0.6.6/dev/test/router/express_router_boost_regex_bench/main.cpp Examining data/restinio-0.6.6/dev/test/ref_qualifiers_settings/main.cpp Examining data/restinio-0.6.6/dev/test/sendfile/main.cpp Examining data/restinio-0.6.6/dev/test/http_pipelining/sequence/main.cpp Examining data/restinio-0.6.6/dev/test/http_pipelining/timeouts/main.cpp Examining data/restinio-0.6.6/dev/test/from_string/main.cpp Examining data/restinio-0.6.6/dev/test/run_on_thread_pool/main.cpp Examining data/restinio-0.6.6/dev/test/file_upload/main.cpp Examining data/restinio-0.6.6/dev/test/metaprogramming/main.cpp Examining data/restinio-0.6.6/dev/test/common/request_handler_pool.hpp Examining data/restinio-0.6.6/dev/test/common/utest_logger.hpp Examining data/restinio-0.6.6/dev/test/common/thread_safe_queue.hpp Examining data/restinio-0.6.6/dev/test/common/pub.hpp Examining data/restinio-0.6.6/dev/test/buffers/main.cpp Examining data/restinio-0.6.6/dev/test/encoders/main.cpp Examining data/restinio-0.6.6/dev/benches/single_handler_so5_timer/main.cpp Examining data/restinio-0.6.6/dev/benches/common_args/app_args.hpp Examining data/restinio-0.6.6/dev/benches/single_handler_no_timer/main.cpp Examining data/restinio-0.6.6/dev/benches/single_handler/main.cpp Examining data/restinio-0.6.6/dev/fmt/src/format.cc Examining data/restinio-0.6.6/dev/fmt/src/posix.cc Examining data/restinio-0.6.6/dev/fmt/include/fmt/ostream.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/compile.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/core.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/ranges.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/color.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/locale.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/chrono.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/printf.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/format.h Examining data/restinio-0.6.6/dev/fmt/include/fmt/posix.h Examining data/restinio-0.6.6/dev/catch2/catch_reporter_sonarqube.hpp Examining data/restinio-0.6.6/dev/catch2/catch.hpp Examining data/restinio-0.6.6/dev/catch2/catch_reporter_automake.hpp Examining data/restinio-0.6.6/dev/catch2/catch_reporter_tap.hpp Examining data/restinio-0.6.6/dev/catch2/catch_reporter_teamcity.hpp Examining data/restinio-0.6.6/dev/sample/easy_parser_router/main.cpp Examining data/restinio-0.6.6/dev/sample/tls_inspector/main.cpp Examining data/restinio-0.6.6/dev/sample/express_router_tutorial/main.cpp Examining data/restinio-0.6.6/dev/sample/run_for_minute/main.cpp Examining data/restinio-0.6.6/dev/sample/compression/main.cpp Examining data/restinio-0.6.6/dev/sample/websocket_wss/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world/main.cpp Examining data/restinio-0.6.6/dev/sample/run_existing_server/main.cpp Examining data/restinio-0.6.6/dev/sample/ip_blocker/main.cpp Examining data/restinio-0.6.6/dev/sample/custom_buffer/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_minimal/main.cpp Examining data/restinio-0.6.6/dev/sample/websocket/main.cpp Examining data/restinio-0.6.6/dev/sample/connection_state/main.cpp Examining data/restinio-0.6.6/dev/sample/decompression/main.cpp Examining data/restinio-0.6.6/dev/sample/express_router/main.cpp Examining data/restinio-0.6.6/dev/sample/file_upload/main.cpp Examining data/restinio-0.6.6/dev/sample/try_parse_query_string/main.cpp Examining data/restinio-0.6.6/dev/sample/using_external_io_context/main.cpp Examining data/restinio-0.6.6/dev/sample/async_handling_with_sobjectizer/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_sendfile_w32_unicode/main.cpp Examining data/restinio-0.6.6/dev/sample/websocket_detailed/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_delayed/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_https/main.cpp Examining data/restinio-0.6.6/dev/sample/query_string_params/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_sendfile/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_sendfile_https/main.cpp Examining data/restinio-0.6.6/dev/sample/notificators/main.cpp Examining data/restinio-0.6.6/dev/sample/sendfiles/main.cpp Examining data/restinio-0.6.6/dev/sample/hello_world_basic/main.cpp Examining data/restinio-0.6.6/dev/restinio/http_headers.hpp Examining data/restinio-0.6.6/dev/restinio/null_timer_manager.hpp Examining data/restinio-0.6.6/dev/restinio/optional.hpp Examining data/restinio-0.6.6/dev/restinio/transforms/zlib.hpp Examining data/restinio-0.6.6/dev/restinio/impl/connection_settings.hpp Examining data/restinio-0.6.6/dev/restinio/impl/include_fmtlib.hpp Examining data/restinio-0.6.6/dev/restinio/impl/connection_base.hpp Examining data/restinio-0.6.6/dev/restinio/impl/connection.hpp Examining data/restinio-0.6.6/dev/restinio/impl/sendfile_operation.hpp Examining data/restinio-0.6.6/dev/restinio/impl/executor_wrapper.hpp Examining data/restinio-0.6.6/dev/restinio/impl/acceptor.hpp Examining data/restinio-0.6.6/dev/restinio/impl/ioctx_on_thread_pool.hpp Examining data/restinio-0.6.6/dev/restinio/impl/to_lower_lut.hpp Examining data/restinio-0.6.6/dev/restinio/impl/tls_socket.hpp Examining data/restinio-0.6.6/dev/restinio/impl/overflow_controlled_integer_accumulator.hpp Examining data/restinio-0.6.6/dev/restinio/impl/header_helpers.hpp Examining data/restinio-0.6.6/dev/restinio/impl/string_caseless_compare.hpp Examining data/restinio-0.6.6/dev/restinio/impl/fixed_buffer.hpp Examining data/restinio-0.6.6/dev/restinio/impl/write_group_output_ctx.hpp Examining data/restinio-0.6.6/dev/restinio/impl/response_coordinator.hpp Examining data/restinio-0.6.6/dev/restinio/third_party/expected-lite/expected.hpp Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/crc32.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/adler32.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/deflate.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inffast.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/zlib.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inffast.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/zconf.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/trees.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inffixed.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inflate.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/uncompr.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inftrees.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/infback.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/gzclose.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inflate.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/deflate.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/contrib/masmx64/inffas8664.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/crc32.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/trees.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/compress.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/inftrees.c Examining data/restinio-0.6.6/dev/restinio/third_party/zlib/gzread.c Examining data/restinio-0.6.6/dev/restinio/third_party/string-view-lite/string_view.hpp Examining data/restinio-0.6.6/dev/restinio/third_party/variant-lite/variant.hpp Examining data/restinio-0.6.6/dev/restinio/third_party/optional-lite/optional.hpp Examining data/restinio-0.6.6/dev/restinio/ip_blocker.hpp Examining data/restinio-0.6.6/dev/restinio/sendfile_defs_default.hpp Examining data/restinio-0.6.6/dev/restinio/timer_common.hpp Examining data/restinio-0.6.6/dev/restinio/asio_timer_manager.hpp Examining data/restinio-0.6.6/dev/restinio/tls.hpp Examining data/restinio-0.6.6/dev/restinio/cast_to.hpp Examining data/restinio-0.6.6/dev/restinio/http_server_run.hpp Examining data/restinio-0.6.6/dev/restinio/tcp_connection_ctx_base.hpp Examining data/restinio-0.6.6/dev/restinio/os.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/impl/ws_connection.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/impl/ws_parser.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/impl/ws_protocol_validator.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/impl/ws_connection_base.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/impl/utf8.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/message.hpp Examining data/restinio-0.6.6/dev/restinio/websocket/websocket.hpp Examining data/restinio-0.6.6/dev/restinio/router/express.hpp Examining data/restinio-0.6.6/dev/restinio/router/impl/target_path_holder.hpp Examining data/restinio-0.6.6/dev/restinio/router/boost_regex_engine.hpp Examining data/restinio-0.6.6/dev/restinio/router/pcre2_regex_engine.hpp Examining data/restinio-0.6.6/dev/restinio/router/non_matched_request_handler.hpp Examining data/restinio-0.6.6/dev/restinio/router/std_regex_engine.hpp Examining data/restinio-0.6.6/dev/restinio/router/pcre_regex_engine.hpp Examining data/restinio-0.6.6/dev/restinio/router/easy_parser_router.hpp Examining data/restinio-0.6.6/dev/restinio/router/method_matcher.hpp Examining data/restinio-0.6.6/dev/restinio/so5/so_timer_manager.hpp Examining data/restinio-0.6.6/dev/restinio/asio_include.hpp Examining data/restinio-0.6.6/dev/restinio/utils/impl/safe_uint_truncate.hpp Examining data/restinio-0.6.6/dev/restinio/utils/impl/bitops.hpp Examining data/restinio-0.6.6/dev/restinio/utils/at_scope_exit.hpp Examining data/restinio-0.6.6/dev/restinio/utils/base64.hpp Examining data/restinio-0.6.6/dev/restinio/utils/utf8_checker.hpp Examining data/restinio-0.6.6/dev/restinio/utils/tuple_algorithms.hpp Examining data/restinio-0.6.6/dev/restinio/utils/sha1.hpp Examining data/restinio-0.6.6/dev/restinio/utils/metaprogramming.hpp Examining data/restinio-0.6.6/dev/restinio/utils/percent_encoding.hpp Examining data/restinio-0.6.6/dev/restinio/utils/suppress_exceptions.hpp Examining data/restinio-0.6.6/dev/restinio/utils/from_string.hpp Examining data/restinio-0.6.6/dev/restinio/connection_state_listener.hpp Examining data/restinio-0.6.6/dev/restinio/message_builders.hpp Examining data/restinio-0.6.6/dev/restinio/uri_helpers.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/string_algo.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/multipart_body.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/accept-language.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/content-type.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/content-disposition.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/user-agent.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/media-type.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/basics.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/accept.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/cache-control.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/accept-encoding.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/range.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/content-encoding.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/accept-charset.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/easy_parser.hpp Examining data/restinio-0.6.6/dev/restinio/helpers/file_upload.hpp Examining data/restinio-0.6.6/dev/restinio/request_handler.hpp Examining data/restinio-0.6.6/dev/restinio/string_view.hpp Examining data/restinio-0.6.6/dev/restinio/sendfile.hpp Examining data/restinio-0.6.6/dev/restinio/sendfile_defs_posix.hpp Examining data/restinio-0.6.6/dev/restinio/http_server.hpp Examining data/restinio-0.6.6/dev/restinio/compiler_features.hpp Examining data/restinio-0.6.6/dev/restinio/ostream_logger.hpp Examining data/restinio-0.6.6/dev/restinio/tls_fwd.hpp Examining data/restinio-0.6.6/dev/restinio/all.hpp Examining data/restinio-0.6.6/dev/restinio/settings.hpp Examining data/restinio-0.6.6/dev/restinio/traits.hpp Examining data/restinio-0.6.6/dev/restinio/value_or.hpp Examining data/restinio-0.6.6/dev/restinio/sendfile_defs_win.hpp Examining data/restinio-0.6.6/dev/restinio/path2regex/path2regex.hpp Examining data/restinio-0.6.6/dev/restinio/variant.hpp Examining data/restinio-0.6.6/dev/restinio/common_types.hpp Examining data/restinio-0.6.6/dev/restinio/buffers.hpp Examining data/restinio-0.6.6/dev/restinio/expected.hpp Examining data/restinio-0.6.6/dev/restinio/null_logger.hpp Examining data/restinio-0.6.6/dev/restinio/exception.hpp Examining data/restinio-0.6.6/dev/restinio/version.hpp Examining data/restinio-0.6.6/dev/so_5/timers.cpp Examining data/restinio-0.6.6/dev/so_5/error_logger.cpp Examining data/restinio-0.6.6/dev/so_5/3rd_party/optional-lite/nonstd/optional.hpp Examining data/restinio-0.6.6/dev/so_5/experimental/testing.hpp Examining data/restinio-0.6.6/dev/so_5/experimental/testing/v1/all.cpp Examining data/restinio-0.6.6/dev/so_5/experimental/testing/v1/all.hpp Examining data/restinio-0.6.6/dev/so_5/msg_tracing.cpp Examining data/restinio-0.6.6/dev/so_5/details/h/ios_helpers.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/at_scope_exit.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/rollback_on_exception.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/remaining_time_counter.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/sync_helpers.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/abort_on_fatal_error.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/lambda_traits.hpp Examining data/restinio-0.6.6/dev/so_5/details/h/invoke_noexcept_code.hpp Examining data/restinio-0.6.6/dev/so_5/h/types.hpp Examining data/restinio-0.6.6/dev/so_5/h/error_logger.hpp Examining data/restinio-0.6.6/dev/so_5/h/chrono_helpers.hpp Examining data/restinio-0.6.6/dev/so_5/h/optional.hpp Examining data/restinio-0.6.6/dev/so_5/h/wrapped_env.hpp Examining data/restinio-0.6.6/dev/so_5/h/stdcpp.hpp Examining data/restinio-0.6.6/dev/so_5/h/custom_mbox.hpp Examining data/restinio-0.6.6/dev/so_5/h/stop_guard.hpp Examining data/restinio-0.6.6/dev/so_5/h/current_thread_id.hpp Examining data/restinio-0.6.6/dev/so_5/h/ret_code.hpp Examining data/restinio-0.6.6/dev/so_5/h/compiler_features.hpp Examining data/restinio-0.6.6/dev/so_5/h/mchain_helper_functions.hpp Examining data/restinio-0.6.6/dev/so_5/h/wait_indication.hpp Examining data/restinio-0.6.6/dev/so_5/h/atomic_refcounted.hpp Examining data/restinio-0.6.6/dev/so_5/h/priority.hpp Examining data/restinio-0.6.6/dev/so_5/h/thread_helper_functions.hpp Examining data/restinio-0.6.6/dev/so_5/h/declspec.hpp Examining data/restinio-0.6.6/dev/so_5/h/msg_tracing.hpp Examining data/restinio-0.6.6/dev/so_5/h/outliving.hpp Examining data/restinio-0.6.6/dev/so_5/h/timers.hpp Examining data/restinio-0.6.6/dev/so_5/h/spinlocks.hpp Examining data/restinio-0.6.6/dev/so_5/h/exception.hpp Examining data/restinio-0.6.6/dev/so_5/h/version.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/subscr_storage_hash_table_based.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/subscr_storage_adaptive.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/simple_not_mtsafe_st_env_infrastructure.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/disp_repository.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/process_unhandled_exception.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/local_mbox.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/mchain_details.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/mbox_core.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/mbox_iface_for_timers.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/agent_ptr_compare.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/state_listener_controller.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/message_limit_internals.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/process_unhandled_exception.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/run_stage.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/std_msg_tracer_holder.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/message_limit_action_msg_tracer.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/internal_message_iface.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/delivery_filter_storage.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/st_env_infrastructure_reuse.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/coop_repository_basis.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/enveloped_msg_details.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/disp_repository.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/mpsc_mbox.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/named_local_mbox.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/layer_core.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/msg_tracing_helpers.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/stop_guard_repo.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/internal_env_iface.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/subscription_storage_iface.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/h/mt_env_infrastructure.hpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/layer_core.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/mbox_core.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/subscription_storage_iface.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/msg_tracing_helpers.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/state_listener_controller.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/coop_repository_basis.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/subscr_storage_vector_based.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/subscr_storage_map_based.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/named_local_mbox.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/simple_mtsafe_st_env_infrastructure.cpp Examining data/restinio-0.6.6/dev/so_5/rt/impl/mt_env_infrastructure.cpp Examining data/restinio-0.6.6/dev/so_5/rt/message_limit.cpp Examining data/restinio-0.6.6/dev/so_5/rt/environment.cpp Examining data/restinio-0.6.6/dev/so_5/rt/event_queue_hook.cpp Examining data/restinio-0.6.6/dev/so_5/rt/enveloped_msg.cpp Examining data/restinio-0.6.6/dev/so_5/rt/queue_locks_defaults_manager.cpp Examining data/restinio-0.6.6/dev/so_5/rt/h/disp_binder.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent_context.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/mbox.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/state.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent_ref_fwd.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/event_queue_hook.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/environment_infrastructure.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/disp.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/queue_locks_defaults_manager.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/message_handler_format_detector.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/coop_listener.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent_coop_notifications.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/mchain.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/fwd.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/message_limit.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/tuple_as_message.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/enveloped_msg.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent_tuning_options.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/adhoc_agent_wrapper.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/env_infrastructures.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/mchain_select_ifaces.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent_coop.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/mchain_select.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/agent_state_listener.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/rt.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/subscription_storage_fwd.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/message.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/send_functions.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/execution_demand.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/environment.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/handler_makers.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/event_data.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/event_exception_logger.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/mbox_fwd.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/event_queue.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/nonempty_name.hpp Examining data/restinio-0.6.6/dev/so_5/rt/h/so_layer.hpp Examining data/restinio-0.6.6/dev/so_5/rt/event_exception_logger.cpp Examining data/restinio-0.6.6/dev/so_5/rt/message.cpp Examining data/restinio-0.6.6/dev/so_5/rt/disp.cpp Examining data/restinio-0.6.6/dev/so_5/rt/so_layer.cpp Examining data/restinio-0.6.6/dev/so_5/rt/agent.cpp Examining data/restinio-0.6.6/dev/so_5/rt/mbox.cpp Examining data/restinio-0.6.6/dev/so_5/rt/agent_coop.cpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/std_names.cpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/ds_mbox_core_stats.cpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/h/ds_agent_core_stats.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/h/activity_tracking.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/h/ds_timer_thread_stats.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/h/ds_mbox_core_stats.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/h/st_env_stuff.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/h/std_controller.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/std_controller.cpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/ds_agent_core_stats.cpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/impl/ds_timer_thread_stats.cpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/h/controller.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/h/messages.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/h/prefix.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/h/work_thread_activity.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/h/std_names.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/h/repository.hpp Examining data/restinio-0.6.6/dev/so_5/rt/stats/repository.cpp Examining data/restinio-0.6.6/dev/so_5/rt/disp_binder.cpp Examining data/restinio-0.6.6/dev/so_5/rt/agent_coop_notifications.cpp Examining data/restinio-0.6.6/dev/so_5/rt/handler_makers.cpp Examining data/restinio-0.6.6/dev/so_5/rt/mchain.cpp Examining data/restinio-0.6.6/dev/so_5/exception.cpp Examining data/restinio-0.6.6/dev/so_5/all.hpp Examining data/restinio-0.6.6/dev/so_5/wrapped_env.cpp Examining data/restinio-0.6.6/dev/so_5/api/h/api.hpp Examining data/restinio-0.6.6/dev/so_5/current_thread_id.cpp Examining data/restinio-0.6.6/dev/so_5/disp/active_group/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/active_group/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/thread_pool/impl/h/disp.hpp Examining data/restinio-0.6.6/dev/so_5/disp/thread_pool/impl/h/common_implementation.hpp Examining data/restinio-0.6.6/dev/so_5/disp/thread_pool/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/thread_pool/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/quoted_round_robin/impl/h/demand_queue.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/quoted_round_robin/h/quotes.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/quoted_round_robin/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/quoted_round_robin/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/strictly_ordered/impl/h/demand_queue.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/strictly_ordered/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/strictly_ordered/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_one_thread/reuse/h/work_thread.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_dedicated_threads/one_per_prio/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/prio_dedicated_threads/one_per_prio/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/mpsc_queue_traits/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/mpsc_queue_traits/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/h/thread_pool_stats.hpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/h/data_source_prefix_helpers.hpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/h/disp_binder_helpers.hpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/h/proxy_dispatcher_template.hpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/h/work_thread_activity_tracking.hpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/h/mpmc_ptr_queue.hpp Examining data/restinio-0.6.6/dev/so_5/disp/reuse/work_thread/h/work_thread.hpp Examining data/restinio-0.6.6/dev/so_5/disp/mpmc_queue_traits/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/mpmc_queue_traits/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/one_thread/h/params.hpp Examining data/restinio-0.6.6/dev/so_5/disp/one_thread/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/one_thread/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/adv_thread_pool/impl/h/disp.hpp Examining data/restinio-0.6.6/dev/so_5/disp/adv_thread_pool/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/adv_thread_pool/pub.cpp Examining data/restinio-0.6.6/dev/so_5/disp/active_obj/h/pub.hpp Examining data/restinio-0.6.6/dev/so_5/disp/active_obj/pub.cpp Examining data/restinio-0.6.6/dev/timertt/all.hpp Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/schema.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/msinttypes/stdint.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/msinttypes/inttypes.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/ostreamwrapper.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/rapidjson.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/error/error.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/error/en.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/encodings.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/meta.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/strfunc.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/stack.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/ieee754.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/strtod.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/biginteger.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/diyfp.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/itoa.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/swap.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/regex.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/dtoa.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/pow10.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/stream.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/istreamwrapper.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/memorystream.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/filereadstream.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/pointer.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/memorybuffer.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/filewritestream.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/prettywriter.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/allocators.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/fwd.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/stringbuffer.h Examining data/restinio-0.6.6/dev/rapidjson/include/rapidjson/encodedstream.h Examining data/restinio-0.6.6/dev/clara/clara.hpp FINAL RESULTS: data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h:64:24: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # define FMT_SNPRINTF snprintf data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:175:6: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. void printf(buffer<Char>& buf, basic_string_view<Char> format, data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:181:41: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. internal::truncating_iterator<OutputIt> printf( data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:188:17: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. using internal::printf; // For printing into memory_buffer. data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:598:32: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. inline std::basic_string<Char> vsprintf( data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:601:3: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(buffer, to_string_view(format), args); data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:616:32: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. inline std::basic_string<Char> sprintf(const S& format, const Args&... args) { data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:618:10: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. return vsprintf(to_string_view(format), {make_format_args<context>(args...)}); data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:622:12: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. inline int vfprintf(std::FILE* f, const S& format, data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:625:3: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(buffer, to_string_view(format), args); data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:643:12: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. inline int fprintf(std::FILE* f, const S& format, const Args&... args) { data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:645:10: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. return vfprintf(f, to_string_view(format), data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:650:12: [4] (format) vprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. inline int vprintf(const S& format, data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:652:10: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. return vfprintf(stdout, to_string_view(format), args); data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:666:12: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. inline int printf(const S& format_str, const Args&... args) { data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:668:10: [4] (format) vprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. return vprintf(to_string_view(format_str), data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:673:12: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. inline int vfprintf(std::basic_ostream<Char>& os, const S& format, data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:676:3: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. printf(buffer, to_string_view(format), args); data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:685:33: [4] (format) vprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. typename ArgFormatter::iterator vprintf(internal::buffer<Char>& out, data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:703:12: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. inline int fprintf(std::basic_ostream<Char>& os, const S& format_str, data/restinio-0.6.6/dev/fmt/include/fmt/printf.h:706:10: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. return vfprintf(os, to_string_view(format_str), data/restinio-0.6.6/dev/restinio/asio_include.hpp:74:31: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. using error_code = ::boost::system::error_code; data/restinio-0.6.6/dev/restinio/asio_include.hpp:94:59: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. inline const auto & system_category() { return ::boost::system::system_category(); } data/restinio-0.6.6/dev/restinio/asio_include.hpp:99:41: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. using error_category_base_t = ::boost::system::error_category; data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h:86:18: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # if !defined(vsnprintf) && !defined(NO_vsnprintf) data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h:88:18: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # define vsnprintf _vsnprintf data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h:110:11: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # define snprintf _snprintf data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h:110:20: [4] (format) _snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. # define snprintf _snprintf data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:216:9: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(state->path, path); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:614:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(state->msg, state->path); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:616:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(state->msg, msg); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:417:11: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. (void)vsprintf(next, format, va); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:421:11: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. len = vsprintf(next, format, va); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:425:11: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. (void)vsnprintf(next, state->size, format, va); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:428:11: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. len = vsnprintf(next, state->size, format, va); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:511:5: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:517:11: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. len = sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:522:5: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:526:11: [4] (format) snprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. len = snprintf(next, state->size, format, a1, a2, a3, a4, a5, a6, a7, a8, data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:242:39: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define Trace(x) {if (z_verbose>=0) fprintf x ;} data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:243:39: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define Tracev(x) {if (z_verbose>0) fprintf x ;} data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:244:40: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define Tracevv(x) {if (z_verbose>1) fprintf x ;} data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:245:48: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:246:49: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} data/restinio-0.6.6/dev/asio/include/asio/basic_socket_iostream.hpp:51:13: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. this->setstate(std::ios_base::failbit); \ data/restinio-0.6.6/dev/asio/include/asio/basic_socket_iostream.hpp:69:13: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. this->setstate(std::ios_base::failbit); \ data/restinio-0.6.6/dev/asio/include/asio/basic_socket_iostream.hpp:250:13: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. this->setstate(std::ios_base::failbit); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_iostream.hpp:270:13: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. this->setstate(std::ios_base::failbit); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_iostream.hpp:280:13: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. this->setstate(std::ios_base::failbit); data/restinio-0.6.6/dev/asio/include/asio/detail/win_mutex.hpp:49:7: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. ::EnterCriticalSection(&crit_section_); data/restinio-0.6.6/dev/asio/include/asio/detail/win_static_mutex.hpp:44:7: [3] (misc) EnterCriticalSection: On some versions of Windows, exceptions can be thrown in low-memory situations. Use InitializeCriticalSectionAndSpinCount instead. ::EnterCriticalSection(&crit_section_); data/restinio-0.6.6/dev/asio/include/asio/ip/impl/network_v4.hpp:39:10: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. os.setstate(std::basic_ostream<Elem, Traits>::failbit); data/restinio-0.6.6/dev/asio/include/asio/ip/impl/network_v6.hpp:38:10: [3] (random) setstate: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. os.setstate(std::basic_ostream<Elem, Traits>::failbit); data/restinio-0.6.6/dev/catch2/catch.hpp:4594:1: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. random(T a, T b) { data/restinio-0.6.6/dev/catch2/catch.hpp:4603:1: [3] (random) random: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. random(T a, T b) { data/restinio-0.6.6/dev/catch2/catch.hpp:12939:18: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand(config.rngSeed()); data/restinio-0.6.6/dev/test/from_string_bench/main.cpp:142:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/handle_requests/user_controlled_output/main.cpp:290:8: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/http_pipelining/sequence/main.cpp:213:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/http_pipelining/sequence/main.cpp:296:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/to_lower_bench/main.cpp:390:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp:184:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp:307:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp:430:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp:487:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp:545:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib/main.cpp:631:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib_body_appender/main.cpp:21:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib_body_appender/main.cpp:237:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib_body_appender/main.cpp:524:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib_body_handler/main.cpp:21:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/test/transforms/zlib_body_handler/main.cpp:131:7: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. std::srand( static_cast<unsigned int>(std::time( nullptr )) ); data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:127:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), device, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:151:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), device, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:171:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), device, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:195:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), device, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:336:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open(const std::string& device) data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:339:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), device, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:352:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ASIO_SYNC_OP_VOID open(const std::string& device, data/restinio-0.6.6/dev/asio/include/asio/basic_serial_port.hpp:355:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), device, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:150:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:174:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:198:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:229:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:415:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open(const protocol_type& protocol = protocol_type()) data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:418:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:441:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ASIO_SYNC_OP_VOID open(const protocol_type& protocol, data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:444:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:848:27: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:889:27: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), data/restinio-0.6.6/dev/asio/include/asio/basic_socket.hpp:952:27: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, open_ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:153:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:178:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:215:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:267:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:452:8: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open(const protocol_type& protocol = protocol_type()) data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:455:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:479:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ASIO_SYNC_OP_VOID open(const protocol_type& protocol, data/restinio-0.6.6/dev/asio/include/asio/basic_socket_acceptor.hpp:482:25: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). impl_.get_service().open(impl_.get_implementation(), protocol, ec); data/restinio-0.6.6/dev/asio/include/asio/basic_socket_streambuf.hpp:618:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). socket().open(ep.protocol(), ec_); data/restinio-0.6.6/dev/asio/include/asio/buffer.hpp:2179:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(target.data(), source.data(), n); data/restinio-0.6.6/dev/asio/include/asio/detail/descriptor_ops.hpp:62:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ASIO_DECL int open(const char* path, int flags, data/restinio-0.6.6/dev/asio/include/asio/detail/null_socket_service.hpp:94:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). asio::error_code open(implementation_type&, data/restinio-0.6.6/dev/asio/include/asio/detail/old_win_sdk_compat.hpp:52:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char __ss_pad1[sockaddr_storage_pad1size]; data/restinio-0.6.6/dev/asio/include/asio/detail/old_win_sdk_compat.hpp:54:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char __ss_pad2[sockaddr_storage_pad2size]; data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_serial_port_service.hpp:81:30: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ASIO_DECL asio::error_code open(implementation_type& impl, data/restinio-0.6.6/dev/asio/include/asio/detail/reactive_socket_service.hpp:124:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). asio::error_code open(implementation_type& impl, data/restinio-0.6.6/dev/asio/include/asio/detail/resolve_endpoint_op.hpp:83:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char host_name[NI_MAXHOST]; data/restinio-0.6.6/dev/asio/include/asio/detail/resolve_endpoint_op.hpp:84:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char service_name[NI_MAXSERV]; data/restinio-0.6.6/dev/asio/include/asio/detail/resolver_service.hpp:109:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char host_name[NI_MAXHOST]; data/restinio-0.6.6/dev/asio/include/asio/detail/resolver_service.hpp:110:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char service_name[NI_MAXSERV]; data/restinio-0.6.6/dev/asio/include/asio/detail/socket_types.hpp:106:33: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. struct in6_addr_type { unsigned char s6_addr[16]; }; data/restinio-0.6.6/dev/asio/include/asio/detail/socket_types.hpp:116:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char ss_bytes[128 - sizeof(int)]; }; data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_serial_port_service.hpp:79:30: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ASIO_DECL asio::error_code open(implementation_type& impl, data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_accept_op.hpp:157:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char output_buffer_[(sizeof(sockaddr_storage_type) + 16) * 2]; data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_accept_op.hpp:291:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char output_buffer_[(sizeof(sockaddr_storage_type) + 16) * 2]; data/restinio-0.6.6/dev/asio/include/asio/detail/win_iocp_socket_service.hpp:198:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). asio::error_code open(implementation_type& impl, data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_ssocket_service.hpp:111:20: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). asio::error_code open(implementation_type& impl, data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_utils.hpp:71:10: [2] (integer) _wtoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return _wtoi(from->Data()); data/restinio-0.6.6/dev/asio/include/asio/impl/awaitable.hpp:308:23: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. alignas(T) unsigned char result_[sizeof(T)]; data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_results.hpp:146:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(endpoint.data(), address_info->ai_addr, data/restinio-0.6.6/dev/asio/include/asio/ip/detail/socket_option.hpp:403:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ipv6_value_.ipv6mr_multiaddr.s6_addr, bytes.data(), 16); data/restinio-0.6.6/dev/asio/include/asio/ip/detail/socket_option.hpp:438:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(ipv6_value_.ipv6mr_multiaddr.s6_addr, bytes.data(), 16); data/restinio-0.6.6/dev/asio/include/asio/is_read_buffered.hpp:34:36: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. struct is_read_buffered_big_type { char data[10]; }; data/restinio-0.6.6/dev/asio/include/asio/is_write_buffered.hpp:34:37: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. struct is_write_buffered_big_type { char data[10]; }; data/restinio-0.6.6/dev/catch2/catch.hpp:2131:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char timeStamp[timeStampSize]; data/restinio-0.6.6/dev/catch2/catch.hpp:4408:29: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. alignas(alignof(T)) char storage[sizeof(T)]; data/restinio-0.6.6/dev/catch2/catch.hpp:5900:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char line[CATCH_CONFIG_CONSOLE_WIDTH] = {0}; data/restinio-0.6.6/dev/catch2/catch.hpp:7511:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open(); data/restinio-0.6.6/dev/catch2/catch.hpp:11336:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(&i, &f, sizeof(f)); data/restinio-0.6.6/dev/catch2/catch.hpp:11343:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(&i, &d, sizeof(d)); data/restinio-0.6.6/dev/catch2/catch.hpp:11885:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_buffer[L_tmpnam] = { 0 }; data/restinio-0.6.6/dev/catch2/catch.hpp:11972:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[100]; data/restinio-0.6.6/dev/catch2/catch.hpp:11981:23: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). m_file = std::tmpfile(); data/restinio-0.6.6/dev/catch2/catch.hpp:12005:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[100] = {}; data/restinio-0.6.6/dev/catch2/catch.hpp:12468:30: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). tracker->open(); data/restinio-0.6.6/dev/catch2/catch.hpp:13268:31: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char **utf8Argv = new char *[ argc ]; data/restinio-0.6.6/dev/catch2/catch.hpp:13427:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char data[bufferSize]; data/restinio-0.6.6/dev/catch2/catch.hpp:13476:23: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_ofs.open( filename.c_str() ); data/restinio-0.6.6/dev/catch2/catch.hpp:14179:23: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void TrackerBase::open() { data/restinio-0.6.6/dev/catch2/catch.hpp:14279:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open(); data/restinio-0.6.6/dev/catch2/catch.hpp:15463:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[maxDoubleSize]; data/restinio-0.6.6/dev/catch2/catch.hpp:15470:14: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. std::sprintf(buffer, "%.3f", duration); data/restinio-0.6.6/dev/catch2/catch.hpp:16063:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). void open() { data/restinio-0.6.6/dev/catch2/catch.hpp:16097:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). tp.open(); data/restinio-0.6.6/dev/catch2/catch.hpp:16498:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char timeStamp[timeStampSize]; data/restinio-0.6.6/dev/fmt/include/fmt/core.h:930:10: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(val.data, &arg, sizeof(arg)); data/restinio-0.6.6/dev/fmt/include/fmt/core.h:1350:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. mutable char data[sizeof(basic_format_arg<buffer_context<Char>>)]; data/restinio-0.6.6/dev/fmt/include/fmt/core.h:1356:10: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(&arg, data, sizeof(basic_format_arg<Context>)); data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h:1131:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char format[max_format_size]; data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h:1257:16: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). int length = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h:1261:12: [2] (buffer) MultiByteToWideChar: Requires maximum length in CHARACTERS, not bytes (CWE-120). length = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, s.data(), s_size, data/restinio-0.6.6/dev/fmt/include/fmt/format.h:224:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char data[sizeof(u)]; data/restinio-0.6.6/dev/fmt/include/fmt/format.h:231:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char value[sizeof(void*)]; data/restinio-0.6.6/dev/fmt/include/fmt/format.h:734:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char reset_color[5]; data/restinio-0.6.6/dev/fmt/include/fmt/format.h:735:16: [2] (buffer) wchar_t: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const wchar_t wreset_color[5]; data/restinio-0.6.6/dev/fmt/include/fmt/format.h:929:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[num_bits<UInt>() / BASE_BITS + 1]; data/restinio-0.6.6/dev/fmt/include/fmt/format.h:1453:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char prefix[4]; data/restinio-0.6.6/dev/fmt/include/fmt/format.h:2823:11: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. mutable char buffer_[buffer_size]; data/restinio-0.6.6/dev/fmt/src/format.cc:47:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char format[max_format_size]; data/restinio-0.6.6/dev/fmt/src/posix.cc:77:35: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FMT_RETRY_VAL(file_, FMT_SYSTEM(fopen(filename.c_str(), mode.c_str())), data/restinio-0.6.6/dev/fmt/src/posix.cc:106:33: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FMT_RETRY(fd_, FMT_POSIX_CALL(open(path.c_str(), oflag, mode))); data/restinio-0.6.6/dev/json_dto/pub.hpp:839:36: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. alignas( alignof( Field_Type ) ) char m_image_space[ sizeof( Field_Type ) ]; data/restinio-0.6.6/dev/nodejs/http_parser/http_parser.c:189:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char tokens[256] = { data/restinio-0.6.6/dev/rapidjson/include/rapidjson/allocators.h:217:22: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(newBuffer, originalPtr, originalSize); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1060:20: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char buffer[sizeof(GenericValue)]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1847:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char payload[sizeof(SizeType) * 2 + 6]; // 2 x SizeType + lower 48-bit pointer data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1849:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char payload[sizeof(SizeType) * 2 + sizeof(void*) + 6]; // 6 padding bytes data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1851:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char payload[sizeof(SizeType) * 2 + sizeof(void*) + 2]; // 2 padding bytes data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1884:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char padding[4]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1888:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char padding2[4]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1892:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char padding[4]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1896:13: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char padding2[4]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1939:18: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(e, values, count * sizeof(GenericValue)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1952:18: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(m, members, count * sizeof(Member)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/document.h:1979:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(str, s, s.length * sizeof(Ch)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/biginteger.h:33:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/biginteger.h:59:18: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(digits_, rhs.digits_, count_ * sizeof(Type)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/itoa.h:24:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char cDigitsLut[200] = { data/restinio-0.6.6/dev/rapidjson/include/rapidjson/internal/regex.h:474:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(s, &GetState(src.minIndex), count * sizeof(State)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/pointer.h:215:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(p, token.name, (token.length + 1) * sizeof(Ch)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/pointer.h:265:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[21]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/pointer.h:771:18: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(tokens_, rhs.tokens_, rhs.tokenCount_ * sizeof(Token)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/pointer.h:774:18: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(nameBuffer_, rhs.nameBuffer_, nameBufferSize * sizeof(Ch)); data/restinio-0.6.6/dev/rapidjson/include/rapidjson/pointer.h:1030:26: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char hexDigits[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:297:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char whitespace[16] = " \n\r\t"; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:323:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char whitespace[16] = " \n\r\t"; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:363:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char whitespaces[4][16] = { C16(' '), C16('\n'), C16('\r'), C16('\t') }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:399:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char whitespaces[4][16] = { C16(' '), C16('\n'), C16('\r'), C16('\t') }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:843:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char escape[256] = { data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:928:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:929:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:930:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char space[16] = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:989:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:990:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:991:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char space[16] = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:1037:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:1038:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:1039:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char space[16] = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:1461:31: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const unsigned char tokenMap[256] = { data/restinio-0.6.6/dev/rapidjson/include/rapidjson/reader.h:1484:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char G[cIterativeParsingStateCount][kTokenCount] = { data/restinio-0.6.6/dev/rapidjson/include/rapidjson/schema.h:403:21: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[256 + 24]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/schema.h:1267:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[21]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:282:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[11]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:291:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[10]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:300:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[21]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:309:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[20]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:337:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buffer[25]; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:347:22: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char escape[256] = { data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:562:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char dquote[16] = { '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"', '\"' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:563:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char bslash[16] = { '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\', '\\' }; data/restinio-0.6.6/dev/rapidjson/include/rapidjson/writer.h:564:18: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static const char space[16] = { 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19 }; data/restinio-0.6.6/dev/restinio/helpers/http_field_parsers/basics.hpp:166:9: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. std::strcpy( &result[0], "1.000" ); data/restinio-0.6.6/dev/restinio/http_server.hpp:299:17: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_acceptor->open(); data/restinio-0.6.6/dev/restinio/impl/acceptor.hpp:202:3: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open() data/restinio-0.6.6/dev/restinio/impl/acceptor.hpp:232:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_acceptor.open( ep.protocol() ); data/restinio-0.6.6/dev/restinio/sendfile_defs_default.hpp:42:43: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file_descriptor_t file_descriptor = std::fopen( file_path, "rb" ); data/restinio-0.6.6/dev/restinio/sendfile_defs_posix.hpp:52:40: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file_descriptor_t file_descriptor = ::open( file_path, O_RDONLY ); data/restinio-0.6.6/dev/restinio/sendfile_defs_posix.hpp:54:40: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file_descriptor_t file_descriptor = ::open( file_path, O_RDONLY | O_LARGEFILE ); data/restinio-0.6.6/dev/restinio/third_party/optional-lite/optional.hpp:767:31: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. typedef struct { unsigned char data[ sizeof(value_type) ]; } aligned_storage_t; data/restinio-0.6.6/dev/restinio/third_party/variant-lite/variant.hpp:1724:30: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. typedef union { unsigned char data[ data_size ]; } aligned_storage_t; data/restinio-0.6.6/dev/restinio/third_party/zlib/crc32.c:143:15: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). out = fopen("crc32.h", "w"); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h:47:11: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). # define open _open data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:36:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char buf[1024]; data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:65:9: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(buf, "unknown win32 error (%ld)", error); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:245:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open((const char *)path, oflag, 0666)); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:298:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(path, "<fd:%d>", fd); /* for debugging */ data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:615:5: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(state->msg, ": "); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzread.c:161:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(state->x.next, strm->next_in, strm->avail_in); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzread.c:325:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, state->x.next, n); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzread.c:451:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[1]; data/restinio-0.6.6/dev/restinio/third_party/zlib/gzread.c:591:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(buf, state->x.next, n); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:213:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(state->in + have, buf, copy); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:309:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[1]; data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:444:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(state->in, state->in + state->size, left); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:543:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(state->in, state->in + state->size, left); data/restinio-0.6.6/dev/restinio/third_party/zlib/inflate.c:640:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char hbuf[4]; /* buffer for gzip header crc calculation */ data/restinio-0.6.6/dev/restinio/third_party/zlib/inflate.c:1405:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. unsigned char buf[4]; /* to restore bit buffer to byte string */ data/restinio-0.6.6/dev/restinio/third_party/zlib/trees.c:328:20: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). FILE *header = fopen("trees.h", "w"); data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.c:13:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. z_const char * const z_errmsg[10] = { data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:49:16: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:109:6: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:202:30: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). # define F_OPEN(name, mode) fopen((name), (mode)) data/restinio-0.6.6/dev/restinio/third_party/zlib/zutil.h:226:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. # define zmemcpy memcpy data/restinio-0.6.6/dev/restinio/uri_helpers.hpp:410:8: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy( data/restinio-0.6.6/dev/restinio/websocket/impl/ws_connection.hpp:664:10: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy( data/restinio-0.6.6/dev/sample/custom_buffer/main.cpp:36:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy( buf.get(), "Hello world!", buf_size ); data/restinio-0.6.6/dev/sample/file_upload/main.cpp:84:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). dest_file.open( data/restinio-0.6.6/dev/so_5/3rd_party/optional-lite/nonstd/optional.hpp:680:31: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. typedef struct { unsigned char data[ sizeof(value_type) ]; } aligned_storage_t; data/restinio-0.6.6/dev/so_5/error_logger.cpp:75:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char date_time_first_part[ 64 ]; data/restinio-0.6.6/dev/so_5/error_logger.cpp:78:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char date_time_second_part[ 16 ]; data/restinio-0.6.6/dev/so_5/error_logger.cpp:79:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf( date_time_second_part, ".%03u", data/restinio-0.6.6/dev/so_5/rt/impl/h/mchain_details.hpp:283:3: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). open, data/restinio-0.6.6/dev/so_5/rt/impl/h/mchain_details.hpp:606:49: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). details::status m_status = { details::status::open }; data/restinio-0.6.6/dev/so_5/rt/stats/h/prefix.hpp:108:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char m_value[ max_buffer_size ]; data/restinio-0.6.6/dev/asio/include/asio/buffers_iterator.hpp:306:14: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return a.equal(b); data/restinio-0.6.6/dev/asio/include/asio/buffers_iterator.hpp:312:15: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return !a.equal(b); data/restinio-0.6.6/dev/asio/include/asio/buffers_iterator.hpp:348:8: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. bool equal(const buffers_iterator& other) const data/restinio-0.6.6/dev/asio/include/asio/detail/winrt_utils.hpp:42:38: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::wstring tmp(from, from + std::strlen(from)); data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:65:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:77:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:83:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t bytes_transferred = read(s, buffers, transfer_all(), ec); data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:89:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:95:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, buffers, transfer_all(), ec); data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:100:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:107:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t bytes_transferred = read(s, buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:117:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:150:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:158:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t bytes_transferred = read(s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:165:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:173:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, ASIO_MOVE_CAST(DynamicBuffer_v1)(buffers), data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:179:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:188:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t bytes_transferred = read(s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:200:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:204:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, basic_streambuf_ref<Allocator>(b), data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:209:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:212:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, basic_streambuf_ref<Allocator>(b)); data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:216:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:220:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, basic_streambuf_ref<Allocator>(b), ec); data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:225:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:229:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, basic_streambuf_ref<Allocator>(b), data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:239:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:272:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:278:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t bytes_transferred = read(s, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:285:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:291:10: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(s, ASIO_MOVE_CAST(DynamicBuffer_v2)(buffers), data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:297:20: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). inline std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/impl/read.hpp:304:35: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t bytes_transferred = read(s, data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_iterator.hpp:146:14: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return a.equal(b); data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_iterator.hpp:153:15: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return !a.equal(b); data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_iterator.hpp:167:8: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. bool equal(const basic_resolver_iterator& other) const data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_results.hpp:292:14: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return a.equal(b); data/restinio-0.6.6/dev/asio/include/asio/ip/basic_resolver_results.hpp:299:15: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return !a.equal(b); data/restinio-0.6.6/dev/asio/include/asio/read.hpp:77:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:119:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:173:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:220:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, const MutableBufferSequence& buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:256:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:290:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:336:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:383:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:421:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b); data/restinio-0.6.6/dev/asio/include/asio/read.hpp:450:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:490:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:531:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, basic_streambuf<Allocator>& b, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:566:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:598:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:642:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/read.hpp:687:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t read(SyncReadStream& s, DynamicBuffer_v2 buffers, data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/engine.hpp:92:18: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ASIO_DECL want read(const asio::mutable_buffer& data, data/restinio-0.6.6/dev/asio/include/asio/ssl/detail/read_op.hpp:46:16: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return eng.read(buffer, ec, bytes_transferred); data/restinio-0.6.6/dev/catch2/catch.hpp:3680:29: [1] (buffer) is_permutation: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return std::is_permutation(m_target.begin(), m_target.end(), vec.begin()); data/restinio-0.6.6/dev/catch2/catch.hpp:13297:36: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). static_cast<void>(std::getchar()); data/restinio-0.6.6/dev/catch2/catch.hpp:13302:36: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). static_cast<void>(std::getchar()); data/restinio-0.6.6/dev/catch2/catch.hpp:13599:50: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin()); data/restinio-0.6.6/dev/catch2/catch.hpp:13605:50: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return s.size() >= suffix.size() && std::equal(suffix.rbegin(), suffix.rend(), s.rbegin()); data/restinio-0.6.6/dev/catch2/catch.hpp:13693:67: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). : StringRef( rawChars, static_cast<StringRef::size_type>(std::strlen(rawChars) ) ) data/restinio-0.6.6/dev/fmt/include/fmt/chrono.h:880:57: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). facet.put(os, os, ' ', &time, format, format + std::strlen(format)); data/restinio-0.6.6/dev/fmt/include/fmt/color.h:415:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return buffer + std::strlen(buffer); data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h:109:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if (message == buffer_ && strlen(buffer_) == buffer_size_ - 1) data/restinio-0.6.6/dev/fmt/include/fmt/format-inl.h:123:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return result == 0 && strlen(buffer_) == buffer_size_ - 1 ? ERANGE data/restinio-0.6.6/dev/fmt/include/fmt/posix.h:245:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). FMT_API std::size_t read(void* buffer, std::size_t count); data/restinio-0.6.6/dev/fmt/src/posix.cc:154:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). std::size_t file::read(void* buffer, std::size_t count) { data/restinio-0.6.6/dev/fmt/src/posix.cc:156:36: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). FMT_RETRY(result, FMT_POSIX_CALL(read(fd_, buffer, convert_rwcount(count)))); data/restinio-0.6.6/dev/json_dto/pub.hpp:1397:36: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return make_string_ref( src, std::strlen(src) ); data/restinio-0.6.6/dev/restinio/buffers.hpp:428:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). return const_buffer( str, std::strlen( str ) ); data/restinio-0.6.6/dev/restinio/third_party/variant-lite/variant.hpp:2232:24: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. static inline bool equal( Variant const & v, Variant const & w ) data/restinio-0.6.6/dev/restinio/third_party/variant-lite/variant.hpp:2292:152: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. else return detail::Comparator< variant<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> >::equal( v, w ); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzguts.h:48:11: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). # define read _read data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:199:15: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen((const char *)path); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:605:38: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) == data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:605:60: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) == data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:611:32: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). (void)snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, data/restinio-0.6.6/dev/restinio/third_party/zlib/gzlib.c:611:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). (void)snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, data/restinio-0.6.6/dev/restinio/third_party/zlib/gzread.c:35:15: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). ret = read(state->fd, buf + *have, get); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:370:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(str); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:426:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(next); data/restinio-0.6.6/dev/restinio/third_party/zlib/gzwrite.c:524:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). len = strlen(next); data/restinio-0.6.6/dev/test/buffers/main.cpp:220:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s1 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:223:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:240:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:243:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s1 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:266:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s1 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:269:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:286:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:289:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s1 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:317:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:334:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:362:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:379:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:418:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:438:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:474:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf2 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:493:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf1 ) == std::strlen( s2 ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:537:52: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). v.emplace_back( const_buffer( strings[ 1 ], std::strlen( strings[ 1 ] ) ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:569:33: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf ) == std::strlen( strings[ i ] ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:580:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). REQUIRE( size( buf ) == std::strlen( strings[ i ] ) ); data/restinio-0.6.6/dev/test/buffers/main.cpp:593:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if( size( buf ) != std::strlen( strings[ i ] ) || data/restinio-0.6.6/dev/test/common/pub.hpp:69:30: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). while( restinio::asio_ns::read( socket, response_stream, restinio::asio_ns::transfer_at_least(1), error) ) data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:55:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:113:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:147:53: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_msg ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:177:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:215:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_message_fake1 ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:228:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_message_fake2 ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:242:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_msg ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:273:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:308:35: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). .set_content_length( std::strlen( resp_message ) ) data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:330:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:366:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). .set_content_length( std::strlen( resp_message ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:391:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:425:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). .set_content_length( std::strlen( resp_message ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:428:53: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_msg ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:458:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:494:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). .set_content_length( std::strlen( resp_message ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:499:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_message_fake1 ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:512:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_message_fake2 ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:526:54: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_msg ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:557:44: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fmt::format( "Content-Length: {}", std::strlen( resp_message ) ) ) ); data/restinio-0.6.6/dev/test/handle_requests/output_and_buffers/const_buffer.cpp:617:53: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). std::size_t n = 1, remaining_resp_size = std::strlen( resp_msg ); data/restinio-0.6.6/dev/test/handle_requests/throw_exception/main.cpp:65:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). restinio::asio_ns::read( socket, restinio::asio_ns::buffer(data), error ); data/restinio-0.6.6/dev/test/handle_requests/timeouts/main.cpp:67:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). restinio::asio_ns::read( socket, restinio::asio_ns::buffer(data), error ); data/restinio-0.6.6/dev/test/handle_requests/timeouts/main.cpp:90:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). restinio::asio_ns::read( socket, restinio::asio_ns::buffer(data), error ); data/restinio-0.6.6/dev/test/handle_requests/timeouts/main.cpp:119:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). restinio::asio_ns::read( socket, restinio::asio_ns::buffer(data), error ); data/restinio-0.6.6/dev/test/sendfile/main.cpp:706:24: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). restinio::asio_ns::read( socket, restinio::asio_ns::buffer(body) ); ANALYSIS SUMMARY: Hits = 385 Lines analyzed = 303303 in approximately 5.94 seconds (51030 lines/second) Physical Source Lines of Code (SLOC) = 180247 Hits@level = [0] 52 [1] 130 [2] 183 [3] 28 [4] 44 [5] 0 Hits@level+ = [0+] 437 [1+] 385 [2+] 255 [3+] 72 [4+] 44 [5+] 0 Hits/KSLOC@level+ = [0+] 2.42445 [1+] 2.13596 [2+] 1.41473 [3+] 0.399452 [4+] 0.244109 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.