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/ros-geometry2-0.7.5/test_tf2/test/buffer_core_test.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_buffer_client.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_buffer_server.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_convert.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_message_filter.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_static_publisher.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_tf2_bullet.cpp Examining data/ros-geometry2-0.7.5/test_tf2/test/test_utils.cpp Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/Matrix3x3.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/MinMax.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/QuadWord.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/Quaternion.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/Scalar.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/Transform.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/LinearMath/Vector3.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/buffer_core.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/convert.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/exceptions.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/impl/convert.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/impl/utils.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/time_cache.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/transform_datatypes.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/transform_storage.h Examining data/ros-geometry2-0.7.5/tf2/include/tf2/utils.h Examining data/ros-geometry2-0.7.5/tf2/src/buffer_core.cpp Examining data/ros-geometry2-0.7.5/tf2/src/cache.cpp Examining data/ros-geometry2-0.7.5/tf2/src/static_cache.cpp Examining data/ros-geometry2-0.7.5/tf2/test/cache_unittest.cpp Examining data/ros-geometry2-0.7.5/tf2/test/simple_tf2_core.cpp Examining data/ros-geometry2-0.7.5/tf2/test/speed_test.cpp Examining data/ros-geometry2-0.7.5/tf2/test/static_cache_test.cpp Examining data/ros-geometry2-0.7.5/tf2/test/test_transform_datatypes.cpp Examining data/ros-geometry2-0.7.5/tf2_bullet/include/tf2_bullet/tf2_bullet.h Examining data/ros-geometry2-0.7.5/tf2_bullet/include/tf2_bullet/tf2_bullet/tf2_bullet.h Examining data/ros-geometry2-0.7.5/tf2_bullet/test/test_tf2_bullet.cpp Examining data/ros-geometry2-0.7.5/tf2_eigen/include/tf2_eigen/tf2_eigen.h Examining data/ros-geometry2-0.7.5/tf2_eigen/test/tf2_eigen-test.cpp Examining data/ros-geometry2-0.7.5/tf2_geometry_msgs/include/tf2_geometry_msgs/tf2_geometry_msgs.h Examining data/ros-geometry2-0.7.5/tf2_geometry_msgs/test/test_tf2_geometry_msgs.cpp Examining data/ros-geometry2-0.7.5/tf2_geometry_msgs/test/test_tomsg_frommsg.cpp Examining data/ros-geometry2-0.7.5/tf2_kdl/include/tf2_kdl/tf2_kdl.h Examining data/ros-geometry2-0.7.5/tf2_kdl/include/tf2_kdl/tf2_kdl/tf2_kdl.h Examining data/ros-geometry2-0.7.5/tf2_kdl/test/test_tf2_kdl.cpp Examining data/ros-geometry2-0.7.5/tf2_py/src/python_compat.h Examining data/ros-geometry2-0.7.5/tf2_py/src/tf2_py.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/buffer.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/buffer_client.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/buffer_interface.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/buffer_server.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/message_filter.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/static_transform_broadcaster.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/transform_broadcaster.h Examining data/ros-geometry2-0.7.5/tf2_ros/include/tf2_ros/transform_listener.h Examining data/ros-geometry2-0.7.5/tf2_ros/src/buffer.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/buffer_client.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/buffer_server.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/buffer_server_main.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/static_transform_broadcaster.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/static_transform_broadcaster_program.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/transform_broadcaster.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/src/transform_listener.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/test/listener_unittest.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/test/message_filter_test.cpp Examining data/ros-geometry2-0.7.5/tf2_ros/test/time_reset_test.cpp Examining data/ros-geometry2-0.7.5/tf2_sensor_msgs/include/tf2_sensor_msgs/tf2_sensor_msgs.h Examining data/ros-geometry2-0.7.5/tf2_sensor_msgs/test/test_tf2_sensor_msgs.cpp FINAL RESULTS: data/ros-geometry2-0.7.5/tf2/src/buffer_core.cpp:418: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 str[1000]; data/ros-geometry2-0.7.5/tf2/src/buffer_core.cpp:465: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 str[1000]; data/ros-geometry2-0.7.5/tf2/src/cache.cpp:69:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[116]; // Text without formatting strings has 76, each timestamp has up to 20 data/ros-geometry2-0.7.5/tf2/src/cache.cpp:80:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[163]; // Text without formatting strings has 102, each timestamp has up to 20 data/ros-geometry2-0.7.5/tf2/src/cache.cpp:94:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[163]; // Text without formatting strings has 102, each timestamp has up to 20 ANALYSIS SUMMARY: Hits = 5 Lines analyzed = 18312 in approximately 0.55 seconds (33273 lines/second) Physical Source Lines of Code (SLOC) = 10577 Hits@level = [0] 19 [1] 0 [2] 5 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 24 [1+] 5 [2+] 5 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 2.26907 [1+] 0.472724 [2+] 0.472724 [3+] 0 [4+] 0 [5+] 0 Dot directories skipped = 2 (--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.