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/tao-json-0.0+git20200604.f357d72/contrib/nlohmann.cpp
Examining data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/from_value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp
Examining data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/to_value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/basic_value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binary_view.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/constant.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/element.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/factory.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/for_nothing_value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/for_unknown_key.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/inherit.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/array.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/inherit.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/object.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/type_key.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/member.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/member_kind.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/versions.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/consume_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/consume_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/events/from_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/events/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/events/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/events/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/events/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/events/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/from_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/internal/grammar.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/internal/major.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/parts_parser.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/cbor/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/consume.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/consume_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/consume_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/array_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/deque_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/diff.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/get.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/array_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/indirect_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/object_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/type_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/list_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/map_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/multimap_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/multiset_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/pair_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/patch.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/pointer_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/position.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/reference.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/schema.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/set_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/shared_ptr_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/tuple_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/unique_ptr_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/unordered_map_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/unordered_set_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/vector_bool_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/vector_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/apply.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/binary_to_base64.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/binary_to_base64url.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/binary_to_exception.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/binary_to_hex.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/compare.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/debug.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/discard.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/from_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/from_value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/hash.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/invalid_string_to_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/invalid_string_to_exception.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/invalid_string_to_hex.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/key_camel_case_to_snake_case.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/key_snake_case_to_camel_case.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/limit_nesting_depth.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/limit_value_count.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/non_finite_to_exception.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/non_finite_to_null.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/non_finite_to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/prefer_signed.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/prefer_unsigned.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/produce.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/ref.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/statistics.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/tee.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/to_pretty_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/to_value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/transformer.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/validate_event_order.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/validate_keys.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/virtual_base.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/events/virtual_ref.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/double.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/itoa.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/apply_mode.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/argv_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/ascii.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/buffer_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/change_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/change_action_and_state.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/change_action_and_states.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/change_control.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/change_state.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/change_states.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/config.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/abnf.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/alphabet.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/analyze.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/analyze_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/control_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/coverage.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/forward.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/http.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/icu/internal.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/icu/utf16.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/icu/utf32.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/icu/utf8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/if_then.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/integer.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_win.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_mask_uint.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_mask_uint8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_uint.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_uint8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_utf16.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_utf32.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/set_stack_guard.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/json.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/json_pointer.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/parse_tree.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/parse_tree_to_dot.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/print.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/print_coverage.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/raw_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/remove_first_state.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/remove_last_states.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/rep_one_min_max.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/rep_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/shuffle_states.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/state_control.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/trace.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/uint16.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/uint32.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/uint64.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/uint8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/unescape.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/uri.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/utf16.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/utf32.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/cstream_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/demangle.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/disable_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/discard_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/discard_input_on_failure.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/discard_input_on_success.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/enable_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/eol_pair.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/file_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/action_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/any.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/apply.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/apply0.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/apply0_single.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/apply_single.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/at.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/bof.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/bol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/bump.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/bump_help.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/bytes.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/control.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/cr_crlf_eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/cr_eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/crlf_eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/cstream_reader.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/cstring_reader.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/dependent_false.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/disable.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/discard.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/enable.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/enable_control.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/eof.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/eolf.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/failure.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_posix.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_win32.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_reader.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/has_apply.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/has_apply0.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/has_match.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/has_unwind.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/identifier.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/if_apply.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/if_must.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/if_must_else.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/if_then_else.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/input_pair.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/istream_reader.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/istring.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/iterator.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/lf_crlf_eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/lf_eol.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/list.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/list_must.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/list_tail.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/list_tail_pad.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/marker.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/minus.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/missing_apply.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/missing_apply0.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/must.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/not_at.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/one.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/opt.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/pad.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/pad_opt.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/path_to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/peek_char.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/peek_utf8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/pegtl_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/plus.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/raise.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/range.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/ranges.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/rematch.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/rep.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/rep_min.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/rep_min_max.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/rep_opt.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/require.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/result_on_found.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/rules.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/seq.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/sor.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/star.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/star_must.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/state.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/success.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/try_catch_type.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/until.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/istream_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/match.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/memory_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/mmap_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/must_if.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/normal.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/nothing.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/parse.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/parse_error.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/position.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/read_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/require_apply.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/require_apply0.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/rewind_mode.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/rules.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/string_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/tracking_mode.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/type_list.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/utf8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/version.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/visit.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/ryu.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/forward.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/from_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/base64.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/base64url.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/dependent_false.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_win.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/errors.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/escape.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/format.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/grammar.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/hexdump.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/identity.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/number_state.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/number_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/pair.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/parse_util.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/sha256.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/single.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/string_t.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/type_traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/unescape_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/uri_fragment.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/consume_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/consume_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/from_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/to_pretty_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/events/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/from_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/bunescape_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/errors.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/grammar.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/integer.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/unescape_action.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/is_identifier.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/parts_parser.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/message_extension.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/consume_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/consume_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/events/from_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/events/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/events/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/events/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/events/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/events/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/from_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/internal/format.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/internal/grammar.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/parts_parser.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/msgpack/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/parts_parser.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/pointer.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/produce.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/self_contained.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/span.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/type.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/consume_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/consume_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/events/from_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/events/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/events/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/events/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/events/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/events/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/from_binary.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/from_file.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/from_input.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/from_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/internal/grammar.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/internal/marker.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/parts_parser.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/to_stream.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/ubjson/to_string.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/utf8.hpp
Examining data/tao-json-0.0+git20200604.f357d72/include/tao/json/value.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/cbor_to_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/cbor_to_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/cbor_to_msgpack.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/cbor_to_pretty_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/cbor_to_pretty_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/cbor_to_ubjson.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_cbor.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_cplusplus.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_msgpack.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_pretty_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_ubjson.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/json_to_cbor.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/json_to_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/json_to_msgpack.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/json_to_pretty_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/json_to_ubjson.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/msgpack_to_cbor.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/msgpack_to_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/msgpack_to_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/msgpack_to_pretty_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/msgpack_to_pretty_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/msgpack_to_ubjson.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/printf_doubles.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/ubjson_to_cbor.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/ubjson_to_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/ubjson_to_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/ubjson_to_msgpack.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/ubjson_to_pretty_jaxn.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/ubjson_to_pretty_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/validate_event_order.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/example/json/validate_integer.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/bench_mark.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/benchmark.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/parse_file.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/pretty_print_file.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/print_double.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/print_file.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/sizes.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/perf/json/syntax_only.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/big_list_of_naughty_strings.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/binding_array.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/binding_factory.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/binding_object.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/binding_versions.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/cbor.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/cbor_parts_parser.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_diff.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_get.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_patch_add.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_patch_copy.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_patch_move.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_patch_remove.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_patch_replace.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_patch_test.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_position.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_reference.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_schema.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/contrib_traits.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/double.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/enable_implicit_constructor.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/escape.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/events_binary_to.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/events_compare.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/events_debug.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/events_hash.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/events_to_stream.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/events_to_string.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/include_json.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/integer.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/jaxn_ostream.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/jaxn_parse.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/jaxn_parts_parser.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/json_ostream.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/json_parse.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/json_parts_parser.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/json_pointer.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/key_camel_case_to_snake_case.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/key_snake_case_to_camel_case.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/literal.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/main.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/make_events.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/msgpack.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/object_construction.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/opaque_pointer.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/operators.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/optional.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/public_base.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/self_contained.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/sha256.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/string_view.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/temporary_parsing.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/test.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/test_events.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/test_types.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/test_unhex.hpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/type.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/ubjson.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/uri_fragment.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/validate_event_interfaces.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/validate_utf8.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/value_access.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/value_basics.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/value_create.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/value_ptr.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/value_subscript.cpp
Examining data/tao-json-0.0+git20200604.f357d72/src/test/json/with_arguments.cpp

