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.