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/rttr-0.9.6+dfsg1/src/rttr/property.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/type.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/variant_sequential_view.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/enum_flags.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/constructor.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/associative_mapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/registration_friend.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/method.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/variant.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/argument.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/method/method_wrapper_base.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/method/method_accessor.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/method/method_invoker.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/method/method_wrapper_base.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/method/method_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/flat_map.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/flat_multimap.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/data_address_container.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/class_item_mapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/standard_types.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/argument_extractor.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/template_type_trait_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/iterator_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/utility.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/argument_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/std_type_traits.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/template_type_trait.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/sequential_container_type_traits.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/function_traits.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/register_wrapper_mapper_conversion.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/constructor/constructor_wrapper_base.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/constructor/constructor_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/constructor/constructor_wrapper_base.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/constructor/constructor_invoker.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/constructor/constructor_wrapper_defaults.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/rttr_cast_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/array_range_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/enum_flags_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/argument_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/sequential_mapper_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/wrapper_mapper_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/associative_mapper_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/string_view_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/instance_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_accessor.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper_base.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper_base.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper_object.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper_member_func.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper_member_object.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper_func.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/property/property_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/default_arguments/invoke_with_defaults.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/default_arguments/default_arguments.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_sequential_view/variant_sequential_view_private.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_sequential_view/variant_sequential_view_creator.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_sequential_view/variant_sequential_view_creator_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/conversion/std_conversion_functions.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/conversion/std_conversion_functions.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/conversion/number_conversion.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_unix.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_win.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_p.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_name.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_data.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_comparator.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/accessor_type.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/base_classes.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/get_derived_info_func.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_converter.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_register.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_string_utils.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_data.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_register.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/get_create_variant_func.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_register_p.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant/variant_data_policy.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant/variant_data_converter.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant/variant_compare.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant/variant_data.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant/variant_compare.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant/variant_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/destructor/destructor_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/destructor/destructor_wrapper_base.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/destructor/destructor_wrapper_base.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/parameter_info/parameter_infos_compare.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/parameter_info/parameter_names.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/parameter_info/parameter_infos.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/parameter_info/parameter_info_wrapper_base.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/parameter_info/parameter_info_wrapper_base.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/parameter_info/parameter_info_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_array_equal_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_less.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_less_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/comparable_types.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_array_equal.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_array_less_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_equal.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_equal_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_array_less.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_equal.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/comparison/compare_less.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_associative_view/variant_associative_view_private.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_associative_view/variant_associative_view_creator_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_associative_view/variant_associative_view_creator.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/metadata/metadata_handler.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/metadata/metadata.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/filter/filter_item_funcs.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/base/pch.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/base/core_prerequisites.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/policies/prop_policies.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/policies/meth_policies.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/policies/ctor_policies.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/registration_state_saver.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/registration_state_saver.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/register_base_class_from_accessor.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/registration_manager.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/registration_executer.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/bind_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/registration_impl.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/registration_executer.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/registration/bind_types.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/enumeration/enumeration_helper.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/enumeration/enum_data.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/enumeration/enumeration_helper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/enumeration/enumeration_wrapper_base.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/enumeration/enumeration_wrapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/detail/enumeration/enumeration_wrapper_base.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/registration.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/parameter_info.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/property.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/access_levels.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/method.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/sequential_mapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/library.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/variant_sequential_view.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/destructor.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/constructor.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/variant_associative_view.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/registration.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/filter_item.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/parameter_info.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/policy.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/instance.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/enumeration.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/policy.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/enumeration.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/array_range.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/variant_associative_view.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/rttr_enable.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/library.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/type.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/string_view.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/destructor.cpp
Examining data/rttr-0.9.6+dfsg1/src/rttr/wrapper_mapper.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/rttr_cast.h
Examining data/rttr-0.9.6+dfsg1/src/rttr/variant.cpp
Examining data/rttr-0.9.6+dfsg1/src/examples/json_serialization/from_json.h
Examining data/rttr-0.9.6+dfsg1/src/examples/json_serialization/pch.h
Examining data/rttr-0.9.6+dfsg1/src/examples/json_serialization/main.cpp
Examining data/rttr-0.9.6+dfsg1/src/examples/json_serialization/from_json.cpp
Examining data/rttr-0.9.6+dfsg1/src/examples/json_serialization/to_json.h
Examining data/rttr-0.9.6+dfsg1/src/examples/json_serialization/to_json.cpp
Examining data/rttr-0.9.6+dfsg1/src/examples/library_loading/library_loader_example/pch.h
Examining data/rttr-0.9.6+dfsg1/src/examples/library_loading/library_loader_example/main.cpp
Examining data/rttr-0.9.6+dfsg1/src/examples/library_loading/plugin_example/pch.h
Examining data/rttr-0.9.6+dfsg1/src/examples/library_loading/plugin_example/main.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_misc_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_invoke_defaults_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_invoke_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/test_method_reflection.h
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_param_info_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_default_arg_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_access_level_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/test_method_reflection.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/method/method_query_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/misc/library_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/misc/array_range_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/misc/test_misc.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/misc/enum_flags_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/misc/string_view_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_query_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_param_info_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_default_arg_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_retrieve_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_access_level_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_invoke_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/constructor/constructor_misc_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_member_function.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_class_inheritance.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_member_object.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_global_object.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_global_function.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_class_invoke_wrapper.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_misc_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/property/property_access_level_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/pch.h
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant_sequential_view/variant_sequential_view_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/main.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/plugin/pch.h
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/plugin/test_container_plugin.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/plugin/test_class_plugin.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/type/test_type_names.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/type/test_type.h
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/type/test_type.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/type/type_prop_meth_invoke.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_double.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_string.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_uint32.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_int8.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_int16.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_cmp_less_or_equal.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_misc_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_int32.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_cmp_less_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_cast_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/test_enums.h
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_cmp_greater_or_equal.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_cmp_greater_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_int64.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_assign_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_cmp_equal_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_float.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_enum.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_uint64.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_uint16.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_uint8.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_ctor_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant/variant_conv_to_bool.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant_array_view/variant_array_view_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/destructor/destructor_misc_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/destructor/destructor_invoke_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/test_classes.h
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/variant_associative_view/variant_associative_view_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/instance/instance_test.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/enumeration/enumeration_misc.cpp
Examining data/rttr-0.9.6+dfsg1/src/unit_tests/enumeration/enumeration_conversion.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_rttr_cast/pch.h
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_rttr_cast/main.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_rttr_cast/test_classes.h
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_rttr_cast/benchmark_rttr_cast.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/bench_find_method.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/test_methods.h
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/pch.h
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/main.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/bench_method.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/bench_invoke_method.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_method/test_methods.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_variant/bench_variant_create.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_variant/bench_variant_conversion.cpp
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_variant/pch.h
Examining data/rttr-0.9.6+dfsg1/src/benchmarks/bench_variant/main.cpp