FINAL RESULTS:

data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp:3446:17:  [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 cs[9];
data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp:6860: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(&result, vec.data(), sizeof(NumberType));
data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp:7637: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 cr[3];
data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp:8358: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(vec.data(), &n, sizeof(NumberType));
data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp:8674: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(&target, &source, sizeof(Source));
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/double.hpp:142: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.
         typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/itoa.hpp:135: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 b[ 24 ];
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/itoa.hpp:142: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 b[ 24 ];
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:63:15:  [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( &u, &n, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:65:15:  [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( &n, &u, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:86:15:  [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( &u, &n, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:88:15:  [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( &n, &u, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:156:15:  [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( &u, &n, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:158:15:  [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( &n, &u, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:179:15:  [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( &u, &n, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_gcc.hpp:181:15:  [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( &n, &u, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_win.hpp:60:15:  [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( &u, &n, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_win.hpp:62:15:  [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( &n, &u, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_win.hpp:83:15:  [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( &u, &n, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/endian_win.hpp:85:15:  [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( &n, &u, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_posix.hpp:24:18:  [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_fd( open() )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_posix.hpp:53: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).
      [[nodiscard]] int open() const
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_posix.hpp:56: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).
         const int fd = ::open( m_path.c_str(),
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_win32.hpp:39:22:  [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_handle( open() )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_win32.hpp:67:28:  [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).
      [[nodiscard]] HANDLE open() const
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_win32.hpp:106:22:  [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_handle( open( reader ) )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_mapper_win32.hpp:124:28:  [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).
      [[nodiscard]] HANDLE open( const win32_file_opener& reader ) const
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_reader.hpp:29:29:  [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).
      if( auto* file = std::fopen( path.c_str(), "rb" ) )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_reader.hpp:31:29:  [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).
      if( auto* file = std::fopen( path.c_str(), "rbe" ) )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/ryu.hpp:981:15:  [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( result, "0.", 2 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/ryu.hpp:1038:12:  [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( &bits, &f, sizeof( double ) );  // TODO: Fix for big-endian!
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/ryu.hpp:1057: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( result, &( "-0.0"[ 4 - size ] ), size );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/ryu.hpp:1209: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 b[ 28 ];
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/action.hpp:160:15:  [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( result.mantissa, in.begin(), c );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/action.hpp:194:15:  [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( result.mantissa + result.msize, b, c );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:63:15:  [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( &u, &n, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:65:15:  [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( &n, &u, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:86:15:  [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( &u, &n, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:88:15:  [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( &n, &u, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:152:15:  [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( &u, &n, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:154:15:  [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( &n, &u, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:175:15:  [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( &u, &n, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_gcc.hpp:177:15:  [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( &n, &u, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_win.hpp:61:15:  [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( &u, &n, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_win.hpp:63:15:  [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( &n, &u, 4 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_win.hpp:84:15:  [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( &u, &n, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/endian_win.hpp:86:15:  [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( &n, &u, 8 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/number_state.hpp:39: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 mantissa[ max_mantissa_digits + 1 ];
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/sha256.hpp:52: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.
      unsigned char M[ 64 ];  // NOLINT(readability-identifier-naming)
data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/action.hpp:236:15:  [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( result.mantissa, in.begin(), c );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/jaxn/internal/action.hpp:270:15:  [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( result.mantissa + result.msize, b, c );
data/tao-json-0.0+git20200604.f357d72/src/example/json/jaxn_to_cplusplus.cpp:14: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 buffer[ 32 ];
data/tao-json-0.0+git20200604.f357d72/src/example/json/printf_doubles.cpp:23:10:  [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[ 32 ];
data/tao-json-0.0+git20200604.f357d72/src/perf/json/print_double.cpp:10:4:  [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 b[ 28 ];
data/tao-json-0.0+git20200604.f357d72/contrib/nlohmann/json.hpp:2200: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).
                        std::strlen(reinterpret_cast<const char*>(b))) {}
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/constant.hpp:29:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static bool read( const C& /*unused*/ )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/constant.hpp:65:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::int64_t read( const C& /*unused*/ )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/constant.hpp:101:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint64_t read( const C& /*unused*/ )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/constant.hpp:142:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::string_view read( const C& /*unused*/ )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/element.hpp:29:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         [[nodiscard]] static const auto& read( const C& v )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/element.hpp:67:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         [[nodiscard]] static decltype( auto ) read( const C& v )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/element.hpp:85:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         [[nodiscard]] static decltype( auto ) read( const C& v )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/element.hpp:106:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         [[nodiscard]] static decltype( auto ) read( const A& v ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/element.hpp:142:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         [[nodiscard]] static decltype( auto ) read( const A& v ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/array.hpp:55:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         ( v.emplace_back( As::read( x ) ), ... );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/array.hpp:89:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const C& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/array.hpp:95:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
               return ( ( a[ Is ] == As::read( rhs ) ) && ... );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/object.hpp:146:60:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            v.try_emplace( A::template key< Traits >(), A::read( x ) );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/object.hpp:239:62:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            return a.at( A::template key< Traits >() ) == A::read( x );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/internal/object.hpp:249:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const C& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/binding/member.hpp:26:78:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         return json::internal::is_nothing< Traits >( binding::element< P >::read( x ) );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/array_traits.hpp:40:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const T& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/array_traits.hpp:47:52:  [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.size() == rhs.size() ) && std::equal( rhs.begin(), rhs.end(), a.begin() );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/indirect_traits.hpp:56:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const T& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/contrib/internal/object_traits.hpp:42:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const T& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_mask_uint.hpp:29:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         const data_t data = R::read( in.current() ) & M;
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_uint.hpp:29:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         const data_t data = R::read( in.current() );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_utf16.hpp:33:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         const char32_t t = R::read( in.current() );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_utf16.hpp:40:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         const char32_t u = R::read( in.current() + 2 );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/peek_utf32.hpp:30:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         const char32_t t = R::read( in.current() );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp:19:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint16_t read( const void* d ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp:29:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint16_t read( const void* d ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp:39:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint32_t read( const void* d ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp:49:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint32_t read( const void* d ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp:59:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint64_t read( const void* d ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/contrib/internal/read_uint.hpp:69:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] static std::uint64_t read( const void* d ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/file_reader.hpp:96:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      [[nodiscard]] std::string read() const
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/internal/istream_reader.hpp:22:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         m_istream.read( buffer, std::streamsize( length ) );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/memory_input.hpp:258:41:  [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).
         : memory_input( in_begin, std::strlen( in_begin ), std::forward< T >( in_source ) )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/read_input.hpp:25:66:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         : string_input< P, Eol >( internal::file_reader( path ).read(), source )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/external/pegtl/read_input.hpp:33:72:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         : string_input< P, Eol >( internal::file_reader( file, path ).read(), source )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/number_traits.hpp:65:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const T rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/number_traits.hpp:136:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const T rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/internal/number_traits.hpp:213:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const T rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp:156:62:  [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_assert( noexcept( Traits< std::optional< T > >::equal( lhs, rhs ) ), "equal must be noexcept" );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp:157:44:  [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 Traits< std::optional< T > >::equal( lhs, rhs );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp:167:135:  [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.
   [[nodiscard]] auto operator==( const basic_value< Traits >& lhs, const T& rhs ) noexcept -> decltype( Traits< std::decay_t< T > >::equal( lhs, rhs ) )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp:170:45:  [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_assert( noexcept( Traits< D >::equal( lhs, rhs ) ), "equal must be noexcept" );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp:171:27:  [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 Traits< D >::equal( lhs, rhs );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/operators.hpp:175:135:  [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.
   [[nodiscard]] auto operator==( const T& lhs, const basic_value< Traits >& rhs ) noexcept -> decltype( Traits< std::decay_t< T > >::equal( rhs, lhs ) )
data/tao-json-0.0+git20200604.f357d72/include/tao/json/pointer.hpp:254:25:  [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 std::equal( begin(), end(), other.begin() );
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:72:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, uninitialized_t /*unused*/ ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:114:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, null_t /*unused*/ ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:160:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const bool rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:210:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, empty_string_t /*unused*/ ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:263:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, empty_binary_t /*unused*/ ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:316:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, empty_array_t /*unused*/ ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:348:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, empty_object_t /*unused*/ ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:415:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const std::string& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:486:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const std::string_view rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:544:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const char* rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:645:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const std::vector< std::byte >& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:716:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const tao::binary_view rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:867:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< TraitsLL >& lhs, const basic_value< Traits >* rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/include/tao/json/traits.hpp:947:33:  [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.
      [[nodiscard]] static bool equal( const basic_value< Traits >& lhs, const std::optional< T >& rhs ) noexcept
data/tao-json-0.0+git20200604.f357d72/src/test/json/big_list_of_naughty_strings.cpp:22:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      in.read( &contents[ 0 ], contents.size() );
data/tao-json-0.0+git20200604.f357d72/src/test/json/cbor.cpp:20:86:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      const auto r = pegtl::internal::file_reader( "tests/taocpp/make_events.cbor" ).read();

ANALYSIS SUMMARY:

Hits = 117
Lines analyzed = 66466 in approximately 1.58 seconds (42113 lines/second)
Physical Source Lines of Code (SLOC) = 48154
Hits@level = [0]  10 [1]  63 [2]  54 [3]   0 [4]   0 [5]   0
Hits@level+ = [0+] 127 [1+] 117 [2+]  54 [3+]   0 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 2.63737 [1+] 2.4297 [2+] 1.1214 [3+]   0 [4+]   0 [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.