FINAL RESULTS:

data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_unix.cpp:80:21:  [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 = fopen(fileName.c_str(), "r"))
data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_win.cpp:48:30:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
    const auto size_needed = MultiByteToWideChar(CP_UTF8, 0, &source[0], static_cast<int>(source.size()), NULL, 0);
data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_win.cpp:50:5:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
    MultiByteToWideChar(CP_UTF8, 0, &source[0], static_cast<int>(source.size()), &result[0], size_needed);
data/rttr-0.9.6+dfsg1/src/rttr/detail/library/library_win.cpp:101:13:  [2] (buffer) wchar_t:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            wchar_t error_str[1024];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:165: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.
        typedef char YesType[1];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:166: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.
        typedef char NoType[2];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:201: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.
        typedef char YesType[1];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:202: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.
        typedef char NoType[2];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:237: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.
        typedef char YesType[1];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:238: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.
        typedef char NoType[2];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:460: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.
        typedef char YesType[1];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/misc_type_traits.h:461: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.
        typedef char NoType[2];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/register_wrapper_mapper_conversion.h:48:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    typedef char YesType[1];
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/register_wrapper_mapper_conversion.h:49:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    typedef char NoType[2];
data/rttr-0.9.6+dfsg1/src/rttr/detail/type/base_classes.h:53:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    typedef char YesType[1];
data/rttr-0.9.6+dfsg1/src/rttr/detail/type/base_classes.h:54:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    typedef char NoType[2];
data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/associative_mapper_impl.h:471:17:  [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 bool equal(const iterator_data& lhs_itr, const iterator_data& rhs_itr) RTTR_NOEXCEPT
data/rttr-0.9.6+dfsg1/src/rttr/detail/impl/sequential_mapper_impl.h:863:17:  [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 bool equal(const iterator_data& lhs_itr, const iterator_data& rhs_itr) RTTR_NOEXCEPT
data/rttr-0.9.6+dfsg1/src/rttr/detail/misc/iterator_wrapper.h:131:17:  [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 bool equal(const iterator_data& lhs_itr, const iterator_data& rhs_itr) RTTR_NOEXCEPT
data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_comparator.h:60: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.
    type_equal_comparator() : type_comparator_base(equal, type::get<T>()) {}
data/rttr-0.9.6+dfsg1/src/rttr/detail/type/type_comparator.h:62:17:  [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 bool equal(const void* lhs, const void* rhs)
data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_associative_view/variant_associative_view_private.h:56:55:  [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.
            m_equal_func(associative_container_empty::equal),
data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_associative_view/variant_associative_view_private.h:83:84:  [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.
            m_equal_func(associative_container_mapper_wrapper<RawType, ConstType>::equal),
data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_associative_view/variant_associative_view_private.h:150:26:  [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.
        RTTR_INLINE bool equal(const iterator_data& lhs_itr, const iterator_data& rhs_itr) const RTTR_NOEXCEPT
data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_sequential_view/variant_sequential_view_private.h:59:54:  [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.
            m_equal_func(sequential_container_empty::equal),
data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_sequential_view/variant_sequential_view_private.h:85:83:  [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.
            m_equal_func(sequential_container_mapper_wrapper<RawType, ConstType>::equal),
data/rttr-0.9.6+dfsg1/src/rttr/detail/variant_sequential_view/variant_sequential_view_private.h:165:26:  [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.
        RTTR_INLINE bool equal(const iterator_data& lhs_itr, const iterator_data& rhs_itr) const RTTR_NOEXCEPT
data/rttr-0.9.6+dfsg1/src/rttr/variant_associative_view.cpp:359:20:  [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 m_view->equal(m_itr, other.m_itr);
data/rttr-0.9.6+dfsg1/src/rttr/variant_associative_view.cpp:366:21:  [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 !m_view->equal(m_itr, other.m_itr);
data/rttr-0.9.6+dfsg1/src/rttr/variant_sequential_view.cpp:348:20:  [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 m_view->equal(m_itr, other.m_itr);
data/rttr-0.9.6+dfsg1/src/rttr/variant_sequential_view.cpp:355:21:  [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 !m_view->equal(m_itr, other.m_itr);
data/rttr-0.9.6+dfsg1/src/unit_tests/enumeration/enumeration_conversion.cpp:53:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        value("read",   access_t::read),
data/rttr-0.9.6+dfsg1/src/unit_tests/enumeration/enumeration_conversion.cpp:66:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    CHECK(e.value_to_name(access_t::read)     == "read");
data/rttr-0.9.6+dfsg1/src/unit_tests/enumeration/enumeration_conversion.cpp:79:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    CHECK(e.value_to_name(access_t::read).empty() == true);
data/rttr-0.9.6+dfsg1/src/unit_tests/enumeration/enumeration_conversion.cpp:92:72:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    CHECK(e.name_to_value("read").get_value<access_t>()   == access_t::read);

ANALYSIS SUMMARY:

Hits = 35
Lines analyzed = 64234 in approximately 1.66 seconds (38700 lines/second)
Physical Source Lines of Code (SLOC) = 37617
Hits@level = [0]   0 [1]  19 [2]  16 [3]   0 [4]   0 [5]   0
Hits@level+ = [0+]  35 [1+]  35 [2+]  16 [3+]   0 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 0.93043 [1+] 0.93043 [2+] 0.42534 [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.