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/mrpt-2.1.4/parse-files/eigen_detect_alignment.cpp
Examining data/mrpt-2.1.4/mex/apps/mex-test/mex_test.cpp
Examining data/mrpt-2.1.4/mex/apps/mex-grabber/mexgrabber.cpp
Examining data/mrpt-2.1.4/tests/include/CTraitsTest.h
Examining data/mrpt-2.1.4/tests/include/test_mrpt_common.h
Examining data/mrpt-2.1.4/tests/include/mrpt_test.h
Examining data/mrpt-2.1.4/tests/test_main.cpp
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_callbacks.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_overlay.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_teapot_data.h
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_stroke_mono_roman.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_cursor.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_teapot.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_font.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_internal.h
Examining data/mrpt-2.1.4/3rdparty/freeglut/GL/freeglut.h
Examining data/mrpt-2.1.4/3rdparty/freeglut/GL/glut.h
Examining data/mrpt-2.1.4/3rdparty/freeglut/GL/freeglut_ext.h
Examining data/mrpt-2.1.4/3rdparty/freeglut/GL/freeglut_std.h
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_stroke_roman.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_geometry.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_main.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_misc.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_glutfont_definitions.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_gamemode.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_videoresize.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_init.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_menu.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_state.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_window.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_font_data.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_display.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_ext.c
Examining data/mrpt-2.1.4/3rdparty/freeglut/freeglut_structure.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/test/libfyaml-test.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/test/libfyaml-test-private.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/test/libfyaml-test-core.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/test/libfyaml-test-meta.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-types.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utf8.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-ctype.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-typelist.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-types.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-event.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-docstate.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-accel.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utf8.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-list.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-ctype.c
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utils.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-accel.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-docstate.h
Examining data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utils.c
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexopencv/mexopencv.hpp
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexopencv/MxArray.hpp
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexplus.h
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexplus/mxtypes.h
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexplus/arguments.h
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexplus/mxarray.h
Examining data/mrpt-2.1.4/3rdparty/mexplus/mexplus/dispatch.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/widget.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/textbox.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/slider.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/messagedialog.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/object.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/window.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/vscrollpanel.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/toolbutton.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/colorpicker.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/label.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/imageview.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/glcanvas.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/tabheader.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/button.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/checkbox.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/colorwheel.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/opengl.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/formhelper.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/opengl.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/sparse.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/nanogui.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/common.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/entypo.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/combobox.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/progressbar.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/theme.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/imagepanel.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/popupbutton.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/python.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/tabwidget.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/screen.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/stackedwidget.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/glutil.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/graph.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/popup.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/layout.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/graph.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/glcanvas.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/screen.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/combobox.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/layout.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/window.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/colorwheel.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/imageview.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/progressbar.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/stackedwidget.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/example2.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/popup.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/popupbutton.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/button.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/tabheader.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/colorpicker.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/label.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/imagepanel.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/textbox.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/example1.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/example4.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/tabwidget.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/checkbox.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/example3.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/example_icons.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/theme.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/messagedialog.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/slider.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/widget.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/src/vscrollpanel.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/coro/coro.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/coro/coro.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/KHR/khrplatform.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/glad/glad.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/src/glad.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg_gl.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg_gl_utils.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/obsolete/nanovg_gl3.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/obsolete/nanovg_gl2.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/example_gl3.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/example_fbo.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/example_gl2.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/example_gles2.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/example_gles3.c
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/nanovg.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/glcanvas.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/tabs.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/main.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/layout.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/eigen.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/button.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/constants_glfw.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/constants_entypo.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/formhelper.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/textbox.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/misc.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/py_doc.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/python.h
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/glutil.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/basics.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/theme.cpp
Examining data/mrpt-2.1.4/3rdparty/nanogui/python/widget.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rplidar_protocol.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rplidar_driver.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rplidar.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rplidar_cmd.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rptypes.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver_TCP.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver_serial.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/sdkcommon.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/arch_win32.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/timer.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/timer.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/winthread.hpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/thread.hpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/arch_macOS.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_socket.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/timer.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/timer.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/arch_linux.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/thread.hpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_socket.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/timer.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/timer.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver_impl.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/locker.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/byteops.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/assert.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/socket.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/types.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/util.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/thread.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/event.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/thread.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/abs_rxtx.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/ultra_simple/main.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/simple_grabber/main.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/SerialSelDlg.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/TcpChannelSelDlg.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/AboutDlg.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/TcpChannelSelDlg.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/FreqSetDlg.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlres.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlfind.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlcrack.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwince.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwinx.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlscrl.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldwm.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlribbon.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlprint.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atluser.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlresce.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atltheme.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlddx.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrls.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlsplit.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlgdi.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/FreqSetDlg.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/drvlogic/lidarmgr.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/drvlogic/lidarmgr.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/drvlogic/common.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/AboutDlg.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/stdafx.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/framegrabber.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/stdafx.h
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/framegrabber.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/SerialSelDlg.cpp
Examining data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/resource.h
Examining data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h
Examining data/mrpt-2.1.4/3rdparty/glew/include/GL/wglew.h
Examining data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h
Examining data/mrpt-2.1.4/3rdparty/glew/include/GL/eglew.h
Examining data/mrpt-2.1.4/3rdparty/glew/src/glew.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalexception.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalloglevel.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_debugtools.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/enumexpandersbase.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_math_throw.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalstackwalker.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xscommon_config.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalthreader.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_generic_matrix.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/additionalloggerbase.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/aliascast.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_threadpool.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_nonintrusive_shared_pointer.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalfile.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/threading.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/calltracer.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xprintf.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/consolelogger.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalfile.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalthreader.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_janitors.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_math_throw.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker_linux.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journalexception.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_threadpool.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/threading.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/abstractadditionallogger.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_mutex.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_shared_pointer.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xprintf.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/additionalloggerbase.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/consolelogger.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackdumper.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/common_qdebug.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/enumexpandersbase.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker_linux.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackdumper.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevicestate.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtdevice.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsprocessingflag.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/replymonitor.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datalogger.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/dataparser.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/nmea_protocolhandler.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtixdevice.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtix00device.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/packeterrorrateestimator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/messageextractor.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/replyobject.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/compat.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerface.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtibasedevice.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsgnssplatform.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/proxycommunicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/devicefactory.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtigdevice.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/broadcastdevice.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsorientationmode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/callbackmanagerxda.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsprotocoltype.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsconnectivitystate.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/restorecommunication.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/fileloader.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscallback.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mti6x0device.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceptr.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtbfilecommunicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdef.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/devicecommunicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/streaminterface.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/deviceredetector.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rangequeue.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtthread.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscontrol_public.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtbfilecommunicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsrejectreason.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscontrol_def.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbcommunicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/proxycommunicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsicccommand.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/supportedsyncsettings.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scenariomatchpred.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsconnectivitystate.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/idfetchhelpers.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevicestate.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/devicefactory.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/devicecommunicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iprotocolhandler.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtibasedevice.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/broadcastdevice.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/nmea_protocolhandler.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscalibrateddatamode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsscanner.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsalignmentframe.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdef.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/lastresultmanager.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/dataparser.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/protocolhandler.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/packetstamper.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/deviceredetector.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/simpleprotocolmanager.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/synclinemk4.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialcommunicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtix0device.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscallbackplainc.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumexpanders.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/restorecommunication.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iprotocolmanager.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/synclinegmt.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mti7device.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceparameteridentifier.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/packetstamper.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/udev.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtix00device.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtigdevice.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtbdatalogger.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/protocolmanager.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datapoller.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumexpanders.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsscanner.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/gpsstatus.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerface.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/udev.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/replyobject.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialcommunicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/communicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialportcommunicator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xserrormode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/devicetypes.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/synclinegmt.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xswinusb.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsiccrepmotionresult.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsselftestresult.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevice_def.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xswinusb.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsusbhubinfo.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datapacketcache.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datalogger.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datapoller.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsoperationalmode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/messageserializer.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialportcommunicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/messageserializer.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/protocolhandler.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/packeterrorrateestimator.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtixdevice.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xdacommunicatorfactory.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceptrarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtbdatalogger.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mti6x0device.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscoordinatesystem.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/clocksynccommand.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/supportedsyncsettings.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscontrol_def.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/openportstage.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsusbhubinfo.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevice_public.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevice_def.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/communicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsfloatformat.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xdacommunicatorfactory.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mti7device.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtdevice.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/communicatorfactory.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbcommunicator.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/messagelocation.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtix0device.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datapacketcache.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xscontrollerconfig.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtthread.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/callbackmanagerxda.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/communicatorfactory.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/messageextractor.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsaccesscontrolmode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/synclinemk4.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceptrarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/protocolmanager.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceparameter.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/dummy.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/replymonitor.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsrejectreason.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtsyncsettings.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsutctime.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstimestamp.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessagearray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdatapacket.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsintarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdatapacketptrarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscanoutputconfigurationarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringoutputtypearray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmalloc.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscalibrateddata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xslibraryloader.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsresultvalue.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbytearray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbusid.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsushortvector.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xspressure.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmalloc.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceidarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsquaternion.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbaud.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdid.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsquaternion.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscanoutputconfigurationarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsrawgnsspvtdata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstimeinfo.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdataidentifier.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmath.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessagearray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsinforequest.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbytearray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsoutputconfiguration.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstriggerindicationdata.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceidarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringoutputtype.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsint64array.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilepos.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypesdynlib.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypesdynlib.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscalibrateddata.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsrssi.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsresultvalue.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceoptionflag.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsrange.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsettingarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsquaternionarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsettingarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsoutputconfigurationarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncpolarity.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsthread.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/datapacket_p.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsglovedata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsrawgnsssatinfo.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsexception.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsanalogindata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscanbaudcode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsxbusmessageid.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdevicecapabilities.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsintarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xseuler.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsglovedata.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector3.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsplatform.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstatusflag.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssdidata.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdevicecapabilities.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssdidata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdataidentifiervalue.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsoutputconfiguration.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbaud.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscanoutputconfiguration.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypesconfig.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscanframeformat.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssensorranges.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix3x3.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/datapacket_p.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfoarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdebugcounters.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsrssi.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncrole.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstimeinfo.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssimpleversion.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncline.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstriggerindicationdata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmfmresultvalue.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofilekind.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfoarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscanoutputconfiguration.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsoutputconfigurationarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsprotocol.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsscrdata.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringoutputtypearray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xslibraryloader.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfloatmath.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix3x3.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsglovesnapshot.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncfunction.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbaudrate.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofilearray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsrange.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdatapacketptrarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssnapshot.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscontrolline.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringstreaming.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofilearray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscandataidentifier.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xscopy.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypesinfo.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsthread.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsresetmethod.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsoption.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstimestamp.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/resource.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssensorranges.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbaudcode.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector3.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xseuler.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdebugcounters.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmath.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssnapshot.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssimpleversion.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsquaternionarray.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdatapacket.cpp
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsint64array.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsutctime.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringarray.c
Examining data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdatapacketptr.h
Examining data/mrpt-2.1.4/3rdparty/xspublic/msvc_include.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/menubtn.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/dropdown.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/bmpcombo.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/filebrws.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/block.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/genergdi.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/optvalue.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/toggle.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/filedlgg.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/range.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/spinctld.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/src/geometry.cpp
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/matrix2d.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/spinctld.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/block.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/range.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/thingdef.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/optvalue.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/medsort.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/dropdown.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/toggle.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/menubtn.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/bmpcombo.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/filebrws.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/genergdi.h
Examining data/mrpt-2.1.4/3rdparty/wxThings/wx/things/geometry.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-function-mocker.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-generated-matchers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-cardinalities.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-more-matchers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/internal/gmock-port.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/internal/gmock-internal-utils.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/internal/gmock-pp.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/internal/custom/gmock-port.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/internal/custom/gmock-generated-actions.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/internal/custom/gmock-matchers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-generated-function-mockers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-spec-builders.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-nice-strict.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-more-actions.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-generated-actions.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-actions.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/include/gmock/gmock-matchers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-internal-utils_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_stress_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_leak_test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-generated-function-mockers_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-pp_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-function-mocker_nc.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-pp-string_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-spec-builders_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-nice-strict_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_link2_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_link_test.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_all_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-generated-actions_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-cardinalities_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-more-actions_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-actions_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-port_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_output_test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-matchers_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_link_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock_ex_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-function-mocker_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-generated-matchers_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock-spec-builders.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock_main.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock-cardinalities.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock-matchers.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock-all.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock-internal-utils.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googlemock/src/gmock.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-printers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest_prod.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-death-test.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-message.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port-arch.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-type-util.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-param-util.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-filepath.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-string.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-internal.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/custom/gtest-printers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/custom/gtest.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/custom/gtest-port.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest_pred_impl.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-spi.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-param-test.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-typed-test.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-test-part.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest-matchers.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_skip_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_test_macro_stack_footprint_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_skip_in_environment_setup_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest-typed-test_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-death-test-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-break-on-failure-unittest_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-param-test-invalid-name2-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest-typed-test2_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-param-test2-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_all_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_help_test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_throw_on_failure_ex_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_no_test_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_stress_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_premature_exit_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_testbridge_test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_list_output_unittest_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-param-test-test.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-throw-on-failure-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_pred_impl_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_xml_outfile1_test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-printers-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/production.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_xml_outfile2_test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_prod_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/production.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-options-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_sole_header_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-catch-exceptions-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_xml_output_unittest_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-env-var-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_repeat_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-listener-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_main_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-filter-unittest_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-test2_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-test-part-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-color-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest-unittest-api_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-param-test-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-port-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-list-tests-unittest_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_environment_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-shuffle-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-death-test_ex_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_assert_by_exception_test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-filepath-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-message-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-uninitialized-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest-typed-test_test.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-param-test-invalid-name1-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-output-test_.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-internal-inl.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-all.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest_main.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-filepath.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-typed-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-printers.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-matchers.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-test-part.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-death-test.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample2_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample1_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample1.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample9_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample4.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample3-inl.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample7_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample10_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample1.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample5_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample4_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample4.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample2.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample8_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample6_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample2.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/prime_tables.h
Examining data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample3_unittest.cc
Examining data/mrpt-2.1.4/3rdparty/glext/include/glext/glext.h
Examining data/mrpt-2.1.4/apps/camera-calib/camera_calib_guiMain.h
Examining data/mrpt-2.1.4/apps/camera-calib/CDlgPoseEst.h
Examining data/mrpt-2.1.4/apps/camera-calib/CDlgCalibWizardOnline.h
Examining data/mrpt-2.1.4/apps/camera-calib/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/camera-calib/camera_calib_guiApp.h
Examining data/mrpt-2.1.4/apps/camera-calib/CDlgPoseEst.cpp
Examining data/mrpt-2.1.4/apps/camera-calib/camera_calib_guiApp.cpp
Examining data/mrpt-2.1.4/apps/camera-calib/CDlgCalibWizardOnline.cpp
Examining data/mrpt-2.1.4/apps/camera-calib/camera_calib_guiMain.cpp
Examining data/mrpt-2.1.4/apps/camera-calib/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/navlog-viewer/main.cpp
Examining data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp
Examining data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.h
Examining data/mrpt-2.1.4/apps/gps2rawlog/gps2rawlog_main.cpp
Examining data/mrpt-2.1.4/apps/simul-gridmap/simul-gridmap_main.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-feature_extraction.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-strings.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-feature_matching.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-gridmaps.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-gridmap3D.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-pointmaps.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-atan2lut.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-poses.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-matrix1.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/common.h
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-graph.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-pose-interp.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-icp.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-matrix2.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-graphslam.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-random.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-octomap.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-math.cpp
Examining data/mrpt-2.1.4/apps/mrpt-performance/perf-CObservation3DRangeScan.cpp
Examining data/mrpt-2.1.4/apps/kinect-3d-slam/kinect-3d-slam_main.cpp
Examining data/mrpt-2.1.4/apps/kinect-3d-view/kinect-3d-view_main.cpp
Examining data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp
Examining data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerApp.cpp
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CAboutBox.cpp
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CDlgCamTracking.cpp
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CDialogOptions.cpp
Examining data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.h
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CDlgCamTracking.h
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CDialogOptions.h
Examining data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerApp.h
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CDlgPLYOptions.cpp
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CDlgPLYOptions.h
Examining data/mrpt-2.1.4/apps/SceneViewer3D/CAboutBox.h
Examining data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp
Examining data/mrpt-2.1.4/apps/wx-common/CPanelCameraSelection.cpp
Examining data/mrpt-2.1.4/apps/wx-common/CPanelCameraSelection.h
Examining data/mrpt-2.1.4/apps/map-partition/map-partition.cpp
Examining data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulApp.cpp
Examining data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp
Examining data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.h
Examining data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulApp.h
Examining data/mrpt-2.1.4/apps/icp-slam/icp-slam_main.cpp
Examining data/mrpt-2.1.4/apps/simul-landmarks/simul-landmarks-main.cpp
Examining data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp
Examining data/mrpt-2.1.4/apps/ro-localization/CPosePDFParticlesExtended.cpp
Examining data/mrpt-2.1.4/apps/ro-localization/CPosePDFParticlesExtended.h
Examining data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp
Examining data/mrpt-2.1.4/apps/image2gridmap/image2gridmap.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/mainwindow.h
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/place_recognition.h
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/main.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/tracker.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.h
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/place_recognition.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/tracker.h
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/my_qlabel.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/mainwindow.cpp
Examining data/mrpt-2.1.4/apps/benchmarking-image-features/src/my_qlabel.h
Examining data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp
Examining data/mrpt-2.1.4/apps/observations2map/observations2map_main.cpp
Examining data/mrpt-2.1.4/apps/rawlog-grabber/rawloggrabber_main.cpp
Examining data/mrpt-2.1.4/apps/pf-localization/pf_localization_main.cpp
Examining data/mrpt-2.1.4/apps/rbpf-slam/rbpf-slam.cpp
Examining data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp
Examining data/mrpt-2.1.4/apps/2d-slam-demo/CLogView.cpp
Examining data/mrpt-2.1.4/apps/2d-slam-demo/CDlgParams.h
Examining data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoApp.h
Examining data/mrpt-2.1.4/apps/2d-slam-demo/CDlgParams.cpp
Examining data/mrpt-2.1.4/apps/2d-slam-demo/CLogView.h
Examining data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.h
Examining data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoApp.cpp
Examining data/mrpt-2.1.4/apps/2d-slam-demo/batch_experiments.cpp
Examining data/mrpt-2.1.4/apps/3d-rotation-converter/3d-rotation-converter_main.cpp
Examining data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerApp.cpp
Examining data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerApp.h
Examining data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.h
Examining data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp
Examining data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo_main.cpp
Examining data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h
Examining data/mrpt-2.1.4/apps/icp-slam-live/icp-slam-live_main.cpp
Examining data/mrpt-2.1.4/apps/graph-slam/graph-slam_main.cpp
Examining data/mrpt-2.1.4/apps/graph-slam/display_graph.cpp
Examining data/mrpt-2.1.4/apps/graphslam-engine/graphslam-engine_app.cpp
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/imgs/kinect-covered-projector.h
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiApp.h
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiApp.cpp
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.h
Examining data/mrpt-2.1.4/apps/kinect-stereo-calib/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/DEFAULT_GRIDMAP_DATA.h
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.cpp
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoApp.h
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.h
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoApp.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/robot-map-gui_main.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationTree.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationsNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CPairNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationImageNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationsNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationStereoImageNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CPairNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CBaseObservationNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationStereoImageNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CPosesNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationTreeModel.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CRootNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationImageNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CRangeScanNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CRangeScanNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CPosesNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationTreeModel.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CRootNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CBaseObservationNode.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CObservationTree.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/observationTree/CNode.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/CMainWindow.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CBeaconConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/COccupancyConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CPointsConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CPointsConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/COccupancyConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CConfigWidget.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CLandmarksConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CBaseConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CLandmarksConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CSelectType.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CGeneralConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CBeaconConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CGasGridConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CGasGridConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CSelectType.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CBaseConfig.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CGeneralConfig.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CConfigWidget.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CPoseDirection.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CGLWidget.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CViewerContainer.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CViewerContainer.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CPoseDirection.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CGLWidget.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CRobotPose.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/glWidget/CRobotPose.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/gui/CMainWindow.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/CDocument.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/CUndoManager.cpp
Examining data/mrpt-2.1.4/apps/robot-map-gui/CUndoManager.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/CDocument.h
Examining data/mrpt-2.1.4/apps/robot-map-gui/TypeOfConfig.h
Examining data/mrpt-2.1.4/apps/yaml2ini/yaml2ini_main.cpp
Examining data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp
Examining data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp
Examining data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.h
Examining data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera_main.cpp
Examining data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/robotic_arm_kinematicsMain.cpp
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/robotic_arm_kinematicsApp.cpp
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/CAboutBox.cpp
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/robotic_arm_kinematicsApp.h
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/PanelDOF.cpp
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/PanelDOF.h
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/CAboutBox.h
Examining data/mrpt-2.1.4/apps/robotic-arm-kinematics/robotic_arm_kinematicsMain.h
Examining data/mrpt-2.1.4/apps/ini2yaml/ini2yaml_main.cpp
Examining data/mrpt-2.1.4/apps/features-matching/features_matching_main.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_imu.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_info.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-rangbear.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_remap_timestamps.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_odometry.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_cuts.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_externalize.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_generate-3d-pointclouds.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_camera-params.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_deexternalize.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-timestamps.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_2d-scans.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-poses.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_sensor-poses.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_undistort.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_enose.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rename_externals.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_filters.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps_gas.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_stereo-rectify.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_anemometer.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-images.cpp
Examining data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit-declarations.h
Examining data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/hmt_slam_guiMain.h
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/hmt_slam_guiApp.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/CDlgLog.h
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/CDlgLog.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/MyArtProvider.h
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/thread_hmtslam.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/MyArtProvider.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/generate_3d_views.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/hmt_slam_guiMain.cpp
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/hmt-slam-gui/hmt_slam_guiApp.h
Examining data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp
Examining data/mrpt-2.1.4/apps/ptg-configurator/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorApp.cpp
Examining data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.h
Examining data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorApp.h
Examining data/mrpt-2.1.4/apps/ptg-configurator/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp
Examining data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.h
Examining data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets_main.cpp
Examining data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp
Examining data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoMain.h
Examining data/mrpt-2.1.4/apps/holonomic-navigator-demo/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoMain.cpp
Examining data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoApp.h
Examining data/mrpt-2.1.4/apps/holonomic-navigator-demo/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoApp.cpp
Examining data/mrpt-2.1.4/apps/kf-slam/kf-slam_main.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/main_show_selected_object.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/main_convert_ops.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormBatchSensorPose.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormPlayVideo.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormPlayVideo.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/MyGLCanvas.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormBatchSensorPose.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CScanAnimation.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerApp.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormEdit.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CScanAnimation.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CScanMatching.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CScanMatching.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormEdit.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/main_artwork.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/COdometryParams.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerApp.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/MyGLCanvas.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CIniEditor.h
Examining data/mrpt-2.1.4/apps/RawLogViewer/CIniEditor.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/COdometryParams.cpp
Examining data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.h
Examining data/mrpt-2.1.4/apps/grid-matching/grid-matching_main.cpp
Examining data/mrpt-2.1.4/apps/rosbag2rawlog/rosbag2rawlog_main.cpp
Examining data/mrpt-2.1.4/doc/mrpt-zeromq-example/main_pub.cpp
Examining data/mrpt-2.1.4/doc/mrpt-zeromq-example/main_sub.cpp
Examining data/mrpt-2.1.4/doc/parse-dataset-example/main.cpp
Examining data/mrpt-2.1.4/doc/mrpt-pcl-examples/rawlog-pointcloud-viewer/rawlog-pcl-viewer.cpp
Examining data/mrpt-2.1.4/doc/mrpt_example1/test.cpp
Examining data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_proximity_demo/test.cpp
Examining data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_rgbd_demo/test.cpp
Examining data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp
Examining data/mrpt-2.1.4/python/include/bindings.h
Examining data/mrpt-2.1.4/python/src/system_bindings.cpp
Examining data/mrpt-2.1.4/python/src/opengl_bindings.cpp
Examining data/mrpt-2.1.4/python/src/nav_bindings.cpp
Examining data/mrpt-2.1.4/python/src/obs_bindings.cpp
Examining data/mrpt-2.1.4/python/src/maps_bindings.cpp
Examining data/mrpt-2.1.4/python/src/bayes_bindings.cpp
Examining data/mrpt-2.1.4/python/src/poses_bindings.cpp
Examining data/mrpt-2.1.4/python/src/kinematics_bindings.cpp
Examining data/mrpt-2.1.4/python/src/bindings.cpp
Examining data/mrpt-2.1.4/python/src/slam_bindings.cpp
Examining data/mrpt-2.1.4/python/src/pnp_bindings.cpp
Examining data/mrpt-2.1.4/python/src/math_bindings.cpp
Examining data/mrpt-2.1.4/python/src/utils_bindings.cpp
Examining data/mrpt-2.1.4/python/src/gui_bindings.cpp
Examining data/mrpt-2.1.4/scripts/add-doxygen-grouping-headers/main.cpp
Examining data/mrpt-2.1.4/scripts/fonts2cpp/main.c
Examining data/mrpt-2.1.4/scripts/replace-header/main.cpp
Examining data/mrpt-2.1.4/samples/math_ransac_plane3d_example2/test.cpp
Examining data/mrpt-2.1.4/samples/poses_pdfs_example/test.cpp
Examining data/mrpt-2.1.4/samples/maps_gridmap_benchmark/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_joystick_example/test.cpp
Examining data/mrpt-2.1.4/samples/bayes_tracking_example/test.cpp
Examining data/mrpt-2.1.4/samples/detectors_face/test.cpp
Examining data/mrpt-2.1.4/samples/gui_display_plots/test.cpp
Examining data/mrpt-2.1.4/samples/poses_se3_lie_example/test.cpp
Examining data/mrpt-2.1.4/samples/gui_capture_render_to_img_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_csparse_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_ntrip_client_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_camera_capture_dialog/test.cpp
Examining data/mrpt-2.1.4/samples/system_control_rate_timer_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_keypoint_matching_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_kmeans_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_checkerboard_detectors/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_swissranger_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_ransac_examples/test.cpp
Examining data/mrpt-2.1.4/samples/comms_http_client/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_capture_video_opencv/test.cpp
Examining data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp
Examining data/mrpt-2.1.4/samples/random_examples/test.cpp
Examining data/mrpt-2.1.4/samples/system_datetime_example/test.cpp
Examining data/mrpt-2.1.4/samples/opengl_video_viewport_demo/test.cpp
Examining data/mrpt-2.1.4/samples/vision_capture_video_build_pyr/test.cpp
Examining data/mrpt-2.1.4/samples/poses_sog_merge_example/test.cpp
Examining data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp
Examining data/mrpt-2.1.4/samples/gui_text_fonts_example/test.cpp
Examining data/mrpt-2.1.4/samples/nav_rrt_planning_example/test.cpp
Examining data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp
Examining data/mrpt-2.1.4/samples/math_matrix_example/test.cpp
Examining data/mrpt-2.1.4/samples/gui_display3D_example/test.cpp
Examining data/mrpt-2.1.4/samples/opengl_ray_trace_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_mynteye_icp/test.cpp
Examining data/mrpt-2.1.4/samples/math_leastsquares_example/test.cpp
Examining data/mrpt-2.1.4/samples/comms_nodelets_example/test.cpp
Examining data/mrpt-2.1.4/samples/comms_nodelets_example/NodeletsTest_impl.cpp
Examining data/mrpt-2.1.4/samples/opengl_objects_demo/test.cpp
Examining data/mrpt-2.1.4/samples/img_gauss_filtering_example/test.cpp
Examining data/mrpt-2.1.4/samples/containers_yaml_example/test.cpp
Examining data/mrpt-2.1.4/samples/opengl_offscreen_render_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2_stereo/test.cpp
Examining data/mrpt-2.1.4/samples/maps_gmrf_map_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_phidget_proximity_example/test.cpp
Examining data/mrpt-2.1.4/samples/img_convolution_fft/test.cpp
Examining data/mrpt-2.1.4/samples/poses_unscented_transform_example/test.cpp
Examining data/mrpt-2.1.4/samples/core_exceptions_example/test.cpp
Examining data/mrpt-2.1.4/samples/maps_octomap_simple/test.cpp
Examining data/mrpt-2.1.4/samples/system_file_system_watcher/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_openni2_2d_icp_slam/test.cpp
Examining data/mrpt-2.1.4/samples/img_basic_example/test.cpp
Examining data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp
Examining data/mrpt-2.1.4/samples/opengl_video_demo/test.cpp
Examining data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_stereo_calib_example/test.cpp
Examining data/mrpt-2.1.4/samples/gui_windows_events/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_openni2_driver_demo/test.cpp
Examining data/mrpt-2.1.4/samples/math_polygon_split/test.cpp
Examining data/mrpt-2.1.4/samples/opengl_texture_sizes_test/test.cpp
Examining data/mrpt-2.1.4/samples/math_model_search_example/test.cpp
Examining data/mrpt-2.1.4/samples/typemeta_TEnumType/test.cpp
Examining data/mrpt-2.1.4/samples/graphs_dijkstra_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp
Examining data/mrpt-2.1.4/samples/gui_fbo_render_example/test.cpp
Examining data/mrpt-2.1.4/samples/maps_laser_projection_in_images_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2/test.cpp
Examining data/mrpt-2.1.4/samples/serialization_variant_example/test.cpp
Examining data/mrpt-2.1.4/samples/comms_serial_port_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_feature_extraction/test.cpp
Examining data/mrpt-2.1.4/samples/gui_gravity3d_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_sick_serial_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_enumerate_cameras1394/test.cpp
Examining data/mrpt-2.1.4/samples/vision_stereo_rectify/test.cpp
Examining data/mrpt-2.1.4/samples/bayes_rejection_sampling_example/test.cpp
Examining data/mrpt-2.1.4/samples/gui_display3D_custom_render/test.cpp
Examining data/mrpt-2.1.4/samples/maps_gridmap3D_simple/test.cpp
Examining data/mrpt-2.1.4/samples/typemeta_TTypeName/test.cpp
Examining data/mrpt-2.1.4/samples/poses_quaternions_example/test.cpp
Examining data/mrpt-2.1.4/samples/slam_icp_simple_example/test.cpp
Examining data/mrpt-2.1.4/samples/topography_gps_coords_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_kinect_to_2d_scan_example/test.cpp
Examining data/mrpt-2.1.4/samples/io_pipes_example/test.cpp
Examining data/mrpt-2.1.4/samples/img_fft_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_optimize_lm_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_optimize_lm_example/LevMarqTest_impl.cpp
Examining data/mrpt-2.1.4/samples/math_polyhedron_intersection_example/test.cpp
Examining data/mrpt-2.1.4/samples/system_backtrace_example/test.cpp
Examining data/mrpt-2.1.4/samples/slam_range_only_localization_rej_sampling_example/test.cpp
Examining data/mrpt-2.1.4/samples/containers_params_by_name/test.cpp
Examining data/mrpt-2.1.4/samples/rtti_example1/test.cpp
Examining data/mrpt-2.1.4/samples/comms_ftdi_usb_enumerate_example/test.cpp
Examining data/mrpt-2.1.4/samples/gui_nanogui_demo/test.cpp
Examining data/mrpt-2.1.4/samples/graphslam_example/test.cpp
Examining data/mrpt-2.1.4/samples/bayes_resampling_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_sick_eth_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_bundle_adj_example/test.cpp
Examining data/mrpt-2.1.4/samples/opengl_octree_render_huge_pointcloud/test.cpp
Examining data/mrpt-2.1.4/samples/serialization_stl/test.cpp
Examining data/mrpt-2.1.4/samples/comms_socket_example/SocketsTest_impl.cpp
Examining data/mrpt-2.1.4/samples/comms_socket_example/test.cpp
Examining data/mrpt-2.1.4/samples/slam_icp3d_simple_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_ransac_plane3d_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_gps_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_multiple_checkerboards/test.cpp
Examining data/mrpt-2.1.4/samples/maps_gridmap_likelihood_characterization/test.cpp
Examining data/mrpt-2.1.4/samples/graphs_astar_example/test.cpp
Examining data/mrpt-2.1.4/samples/vision_create_video_file_example/test.cpp
Examining data/mrpt-2.1.4/samples/serialization_json_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp
Examining data/mrpt-2.1.4/samples/io_compress_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_capture_video_ffmpeg/test.cpp
Examining data/mrpt-2.1.4/samples/nav_circ_robot_path_planning/test.cpp
Examining data/mrpt-2.1.4/samples/poses_geometry_3D_example/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_robopeaklidar_example/test.cpp
Examining data/mrpt-2.1.4/samples/maps_observer_pattern_example/test.cpp
Examining data/mrpt-2.1.4/samples/maps_gridmap_voronoi_example/test.cpp
Examining data/mrpt-2.1.4/samples/math_slerp_example/test.cpp
Examining data/mrpt-2.1.4/samples/typemeta_StaticString/test.cpp
Examining data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp
Examining data/mrpt-2.1.4/samples/hwdrivers_capture_video_dc1394/test.cpp
Examining data/mrpt-2.1.4/samples/system_dirs_files_manipulation/test.cpp
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/metaprogramming_serialization.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/serialization_frwds.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/stl_serialization.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/zmq_serialization.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CSerializable.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/aligned_serialization.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_vector.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_streams.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CArchive.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/optional_serialization.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CSchemeArchive.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CSchemeArchiveBase.h
Examining data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CMessage.h
Examining data/mrpt-2.1.4/libs/serialization/src/CSerializable.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/stl_serialize_unittest.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/serialization-precomp.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/serialization-precomp.h
Examining data/mrpt-2.1.4/libs/serialization/src/CMessage.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/CSchemeArchiveBase.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/CSerializable_unittest.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/CSchemeArchive_unittest.cpp
Examining data/mrpt-2.1.4/libs/serialization/src/CSchemeArchive.cpp
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CTexturedPlane.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CEllipsoidRangeBearing2D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CSimpleLine.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CRenderizableShaderText.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CEllipsoidInverseDepth3D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CArrow.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/pose_pdfs.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CAxis.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/TLightParameters.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CCamera.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/TRenderMatrices.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CSphere.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLBuffer.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CColorBar.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CAssimpModel.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CSetOfTexturedTriangles.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CPointCloud.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/opengl_api.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CTextMessageCapable.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CRenderizableShaderPoints.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CEllipsoid2D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/pointcloud_adapters.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CEllipsoid3D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CFBORender.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/TTriangle.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CText3D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLViewport.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/PLY_import_export.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CMesh.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CMesh3D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CRenderizable.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/opengl_fonts.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/Shader.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CCylinder.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CPointCloudColoured.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COctreePointRenderer.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CDisk.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CMeshFast.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/RenderQueue.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CRenderizableShaderTriangles.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CRenderizableShaderWireFrame.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CGeneralizedEllipsoidTemplate.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/stock_objects.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CSetOfLines.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/opengl_frwds.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CGridPlaneXY.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CBox.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/graph_tools_impl.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CVectorField2D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CSetOfTriangles.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CPolyhedron.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/graph_tools.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CText.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CRenderizableShaderTexturedTriangles.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CVectorField3D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLVertexArrayObject.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CFrustum.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CEllipsoidInverseDepth2D.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CGridPlaneXZ.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/DefaultShaders.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLScene.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/CSetOfObjects.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COctoMapVoxels.h
Examining data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl.h
Examining data/mrpt-2.1.4/libs/opengl/src/CEllipsoid2D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CEllipsoidInverseDepth2D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/glfont_serif.h
Examining data/mrpt-2.1.4/libs/opengl/src/CPointCloudColoured.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CSetOfTriangles.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CEllipsoidInverseDepth3D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/COpenGLScene.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/TLightParameters.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/pose_pdfs.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/gltext.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CSphere.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CCamera.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CText.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CTexturedPlane.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/glfont_mono.h
Examining data/mrpt-2.1.4/libs/opengl/src/CSetOfObjects.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/glfont_sans.h
Examining data/mrpt-2.1.4/libs/opengl/src/COctoMapVoxels.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderText.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CRenderizable.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CVectorField2D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/opengl-precomp.h
Examining data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderTexturedTriangles.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CMesh3D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/gltext.h
Examining data/mrpt-2.1.4/libs/opengl/src/COpenGLBuffer.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CPointCloud.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CMeshFast.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CGeneralizedEllipsoidTemplate.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CEllipsoidRangeBearing2D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CTextMessageCapable.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CSetOfTexturedTriangles.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CVectorField3D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CSimpleLine.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/Shader.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CBox.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/serializations_unittest.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CMesh.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CFBORender.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderPoints.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/COpenGLViewport.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CDisk.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CGridPlaneXY.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderWireFrame.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CEllipsoid3D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/opengl-precomp.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CColorBar.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CCylinder.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CGridPlaneXZ.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/COpenGLVertexArrayObject.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CText3D.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/TRenderMatrices_unittest.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/TTriangle.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CAssimpModel.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/DefaultShaders.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/TRenderMatrices.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CArrow.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CFrustum.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CSetOfLines.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/RenderQueue.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/StockObjects.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderTriangles.cpp
Examining data/mrpt-2.1.4/libs/opengl/src/CAxis.cpp
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/wx28-fixes.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/keycodes.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/WxUtils.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindowGUI.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CQtGlCanvasBase.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/internal/NanoGUICanvasHeadless.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/gui_frwds.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/error_box.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/default_mrpt_glfw_icon.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CMyRedirector.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CGlCanvasBase.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/MRPT2NanoguiGLCanvas.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/WxSubsystem.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/about_box.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CWxGLCanvasBase.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow3D.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindowPlots.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/gui.h
Examining data/mrpt-2.1.4/libs/gui/include/mrpt/3rdparty/mathplot/mathplot.h
Examining data/mrpt-2.1.4/libs/gui/src/error_box.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CDisplayWindowGUI.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CWxGLCanvasBase.cpp
Examining data/mrpt-2.1.4/libs/gui/src/about_box_qt.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CQtGlCanvasBase.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CAboutBoxBase.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CDisplayWindowPlots.cpp
Examining data/mrpt-2.1.4/libs/gui/src/MRPT2NanoguiGLCanvas.cpp
Examining data/mrpt-2.1.4/libs/gui/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CDisplayWindow3D.cpp
Examining data/mrpt-2.1.4/libs/gui/src/NanoGUICanvasHeadless.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CAboutBoxQt.h
Examining data/mrpt-2.1.4/libs/gui/src/CAboutBox_wx.cpp
Examining data/mrpt-2.1.4/libs/gui/src/WxSubsystem.cpp
Examining data/mrpt-2.1.4/libs/gui/src/about_box_wx.cpp
Examining data/mrpt-2.1.4/libs/gui/src/gui-precomp.cpp
Examining data/mrpt-2.1.4/libs/gui/src/WxUtils.cpp
Examining data/mrpt-2.1.4/libs/gui/src/default_mrpt_glfw_icon.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CAboutBoxBase.h
Examining data/mrpt-2.1.4/libs/gui/src/CBaseGUIWindow.cpp
Examining data/mrpt-2.1.4/libs/gui/src/mathplots/mathplot.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CAboutBox_wx.h
Examining data/mrpt-2.1.4/libs/gui/src/CAboutBoxQt.cpp
Examining data/mrpt-2.1.4/libs/gui/src/CDisplayWindow.cpp
Examining data/mrpt-2.1.4/libs/gui/src/gui-precomp.h
Examining data/mrpt-2.1.4/libs/gui/src/CGlCanvasBase.cpp
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/TNodeID.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/THypothesis.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/THypothesis_impl.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CVisualizer_impl.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CMRVisualizer_impl.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CHypothesisNotFoundException.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CMRVisualizer.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CNetworkOfPoses.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CVisualizer.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/TNodeAnnotations.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CGraphPartitioner.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/ScalarFactorGraph.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/TMRSlamNodeAnnotations.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/dijkstra.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CDirectedGraph.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/TMRSlamEdgeAnnotations.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CAStarAlgorithm.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CNetworkOfPoses_impl.h
Examining data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CDirectedTree.h
Examining data/mrpt-2.1.4/libs/graphs/src/graphs-precomp.h
Examining data/mrpt-2.1.4/libs/graphs/src/ScalarFactorGraph.cpp
Examining data/mrpt-2.1.4/libs/graphs/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/graphs/src/CGraphPartitioner.cpp
Examining data/mrpt-2.1.4/libs/graphs/src/ScalarFactorGraph_unittest.cpp
Examining data/mrpt-2.1.4/libs/graphs/src/graphs-precomp.cpp
Examining data/mrpt-2.1.4/libs/graphs/src/CHypothesisNotFoundException.cpp
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CSparseMatrix.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/homog_matrices.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TLine2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPoseOrPoint.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TSegment2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/model_search_impl.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPose3DQuat.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TTwist2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CSplineInterpolator1D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPoint3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/poly_roots.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/matrix_serialization.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/distributions.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/transform_gaussian.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TTwist3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/ops_containers.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CSparseMatrixTemplate.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/utils.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TLine3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TObject2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPolygon3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/lightweight_geom_data.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CMatrixF.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPlane.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CQuaternion.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPolygon2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/fresnel.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/epsilon.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/KDTreeCapable.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/interp_fit.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CVectorDynamic.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TSegment3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/mat2eig.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CProbabilityDensityFunction.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CMatrixDynamic.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/robust_kernels.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/data_utils.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CMonteCarlo.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPolygonWithPlane.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPose3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/MatrixVectorBase.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/math_frwds.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/fourier.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CVectorFixed.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/ransac.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/eigen_extensions.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/ops_vectors.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/num_jacobian.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/ransac_impl.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/bits_math.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CMatrixD.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/point_poses2vectors.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/kmeans.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/matrix_adaptors.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/matrix_size_t.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CMatrixB.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TObject3D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/wrap2pi.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/MatrixBase.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CMatrixFixed.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/ransac_applications.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPose2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/ops_matrices.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/slerp.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CAtan2LookUpTable.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/filters.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/lightweight_geom_data_frwds.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/MatrixBlockSparseCols.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/TPoint2D.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CHistogram.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/CPolygon.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/geometry.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/utils_matlab.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/model_search.h
Examining data/mrpt-2.1.4/libs/math/include/mrpt/math/interp_fit.hpp
Examining data/mrpt-2.1.4/libs/math/include/mrpt/3rdparty/CSparse/cs.h
Examining data/mrpt-2.1.4/libs/math/src/matrix_ops4_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPlane.cpp
Examining data/mrpt-2.1.4/libs/math/src/kmeans++/KmUtils.cpp
Examining data/mrpt-2.1.4/libs/math/src/kmeans++/KmTree.h
Examining data/mrpt-2.1.4/libs/math/src/kmeans++/KmTree.cpp
Examining data/mrpt-2.1.4/libs/math/src/kmeans++/KmUtils.h
Examining data/mrpt-2.1.4/libs/math/src/kmeans++/KMeans.h
Examining data/mrpt-2.1.4/libs/math/src/kmeans++/KMeans.cpp
Examining data/mrpt-2.1.4/libs/math/src/CHistogram.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_instantiate_CVectorDynamic.cpp
Examining data/mrpt-2.1.4/libs/math/src/CSparseMatrix.cpp
Examining data/mrpt-2.1.4/libs/math/src/ransac_applications.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPoint2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixDynamic.cpp
Examining data/mrpt-2.1.4/libs/math/src/Twist2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/container_ops_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPose3DQuat.cpp
Examining data/mrpt-2.1.4/libs/math/src/S_MatrixBase_instantiate_CMatrixFixed_77_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/wrap2pi_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/Z_MatrixBase_instantiate_CMatrixFixed_44_f.cpp
Examining data/mrpt-2.1.4/libs/math/src/geometry_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixBase_instantiate_CMatrixFixed_33_f.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPose2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/slerp.cpp
Examining data/mrpt-2.1.4/libs/math/src/Z_MatrixBase_instantiate_CMatrixFixed_44_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPolygon2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/CVectorDynamic.cpp
Examining data/mrpt-2.1.4/libs/math/src/CAtan2LookUpTable.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_impl.h
Examining data/mrpt-2.1.4/libs/math/src/distributions_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixFixed_impl.h
Examining data/mrpt-2.1.4/libs/math/src/math-precomp.cpp
Examining data/mrpt-2.1.4/libs/math/src/A_MatrixBase_instantiate_CMatrixDynamic_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixD.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPose3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixBase_instantiate_CMatrixFixed_33_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/fresnel.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixDynamic_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_instantiate_CMatrixDynamic_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/matrix_ops1_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixBase_instantiate_CMatrixFixed_22_f.cpp
Examining data/mrpt-2.1.4/libs/math/src/matrix_ops5_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPoseOrPoint_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixFixed_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TObject2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/CLevenbergMarquardt_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/math-precomp.h
Examining data/mrpt-2.1.4/libs/math/src/TObject3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_instantiate_CMatrixDynamic_ints.cpp
Examining data/mrpt-2.1.4/libs/math/src/TSegment2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixBase_instantiate_CMatrixFixed_22_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/CVectorFixed.cpp
Examining data/mrpt-2.1.4/libs/math/src/matrix_ops3_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/slerp_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPolygon3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/fresnel_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TLine3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixF.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixB.cpp
Examining data/mrpt-2.1.4/libs/math/src/TLine2D.cpp
Examining data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/CSplineInterpolator1D.cpp
Examining data/mrpt-2.1.4/libs/math/src/S_MatrixBase_instantiate_CMatrixFixed_66_d.cpp
Examining data/mrpt-2.1.4/libs/math/src/poly_roots.cpp
Examining data/mrpt-2.1.4/libs/math/src/math.cpp
Examining data/mrpt-2.1.4/libs/math/src/model_search.cpp
Examining data/mrpt-2.1.4/libs/math/src/poly_roots_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPoint3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/CAtan2LookUpTable_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_instantiate_CMatrixFixed.cpp
Examining data/mrpt-2.1.4/libs/math/src/TPolygonWithPlane.cpp
Examining data/mrpt-2.1.4/libs/math/src/TSegment3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixBase_impl.h
Examining data/mrpt-2.1.4/libs/math/src/KDTreeCapable_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/S_MatrixBase_instantiate_CMatrixFixed_66_f.cpp
Examining data/mrpt-2.1.4/libs/math/src/CMatrixFixed.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_instantiate_CVectorFixed.cpp
Examining data/mrpt-2.1.4/libs/math/src/kmeans.cpp
Examining data/mrpt-2.1.4/libs/math/src/matrix_ops_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_lu.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_ereach.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_compress.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_lsolve.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_add.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_gaxpy.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_cholsol.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_qrsol.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_updown.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_load.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_reach.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_permute.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_malloc.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_dropzeros.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_pvec.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_pinv.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_entry.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_etree.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_fkeep.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_qr.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_sqr.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_amd.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_ltsolve.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_cumsum.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_scatter.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_dfs.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_spsolve.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_dmperm.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_droptol.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_ipvec.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_lusol.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_multiply.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_symperm.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_transpose.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_norm.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_chol.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_leaf.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_randperm.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_counts.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_post.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_usolve.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_schol.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_maxtrans.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_scc.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_print.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_dupl.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_tdfs.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_house.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_happly.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_util.c
Examining data/mrpt-2.1.4/libs/math/src/CSparse/cs_utsolve.c
Examining data/mrpt-2.1.4/libs/math/src/EigenAlignment_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/CPolygon.cpp
Examining data/mrpt-2.1.4/libs/math/src/matrix_ops2_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/polygons_utils.h
Examining data/mrpt-2.1.4/libs/math/src/filters.cpp
Examining data/mrpt-2.1.4/libs/math/src/robust_kernels_unittest.cpp
Examining data/mrpt-2.1.4/libs/math/src/Twist3D.cpp
Examining data/mrpt-2.1.4/libs/math/src/A_MatrixBase_instantiate_CMatrixDynamic_f.cpp
Examining data/mrpt-2.1.4/libs/math/src/fourier.cpp
Examining data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_instantiate_CMatrixDynamic_f.cpp
Examining data/mrpt-2.1.4/libs/math/src/geometry.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/pose.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/time.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/range.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/stereo_image.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/map.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/gps.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/point_cloud.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/imu.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/laser_scan.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/point_cloud2.h
Examining data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/image.h
Examining data/mrpt-2.1.4/libs/ros1bridge/src/pose_unittest.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/stereo_image.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/laser_scan.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/map.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/time.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/time_unittest.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/gps.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/imu.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/pose.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/map_unittest.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/image.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/point_cloud2.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/range.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/pointcloud2_unittest.cpp
Examining data/mrpt-2.1.4/libs/ros1bridge/src/point_cloud.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CPropertiesValuesList.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CTopLCDetectorBase.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CLocalMetricHypothesis.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CMHPropertiesValuesList.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHierarchicalMHMap.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CRobotPosesGraph.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/HMT_SLAM_common.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CTopLCDetector_GridMatching.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHMTSLAM.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CTopLCDetector_FabMap.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHMHMapNode.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHMHMapArc.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHierarchicalMapMHPartition.h
Examining data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam.h
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_AA.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/THypothesisIDSet.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMHMapNode.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CMHPropertiesValuesList.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CTopLCDetector_GridMatching.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_3D_viewer.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CLocalMetricHypothesis.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/hmtslam-precomp.h
Examining data/mrpt-2.1.4/libs/hmtslam/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CRobotPosesGraph.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CTopLCDetector_FabMap.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/hmtslam-precomp.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHierarchicalMHMap.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHierarchicalMapMHPartition.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LOG.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMHMapArc.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CPropertiesValuesList.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM_RBPF_2DLASER.cpp
Examining data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_perform_TLC.cpp
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/stl_containers_utils.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/traits_map.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/YamlEmitOptions.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/circular_buffer.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/printf_vector.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/MT_buffer.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/visit_each.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/CommentPosition.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/CDynamicGrid3D.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/list_searchable.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/CDynamicGrid.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/internal_yaml_fwrds.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/ts_hash_map.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/deepcopy_ptr.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/copy_container_typecasting.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/ci_less.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/map_as_vector.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/ValueCommentPair.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/yaml.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/vector_with_small_size_optimization.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/ContainerReadOnlyProxyAccessor.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/CThreadSafeQueue.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/deepcopy_poly_ptr.h
Examining data/mrpt-2.1.4/libs/containers/include/mrpt/containers/bimap.h
Examining data/mrpt-2.1.4/libs/containers/src/poly_ptr_unittest.cpp
Examining data/mrpt-2.1.4/libs/containers/src/yaml_unittest.cpp
Examining data/mrpt-2.1.4/libs/containers/src/CDynamicGrid_unittest.cpp
Examining data/mrpt-2.1.4/libs/containers/src/ts_hash_map.cpp
Examining data/mrpt-2.1.4/libs/containers/src/containers-precomp.h
Examining data/mrpt-2.1.4/libs/containers/src/visit_each_unittest.cpp
Examining data/mrpt-2.1.4/libs/containers/src/containers-precomp.cpp
Examining data/mrpt-2.1.4/libs/containers/src/yaml.cpp
Examining data/mrpt-2.1.4/libs/containers/src/ts_hash_map_unittest.cpp
Examining data/mrpt-2.1.4/libs/containers/src/CDynamicGrid.cpp
Examining data/mrpt-2.1.4/libs/containers/src/vector_with_small_size_optimization_unittest.cpp
Examining data/mrpt-2.1.4/libs/containers/src/circularbuffer_unittest.cpp
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/TMoveTree.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/PlannerSimple2D.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/PlannerRRT_common.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/nav_plan_geometry_utils.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/PlannerRRT_SE2_TPS.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/impl_renderMoveTree.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterface.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterfaceForSimulator.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CMultiObjMotionOpt_Scalarization.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CWaypointsNavigator.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CLogFileRecord.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CNavigatorManualSequence.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CReactiveNavigationSystem.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CReactiveNavigationSystem3D.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/TCandidateMovementPTG.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CMultiObjectiveMotionOptimizerBase.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/TWaypoint.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_DiffDrive_CollisionGridBased.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_DiffDrive_CC.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_DiffDrive_alpha.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_DiffDrive_C.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_DiffDrive_CCS.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_DiffDrive_CS.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CPTG_Holo_Blend.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/tpspace/CParameterizedTrajectoryGenerator.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/holonomic/CHolonomicFullEval.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/holonomic/CAbstractHolonomicReactiveMethod.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/holonomic/CHolonomicND.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/holonomic/CHolonomicLogFileRecord.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/holonomic/CHolonomicVFF.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav/holonomic/ClearanceDiagram.h
Examining data/mrpt-2.1.4/libs/nav/include/mrpt/nav.h
Examining data/mrpt-2.1.4/libs/nav/src/nav-precomp.h
Examining data/mrpt-2.1.4/libs/nav/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/nav/src/planners/nav_plan_geometry_utils.cpp
Examining data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_common.cpp
Examining data/mrpt-2.1.4/libs/nav/src/planners/PlannerSimple2D.cpp
Examining data/mrpt-2.1.4/libs/nav/src/planners/nav_plan_geometry_utils_unittest.cpp
Examining data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp
Examining data/mrpt-2.1.4/libs/nav/src/planners/PlannerSimple2D_unittest.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CRobot2NavInterface.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CNavigatorManualSequence.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/TWaypoint.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CMultiObjMotionOpt_Scalarization.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/TCandidateMovementPTG.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem3D.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CMultiObjectiveMotionOptimizerBase.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CLogFileRecord_unittest.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp
Examining data/mrpt-2.1.4/libs/nav/src/reactive/CLogFileRecord.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator_factory.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/PTGs_unittest.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_RobotShape_Circular.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CS.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_C.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_RobotShape_Polygonal.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CC.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CCS.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_Holo_Blend.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_alpha.cpp
Examining data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CollisionGridBased.cpp
Examining data/mrpt-2.1.4/libs/nav/src/nav-precomp.cpp
Examining data/mrpt-2.1.4/libs/nav/src/holonomic/ClearanceDiagram.cpp
Examining data/mrpt-2.1.4/libs/nav/src/holonomic/CAbstractHolonomicReactiveMethod.cpp
Examining data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicFullEval.cpp
Examining data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicLogFileRecord.cpp
Examining data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicVFF.cpp
Examining data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicND.cpp
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/CmdLineInterface.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/Visitor.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/ValueArg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/UnlabeledValueArg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/OptionalUnlabeledTracker.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/XorHandler.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/SwitchArg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/DocBookOutput.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/ValuesConstraint.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/UnlabeledMultiArg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/CmdLineOutput.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/Constraint.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/IgnoreRestVisitor.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/ArgException.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/Arg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/MultiSwitchArg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/StdOutput.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/VersionVisitor.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/HelpVisitor.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/MultiArg.h
Examining data/mrpt-2.1.4/libs/tclap/include/mrpt/3rdparty/tclap/CmdLine.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/byte_manip.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/round.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/aligned_std_vector.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/bits_mem.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/bit_cast.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/safe_pointers.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/WorkerThreadsPool.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/integer_select.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/format.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/optional_ref.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/from_string.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/is_defined.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/alignment_req.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/aligned_allocator.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/bits_math.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/demangle.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/is_shared_ptr.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/common.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/pimpl.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/constexpr_for.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/Clock.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/initializer.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/get_env.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/aligned_std_basicstring.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/SSE_types.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/cpu.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/reverse_bytes.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/exceptions.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/SSE_macros.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/core/lock_helper.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/3rdparty/spimpl.h
Examining data/mrpt-2.1.4/libs/core/include/mrpt/3rdparty/llvm/propagate_const.h
Examining data/mrpt-2.1.4/libs/core/src/exception_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/constexpr_for_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/round_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/format.cpp
Examining data/mrpt-2.1.4/libs/core/src/cpu.cpp
Examining data/mrpt-2.1.4/libs/core/src/reverse_bytes_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp
Examining data/mrpt-2.1.4/libs/core/src/core-precomp.h
Examining data/mrpt-2.1.4/libs/core/src/demangle.cpp
Examining data/mrpt-2.1.4/libs/core/src/cpu_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/Clock_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/WorkerThreadsPool_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/aligned_malloc.cpp
Examining data/mrpt-2.1.4/libs/core/src/WorkerThreadsPool.cpp
Examining data/mrpt-2.1.4/libs/core/src/bits_math_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/exceptions.cpp
Examining data/mrpt-2.1.4/libs/core/src/format_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/is_defined_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/lock_helper_unittest.cpp
Examining data/mrpt-2.1.4/libs/core/src/Clock.cpp
Examining data/mrpt-2.1.4/libs/core/src/core-precomp.cpp
Examining data/mrpt-2.1.4/libs/core/src/aligned_malloc_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose2D.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/pose_utils.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoseOrPoint_detail.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/poses_frwds.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DPDFGaussian.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoint3D.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPosePDFParticles.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoint2D.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CRobot2DPoseEstimator.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DInterpolator.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3D.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPosePDF.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DGridTemplate.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPosePDFGaussian.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPosePDFSOG.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DPDFGaussianInf.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DQuatPDFGaussianInf.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoint2DPDF.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPosePDFGaussianInf.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoseRandomSampler.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoseOrPoint.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/Lie/SE.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/Lie/Euclidean.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/Lie/SO.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/SO_SE_average.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPointPDF.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DPDFSOG.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPointPDFSOG.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoseInterpolatorBase.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DPDFParticles.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPosePDFGrid.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DQuatPDFGaussian.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DQuatPDF.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose2DGridTemplate.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPointPDFGaussian.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DQuat.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoses2DSequence.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoses3DSequence.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPointPDFParticles.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose2DInterpolator.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DPDF.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoint2DPDFGaussian.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPoint.h
Examining data/mrpt-2.1.4/libs/poses/include/mrpt/poses/CPose3DPDFGrid.h
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGrid_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPointPDFSOG.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoseInterpolatorBase.hpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDF.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDF.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFParticles.cpp
Examining data/mrpt-2.1.4/libs/poses/src/poses-precomp.h
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DInterpolator.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint2DPDF_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPointPDFGaussian.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussianInf.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussian_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/SO_SE_average.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFGrid.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint2DPDFGaussian.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussian.cpp
Examining data/mrpt-2.1.4/libs/poses/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint3D.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DInterpolator_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint2DPDF.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussian_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/FrameTransformer.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3D_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPointPDFParticles.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussian.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFSOG.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CRobot2DPoseEstimator_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose2D.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3D.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussianInf.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint2D.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoses3DSequence.cpp
Examining data/mrpt-2.1.4/libs/poses/src/SO_SE_average_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/FrameTransformer_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/Lie/SE.cpp
Examining data/mrpt-2.1.4/libs/poses/src/Lie/LieTraits_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/Lie/SO.cpp
Examining data/mrpt-2.1.4/libs/poses/src/poses-precomp.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGrid.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFParticles.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussian.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFGrid_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoses2DSequence.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CQuaternion_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CRobot2DPoseEstimator.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPointPDF.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDF.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPosePDFSOG.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoseRandomSampler.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DQuat.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DQuat_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose2DInterpolator_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoint.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose2DInterpolator.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPoseRandomSampler_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussian_unittest.cpp
Examining data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussianInf.cpp
Examining data/mrpt-2.1.4/libs/expr/include/mrpt/expr/mrpt-expr_export.h
Examining data/mrpt-2.1.4/libs/expr/include/mrpt/expr/CRuntimeCompiledExpression.h
Examining data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp
Examining data/mrpt-2.1.4/libs/expr/src/CRuntimeCompiledExpression.cpp
Examining data/mrpt-2.1.4/libs/expr/src/expr-precomp.cpp
Examining data/mrpt-2.1.4/libs/expr/src/CRuntimeCompiledExpression_unittest.cpp
Examining data/mrpt-2.1.4/libs/expr/src/expr-precomp.h
Examining data/mrpt-2.1.4/libs/random/include/mrpt/random.h
Examining data/mrpt-2.1.4/libs/random/include/mrpt/random/RandomGenerators.h
Examining data/mrpt-2.1.4/libs/random/include/mrpt/random/random_shuffle.h
Examining data/mrpt-2.1.4/libs/random/src/random-precomp.h
Examining data/mrpt-2.1.4/libs/random/src/RandomGenerator.cpp
Examining data/mrpt-2.1.4/libs/random/src/random_unittest.cpp
Examining data/mrpt-2.1.4/libs/random/src/random-precomp.cpp
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CParticleFilter.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CParticleFilterCapable.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CParticleFilterData.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CProbabilityParticle.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable_impl.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CRejectionSamplingCapable.h
Examining data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes.h
Examining data/mrpt-2.1.4/libs/bayes/src/CParticleFilterCapable.cpp
Examining data/mrpt-2.1.4/libs/bayes/src/bayes-precomp.h
Examining data/mrpt-2.1.4/libs/bayes/src/bayes-precomp.cpp
Examining data/mrpt-2.1.4/libs/bayes/src/CParticleFilter.cpp
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/opengl/CPlanarLaserScan.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/opengl/CAngularObservationMesh.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/COctoMapBase.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CColouredPointsMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CWirelessPowerGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CLogOddsGridMap3D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointCloudFilterBase.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/logoddscell_traits.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/COccupancyGridMap3D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CMultiMetricMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/OccupancyGridCellType.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointsMap_liblas.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CReflectivityGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CHeightGridMap2D_MRF.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/COccupancyGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CHeightGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointCloudFilterByDistance.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap3D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointsMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CLogOddsGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointsMapXYZI.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CBeacon.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CBeaconMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CGasConcentrationGridMap2D.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/PCL_adapters.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/COctoMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CLogOddsGridMapLUT.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CHeightGridMap2D_Base.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CSimplePointsMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CWeightedPointsMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CColouredOctoMap.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/obs/CObservationRotatingScan.h
Examining data/mrpt-2.1.4/libs/maps/include/mrpt/obs/CObservationPointCloud.h
Examining data/mrpt-2.1.4/libs/maps/src/maps-precomp.h
Examining data/mrpt-2.1.4/libs/maps/src/opengl/CAngularObservationMesh.cpp
Examining data/mrpt-2.1.4/libs/maps/src/opengl/CPlanarLaserScan.cpp
Examining data/mrpt-2.1.4/libs/maps/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CWeightedPointsMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COctoMap_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COctoMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap_crtp_common.h
Examining data/mrpt-2.1.4/libs/maps/src/maps/CWirelessPowerGridMap2D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap3D_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CSimplePointsMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CHeightGridMap2D_MRF.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap3D_likelihood.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap3D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CHeightGridMap2D_Base.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CMultiMetricMap_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CReflectivityGridMap2D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CLogOddsGridMapLUT_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap3D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CMultiMetricMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/serializations_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_common.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap3D_insert.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_simulate.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterBase.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_io.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_getAs.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CColouredOctoMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_voronoi.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CHeightGridMap2D.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_insert.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap3D_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CColouredPointsMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_likelihood.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CHeightGridMap2Ds_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp
Examining data/mrpt-2.1.4/libs/maps/src/maps/COctoMapBase_impl.h
Examining data/mrpt-2.1.4/libs/maps/src/maps-precomp.cpp
Examining data/mrpt-2.1.4/libs/maps/src/obs/CObservationRotatingScan_unittest.cpp
Examining data/mrpt-2.1.4/libs/maps/src/obs/CObservationPointCloud.cpp
Examining data/mrpt-2.1.4/libs/maps/src/obs/CObservationRotatingScan.cpp
Examining data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/num_to_string.h
Examining data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/TTypeName_stl.h
Examining data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/TTypeName.h
Examining data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/TEnumType.h
Examining data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/static_string.h
Examining data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/xassert.h
Examining data/mrpt-2.1.4/libs/typemeta/src/typename_unittest.cpp
Examining data/mrpt-2.1.4/libs/typemeta/src/static_string_unittest.cpp
Examining data/mrpt-2.1.4/libs/typemeta/src/xassert_unittest.cpp
Examining data/mrpt-2.1.4/libs/typemeta/src/enumtype_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/BaseAppInitializableConfig.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/ICP_SLAM_App.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/RBPF_SLAM_App.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/BaseAppInitializableCLI.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/KFSLAMApp.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/BaseAppDataSource.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/DataSourceRawlog.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/MonteCarloLocalization_App.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/RawlogGrabberApp.h
Examining data/mrpt-2.1.4/libs/apps/include/mrpt/apps/CGridMapAlignerApp.h
Examining data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp
Examining data/mrpt-2.1.4/libs/apps/src/apps-precomp.h
Examining data/mrpt-2.1.4/libs/apps/src/KFSLAMApp_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/src/apps-precomp.cpp
Examining data/mrpt-2.1.4/libs/apps/src/DataSourceRawlog.cpp
Examining data/mrpt-2.1.4/libs/apps/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp
Examining data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/src/CGridMapAligner_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp
Examining data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp
Examining data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp
Examining data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App_unittest.cpp
Examining data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CObservable.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/filesystem.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CGenericMemoryPool.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/string_utils.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/crc.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/scheduler.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CControlledRateTimer.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CTicTac.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CConsoleRedirector.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/backtrace.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/memory.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CRateTimer.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/WorkerThreadsPool.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CFileSystemWatcher.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/md5.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/thread_name.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CObserver.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CTimeLogger.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/CDirectoryExplorer.h
Examining data/mrpt-2.1.4/libs/system/include/mrpt/system/mrptEvent.h
Examining data/mrpt-2.1.4/libs/system/src/CObserver.cpp
Examining data/mrpt-2.1.4/libs/system/src/thread_name.cpp
Examining data/mrpt-2.1.4/libs/system/src/string_utils.cpp
Examining data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp
Examining data/mrpt-2.1.4/libs/system/src/md5.cpp
Examining data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp
Examining data/mrpt-2.1.4/libs/system/src/memory.cpp
Examining data/mrpt-2.1.4/libs/system/src/crc.cpp
Examining data/mrpt-2.1.4/libs/system/src/crc_unittest.cpp
Examining data/mrpt-2.1.4/libs/system/src/CFileSystemWatcher.cpp
Examining data/mrpt-2.1.4/libs/system/src/WorkerThreadsPool.cpp
Examining data/mrpt-2.1.4/libs/system/src/CControlledRateTimer.cpp
Examining data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp
Examining data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp
Examining data/mrpt-2.1.4/libs/system/src/filesystem.cpp
Examining data/mrpt-2.1.4/libs/system/src/os.cpp
Examining data/mrpt-2.1.4/libs/system/src/CTicTac.cpp
Examining data/mrpt-2.1.4/libs/system/src/base64_unittest.cpp
Examining data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp
Examining data/mrpt-2.1.4/libs/system/src/CObservable.cpp
Examining data/mrpt-2.1.4/libs/system/src/base64.cpp
Examining data/mrpt-2.1.4/libs/system/src/system-precomp.cpp
Examining data/mrpt-2.1.4/libs/system/src/system-precomp.h
Examining data/mrpt-2.1.4/libs/system/src/datetime.cpp
Examining data/mrpt-2.1.4/libs/system/src/CDirectoryExplorer.cpp
Examining data/mrpt-2.1.4/libs/system/src/CTimeLogger_unittest.cpp
Examining data/mrpt-2.1.4/libs/system/src/backtrace.cpp
Examining data/mrpt-2.1.4/libs/system/src/CRateTimer.cpp
Examining data/mrpt-2.1.4/libs/system/src/scheduler.cpp
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileInputStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileGZInputStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileGZOutputStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/vector_loadsave.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CTextFileLinesParser.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CMemoryStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/csv.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileOutputStream.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/CPipe.h
Examining data/mrpt-2.1.4/libs/io/include/mrpt/io/zip.h
Examining data/mrpt-2.1.4/libs/io/src/vector_loadsave_unittest.cpp
Examining data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser_unittest.cpp
Examining data/mrpt-2.1.4/libs/io/src/CMemoryStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/CMemoryStream_unittest.cpp
Examining data/mrpt-2.1.4/libs/io/src/CFileGZInputStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp
Examining data/mrpt-2.1.4/libs/io/src/CFileInputStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp
Examining data/mrpt-2.1.4/libs/io/src/zip_unittest.cpp
Examining data/mrpt-2.1.4/libs/io/src/io-precomp.cpp
Examining data/mrpt-2.1.4/libs/io/src/CFileGZOutputStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/CStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp
Examining data/mrpt-2.1.4/libs/io/src/CFileOutputStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/zip.cpp
Examining data/mrpt-2.1.4/libs/io/src/io-precomp.h
Examining data/mrpt-2.1.4/libs/io/src/CFileStream.cpp
Examining data/mrpt-2.1.4/libs/io/src/CPipe.cpp
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/maps/CLandmark.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/maps/CLandmarksMap.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/TKeyPoint.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CStereoRectifyMap.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/descriptor_kdtrees.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CFeatureLines.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/utils.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/tracking.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/descriptor_pairing.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/chessboard_stereo_camera_calib.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/pnp_algos.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CImagePyramid.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CDifodo.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CFeature.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CFeatureExtraction.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CUndistortMap.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/chessboard_camera_calib.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/pinhole.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/types.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CVideoFileWriter.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/vision/chessboard_find_corners.h
Examining data/mrpt-2.1.4/libs/vision/include/mrpt/obs/CObservationVisualLandmarks.h
Examining data/mrpt-2.1.4/libs/vision/src/CStereoRectifyMap.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SIFT.cpp
Examining data/mrpt-2.1.4/libs/vision/src/chessboard_stereo_camera_calib.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SURF.cpp
Examining data/mrpt-2.1.4/libs/vision/src/tracking.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_ORB.cpp
Examining data/mrpt-2.1.4/libs/vision/src/chessboard_stereo_camera_calib_unittest.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CVideoFileWriter.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_LSD_BLD.cpp
Examining data/mrpt-2.1.4/libs/vision/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp
Examining data/mrpt-2.1.4/libs/vision/src/maps/CLandmark.cpp
Examining data/mrpt-2.1.4/libs/vision/src/vision-precomp.h
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_common.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CImagePyramid.cpp
Examining data/mrpt-2.1.4/libs/vision/src/tracking_KL.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/posit.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/rpnp.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/lhm.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/rpnp.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/epnp.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/p3p.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/pnp_unittest.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/pnp_algos.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/epnp.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/ppnp.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/dls.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/p3p.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/polynom_solver.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/posit.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/lhm.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/ppnp.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/upnp.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/dls.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pnp/polynom_solver.h
Examining data/mrpt-2.1.4/libs/vision/src/pnp/upnp.cpp
Examining data/mrpt-2.1.4/libs/vision/src/checkerboard_find_corners.cpp
Examining data/mrpt-2.1.4/libs/vision/src/checkerboard_ocamcalib_detector.cpp
Examining data/mrpt-2.1.4/libs/vision/src/pinhole.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CUndistortMap.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_polarImg.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureLines.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_logPolarImg.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeature.cpp
Examining data/mrpt-2.1.4/libs/vision/src/obs/CObservationVisualLandmarks.cpp
Examining data/mrpt-2.1.4/libs/vision/src/checkerboard_ocamcalib_detector.h
Examining data/mrpt-2.1.4/libs/vision/src/types.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_harris_KLT.cpp
Examining data/mrpt-2.1.4/libs/vision/src/checkerboard_multiple_detector.cpp
Examining data/mrpt-2.1.4/libs/vision/src/vision_utils.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_AKAZE.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_LATCH.cpp
Examining data/mrpt-2.1.4/libs/vision/src/chessboard_stereo_camera_calib_internal.h
Examining data/mrpt-2.1.4/libs/vision/src/checkerboard_cam_calib.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_spinImg.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_FAST.cpp
Examining data/mrpt-2.1.4/libs/vision/src/CDifodo.cpp
Examining data/mrpt-2.1.4/libs/vision/src/vision-precomp.cpp
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CSerialPort.h
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms/nodelets.h
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CInterfaceFTDI.h
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms/net_utils.h
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CServerTCPSocket.h
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CClientTCPSocket.h
Examining data/mrpt-2.1.4/libs/comms/include/mrpt/comms.h
Examining data/mrpt-2.1.4/libs/comms/src/sockets_unittest.cpp
Examining data/mrpt-2.1.4/libs/comms/src/comms-precomp.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_LIN.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CServerTCPSocket.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CClientTCPSocket.cpp
Examining data/mrpt-2.1.4/libs/comms/src/nodelets_unittest.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_WIN.cpp
Examining data/mrpt-2.1.4/libs/comms/src/net_utils.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_common.cpp
Examining data/mrpt-2.1.4/libs/comms/src/nodelets.cpp
Examining data/mrpt-2.1.4/libs/comms/src/CServerTCPSocket_common.cpp
Examining data/mrpt-2.1.4/libs/comms/src/comms-precomp.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSkeletonTracker.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSickLaserSerial.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CIMUIntersense.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CImageGrabber_dc1394.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGenericSensor.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CFFMPEG_InputStream.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGPS_NTRIP.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CTuMicos.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CRoboPeakLidar.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CNTRIPEmitter.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CPtuDPerception.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Sensor.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CHokuyoURG.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CKinect.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGPSInterface.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSICKTim561Eth_2050101.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CPtuBase.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CRoboticHeadInterface.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CIbeoLuxETH.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CDUO3DCamera.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CNTRIPClient.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CBoardENoses.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CEnoseModular.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/C2DRangeFinderAbstract.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CImpinjRFID.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic_CDevice.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CNationalInstrumentsDAQ.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CRaePID.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CStereoGrabber_Bumblebee_libdc1394.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CMyntEyeCamera.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CIMUXSens_MT4.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2_RGBD360.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CBoardSonars.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSickLaserUSB.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CImageGrabber_FlyCapture2.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGillAnemometer.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/TCaptureOptions_bumblebee.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CImageGrabber_OpenCV.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSwissRanger3DCamera.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CLMS100eth.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CCameraSensor.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CStereoGrabber_SVS.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGyroKVHDSP3000.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CJoystick.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CCANBusReader.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CServoeNeck.h
Examining data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CWirelessPower.h
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CRaePID.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CIbeoLuxETH.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner_unittest.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CStereoGrabber_Bumblebee_libdc1394.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CRoboticHeadInterface.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CMyntEyeCamera.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGPS_NTRIP.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_dc1394.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserUSB.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_unittest.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CPhidgetInterfaceKitProximitySensors.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CIMUXSens_MT4.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGyroKVHDSP3000.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CJoystick.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CSkeletonTracker.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CServoeNeck.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CBoardENoses.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Sensor.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2_RGBD360.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CFFMPEG_InputStream.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_OpenCV.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CRoboPeakLidar.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CStereoGrabber_SVS.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/hwdrivers-precomp.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/C2DRangeFinderAbstract.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/hwdrivers-precomp.h
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CIMUIntersense.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CBoardSonars.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CGenericSensor.cpp
Examining data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/maps/TMetricMapTypesRegistry.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/maps/TMetricMapInitializer.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/maps/CMetricMapEvents.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/maps/metric_map_types.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/maps/CSimpleMap.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/maps/CMetricMap.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_novatel.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationRobotPose.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CActionRobotMovement3D.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation2DRangeScan.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationStereoImagesFeatures.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationRawDAQ.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_topcon.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/TRangeImageFilter.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CActionRobotMovement2D.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/T3DPointsTo2DScanParams.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_type_list.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationBearingRange.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/stock_observations.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/T2DScanProperties.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/T3DPointsProjectionParams.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationCANBusJ1939.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationStereoImages.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_ascii_nmea.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CAction.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_common.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/obs_utils.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CSensoryFrame.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGPS.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGasSensors.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationComment.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CRawlog.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/obs_frwds.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationBeaconRanges.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation3DRangeScan_project3D_impl.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationWirelessPower.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation6DFeatures.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationReflectivity.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CSinCosLookUpTableFor2DScans.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation2DRangeScanWithUncertainty.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationSkeleton.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/carmen_log_tools.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation3DRangeScan.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationOdometry.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationIMU.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CActionCollection.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationWindSensor.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationImage.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/VelodyneCalibration.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationRange.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/TPixelLabelInfo.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationRGBD360.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationBatteryState.h
Examining data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationRFID.h
Examining data/mrpt-2.1.4/libs/obs/src/CObservationRange.cpp
Examining data/mrpt-2.1.4/libs/obs/src/VelodyneCalibration.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationBeaconRanges.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CActionRobotMovement3D.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CActionCollection.cpp
Examining data/mrpt-2.1.4/libs/obs/src/obs-precomp.h
Examining data/mrpt-2.1.4/libs/obs/src/TPixelLabelInfo.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CAction.cpp
Examining data/mrpt-2.1.4/libs/obs/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp
Examining data/mrpt-2.1.4/libs/obs/src/stock_observations.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationCANBusJ1939.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp
Examining data/mrpt-2.1.4/libs/obs/src/obs-precomp.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationRawDAQ.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservation6DFeatures.cpp
Examining data/mrpt-2.1.4/libs/obs/src/TMetricMapTypesRegistry.cpp
Examining data/mrpt-2.1.4/libs/obs/src/velodyne_default_calib_VLP-16.h
Examining data/mrpt-2.1.4/libs/obs/src/CObservationReflectivity.cpp
Examining data/mrpt-2.1.4/libs/obs/src/TMetricMapInitializer.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationComment.cpp
Examining data/mrpt-2.1.4/libs/obs/src/gnss_messages_ascii_nmea.cpp
Examining data/mrpt-2.1.4/libs/obs/src/gnss_messages_common.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CSinCosLookUpTableFor2DScans.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationRobotPose.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CSerializable_unittest.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CRawlog_unittest.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CSimpleMap_unittest.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationWindSensor.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationImage.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CSimpleMap.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CMetricMap.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservation.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationStereoImagesFeatures.cpp
Examining data/mrpt-2.1.4/libs/obs/src/velodyne_default_calib_HDL-32.h
Examining data/mrpt-2.1.4/libs/obs/src/sample_image1.h
Examining data/mrpt-2.1.4/libs/obs/src/gnss_messages_topcon.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan_unittest.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationIMU.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CActionRobotMovement2D.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservation2DRangeScan.cpp
Examining data/mrpt-2.1.4/libs/obs/src/velodyne_default_calib_hdl64e-s3.h
Examining data/mrpt-2.1.4/libs/obs/src/CObservationSkeleton.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationBearingRange.cpp
Examining data/mrpt-2.1.4/libs/obs/src/carmen_log_tools.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationRGBD360.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationBatteryState.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationStereoImages.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservation2DRangeScanWithUncertainty.cpp
Examining data/mrpt-2.1.4/libs/obs/src/sample_image2.h
Examining data/mrpt-2.1.4/libs/obs/src/metric_map_types.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CSensoryFrame.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationWirelessPower.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationRFID.cpp
Examining data/mrpt-2.1.4/libs/obs/src/CObservationOdometry.cpp
Examining data/mrpt-2.1.4/libs/obs/src/gnss_messages_novatel.cpp
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/maps/CMultiMetricMapPDF.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CGridMapAligner.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapsAlignmentAlgorithm.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_aux_structs.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CRejectionSamplingRangeOnlyLocalization.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/COccupancyGridMapFeatureExtractor.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations_data.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CICP.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilder.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CRangeBearingKFSLAM.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilderICP.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilderRBPF.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/data_association.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/TKLDParams.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/TMonteCarloLocalizationParams.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CRangeBearingKFSLAM2D.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/observations_overlap.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMonteCarloLocalization2D.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMonteCarloLocalization3D.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CIncrementalMapPartitioner.h
Examining data/mrpt-2.1.4/libs/slam/include/mrpt/slam.h
Examining data/mrpt-2.1.4/libs/slam/src/slam-precomp.h
Examining data/mrpt-2.1.4/libs/slam/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam-precomp.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/TMonteCarloLocalizationParams.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CRejectionSamplingRangeOnlyLocalization.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/COccupancyGridMapFeatureExtractor.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/data_association.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CICP.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/data_association_unittest.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization3D.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CRangeBearingKFSLAM2D.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMultiMetricMapPDF_RBPF.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapsAlignmentAlgorithm.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization2D_unittest.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CIncrementalMapPartitioner.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CIncrementalMapPartitioner_unittest.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/TKLDParams.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMultiMetricMapPDF.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderRBPF.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CRangeBearingKFSLAM.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CICP_unittest.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderICP.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/observations_overlap.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilder.cpp
Examining data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization2D.cpp
Examining data/mrpt-2.1.4/libs/config/include/mrpt/config/CConfigFileBase.h
Examining data/mrpt-2.1.4/libs/config/include/mrpt/config/CConfigFileMemory.h
Examining data/mrpt-2.1.4/libs/config/include/mrpt/config/CLoadableOptions.h
Examining data/mrpt-2.1.4/libs/config/include/mrpt/config/CConfigFilePrefixer.h
Examining data/mrpt-2.1.4/libs/config/include/mrpt/config/config_parser.h
Examining data/mrpt-2.1.4/libs/config/include/mrpt/config/CConfigFile.h
Examining data/mrpt-2.1.4/libs/config/src/config-precomp.h
Examining data/mrpt-2.1.4/libs/config/src/CConfigFilePrefixer.cpp
Examining data/mrpt-2.1.4/libs/config/src/CConfigFileMemory_unittest.cpp
Examining data/mrpt-2.1.4/libs/config/src/CConfigFile.cpp
Examining data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp
Examining data/mrpt-2.1.4/libs/config/src/config-precomp.cpp
Examining data/mrpt-2.1.4/libs/config/src/CLoadableOptions.cpp
Examining data/mrpt-2.1.4/libs/config/src/config_parser.cpp
Examining data/mrpt-2.1.4/libs/config/src/CConfigFileMemory.cpp
Examining data/mrpt-2.1.4/libs/config/src/yaml2config_unittest.cpp
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CLoopCloserERD_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CICPCriteriaERD.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CLoopCloserERD.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CICPCriteriaERD_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CEmptyERD.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CFixedIntervalsNRD.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CFixedIntervalsNRD_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CICPCriteriaNRD_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CICPCriteriaNRD.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CEmptyNRD.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CWindowManager.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/TUncertaintyPath.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CEdgeCounter.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CRangeScanOps_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/TSlidingWindow.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CWindowObserver.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CRangeScanOps.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/TUncertaintyPath_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/TNodeProps.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CIncrementalNodeRegistrationDecider_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CGraphSlamOptimizer_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRangeScanEdgeRegistrationDecider.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CEdgeRegistrationDecider_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CIncrementalNodeRegistrationDecider.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CNodeRegistrationDecider.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRangeScanEdgeRegistrationDecider_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRegistrationDeciderOrOptimizer.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRegistrationDeciderOrOptimizer_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CGraphSlamOptimizer.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CNodeRegistrationDecider_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CEdgeRegistrationDecider.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CEmptyGSO.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/levmarq.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/types.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/levmarq_impl.h
Examining data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h
Examining data/mrpt-2.1.4/libs/graphslam/src/graphslam-precomp.cpp
Examining data/mrpt-2.1.4/libs/graphslam/src/graph_slam_levmarq_test_common.h
Examining data/mrpt-2.1.4/libs/graphslam/src/graph_slam_levmarq_unittest.cpp
Examining data/mrpt-2.1.4/libs/graphslam/src/CEdgeCounter.cpp
Examining data/mrpt-2.1.4/libs/graphslam/src/TSlidingWindow.cpp
Examining data/mrpt-2.1.4/libs/graphslam/src/graphslam-precomp.h
Examining data/mrpt-2.1.4/libs/graphslam/src/CWindowObserver.cpp
Examining data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CFaceDetection.h
Examining data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CObjectDetection.h
Examining data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CDetectableObject.h
Examining data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CCascadeClassifierDetection.h
Examining data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CDetectorDoorCrossing.h
Examining data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors.h
Examining data/mrpt-2.1.4/libs/detectors/src/CDetectorDoorCrossing.cpp
Examining data/mrpt-2.1.4/libs/detectors/src/CObjectDetection.cpp
Examining data/mrpt-2.1.4/libs/detectors/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/detectors/src/CCascadeClassifierDetection.cpp
Examining data/mrpt-2.1.4/libs/detectors/src/detectors-precomp.h
Examining data/mrpt-2.1.4/libs/detectors/src/detectors-precomp.cpp
Examining data/mrpt-2.1.4/libs/detectors/src/CDetectableObject.cpp
Examining data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp
Examining data/mrpt-2.1.4/libs/topography/include/mrpt/topography/path_from_rtk_gps.h
Examining data/mrpt-2.1.4/libs/topography/include/mrpt/topography/data_types.h
Examining data/mrpt-2.1.4/libs/topography/include/mrpt/topography/conversions.h
Examining data/mrpt-2.1.4/libs/topography/include/mrpt/topography.h
Examining data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps.cpp
Examining data/mrpt-2.1.4/libs/topography/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/topography/src/topography-precomp.h
Examining data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps_unittest.cpp
Examining data/mrpt-2.1.4/libs/topography/src/conversions.cpp
Examining data/mrpt-2.1.4/libs/topography/src/conversions_unittest.cpp
Examining data/mrpt-2.1.4/libs/topography/src/topography-precomp.cpp
Examining data/mrpt-2.1.4/libs/vision-lgpl/include/mrpt/vision/bundle_adjustment.h
Examining data/mrpt-2.1.4/libs/vision-lgpl/src/ba_full.cpp
Examining data/mrpt-2.1.4/libs/vision-lgpl/src/vision-lgpl-precomp.cpp
Examining data/mrpt-2.1.4/libs/vision-lgpl/src/vision-lgpl-precomp.h
Examining data/mrpt-2.1.4/libs/vision-lgpl/src/ba_internals.h
Examining data/mrpt-2.1.4/libs/vision-lgpl/src/ba_common.cpp
Examining data/mrpt-2.1.4/libs/rtti/include/mrpt/rtti/CListOfClasses.h
Examining data/mrpt-2.1.4/libs/rtti/include/mrpt/rtti/CObject.h
Examining data/mrpt-2.1.4/libs/rtti/src/CListOfClasses.cpp
Examining data/mrpt-2.1.4/libs/rtti/src/rtti_unittest.cpp
Examining data/mrpt-2.1.4/libs/rtti/src/rtti-precomp.cpp
Examining data/mrpt-2.1.4/libs/rtti/src/CObject.cpp
Examining data/mrpt-2.1.4/libs/rtti/src/rtti-precomp.h
Examining data/mrpt-2.1.4/libs/rtti/src/internal_class_registry.cpp
Examining data/mrpt-2.1.4/libs/rtti/src/internal_class_registry.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/3rdparty/do_opencv_includes.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/color_maps.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/CMappedImage.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/CEnhancedMetaFile.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/TPixelCoord.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/TCamera.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/CImage.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/TColor.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/CCanvas.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/TStereoCamera.h
Examining data/mrpt-2.1.4/libs/img/include/mrpt/img/TColorManager.h
Examining data/mrpt-2.1.4/libs/img/src/CImage.SSEx.h
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_5x7.h
Examining data/mrpt-2.1.4/libs/img/src/TStereoCamera.cpp
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_9x15B.h
Examining data/mrpt-2.1.4/libs/img/src/CImage.SSE2.cpp
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_9x15.h
Examining data/mrpt-2.1.4/libs/img/src/TCamera.cpp
Examining data/mrpt-2.1.4/libs/img/src/CEnhancedMetaFile.cpp
Examining data/mrpt-2.1.4/libs/img/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/img/src/CMappedImage.cpp
Examining data/mrpt-2.1.4/libs/img/src/CImage_loadXPM.cpp
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_6x13B.h
Examining data/mrpt-2.1.4/libs/img/src/CImage.cpp
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_10x20.h
Examining data/mrpt-2.1.4/libs/img/src/CImage_unittest.cpp
Examining data/mrpt-2.1.4/libs/img/src/CCanvas.cpp
Examining data/mrpt-2.1.4/libs/img/src/jpeglib/mrpt_jconfig.h
Examining data/mrpt-2.1.4/libs/img/src/jpeglib/mrpt_jpeglib.h
Examining data/mrpt-2.1.4/libs/img/src/img-precomp.h
Examining data/mrpt-2.1.4/libs/img/src/color_maps.cpp
Examining data/mrpt-2.1.4/libs/img/src/TColor.cpp
Examining data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp
Examining data/mrpt-2.1.4/libs/img/src/color_maps_unittest.cpp
Examining data/mrpt-2.1.4/libs/img/src/TColorManager.cpp
Examining data/mrpt-2.1.4/libs/img/src/CImage_JPEG_streams.cpp
Examining data/mrpt-2.1.4/libs/img/src/img-precomp.cpp
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_18x18ja.h
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_6x13O.h
Examining data/mrpt-2.1.4/libs/img/src/CImage_impl.h
Examining data/mrpt-2.1.4/libs/img/src/mrpt_font_6x13.h
Examining data/mrpt-2.1.4/libs/tfest/include/mrpt/tfest.h
Examining data/mrpt-2.1.4/libs/tfest/include/mrpt/tfest/se3.h
Examining data/mrpt-2.1.4/libs/tfest/include/mrpt/tfest/se2.h
Examining data/mrpt-2.1.4/libs/tfest/include/mrpt/tfest/indiv-compat-decls.h
Examining data/mrpt-2.1.4/libs/tfest/include/mrpt/tfest/TMatchingPair.h
Examining data/mrpt-2.1.4/libs/tfest/src/se2_l2.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/se3_l2_ransac.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/se2_l2.SSE2.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/se3_unittest.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/se2_l2_internal.h
Examining data/mrpt-2.1.4/libs/tfest/src/TMatchingPair.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/se2_l2_ransac.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/tfest-precomp.h
Examining data/mrpt-2.1.4/libs/tfest/src/tfest-precomp.cpp
Examining data/mrpt-2.1.4/libs/tfest/src/se3_l2.cpp
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CKinematicChain.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CVehicleVelCmd.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CVehicleSimul_Holo.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CVehicleVelCmd_Holo.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CVehicleVelCmd_DiffDriven.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CVehicleSimulVirtualBase.h
Examining data/mrpt-2.1.4/libs/kinematics/include/mrpt/kinematics/CVehicleSimul_DiffDriven.h
Examining data/mrpt-2.1.4/libs/kinematics/src/CVehicleSimulVirtualBase.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/kinematics-precomp.h
Examining data/mrpt-2.1.4/libs/kinematics/src/CVehicleVelCmd.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/registerAllClasses.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/CVehicleVelCmd_Holo.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/kinematics-precomp.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/CVehicleSimul_Holo.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/CVehicleVelCmd_DiffDriven.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/CVehicleSimul_DiffDriven.cpp
Examining data/mrpt-2.1.4/libs/kinematics/src/CKinematicChain.cpp
Examining data/mrpt-2.1.4/libs/nanoflann/include/nanoflann.hpp
Examining data/mrpt-2.1.4/libs/nanoflann/src/nanoflann_unittest.cpp

FINAL RESULTS:

data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:93:8:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
	ret = readlink("/proc/self/exe", exe, sizeof(exe));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.h:213:15:  [5] (buffer) gets:
  Does not check for buffer overflows (CWE-120, CWE-20). Use fgets() instead.
	inline char* gets(char *destination, int maxCount)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:500:8:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
			if (chmod(trg.c_str(), S_IRWXU | S_IRGRP | S_IROTH))
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:667:19:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
		ssize_t nRead = readlink("/proc/self/exe", buf, sizeof(buf));
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:199:9:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
        strcpy(cp, di.udi_vendor);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:201:9:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
        strcat(cp, di.udi_product);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:219:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(buf, "%s%d", USBDEV, i);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:986:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf ( buffer, "%s\\%s\\%s",
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:998:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf ( buffer, "Joystick%d%s", joy->js_id + 1, REGSTR_VAL_JOYOEMNAME );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1006:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf ( buffer, "%s\\%s", REGSTR_PATH_JOYOEM, OEMKey );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1309:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf( joyfname, "%s/.joy%drc", getenv( "HOME" ), joy->id );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1347:13:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
            strcpy( joy->name, &cp[1] );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1547:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf( fgJoystick[ ident ]->os->fname, "%s%d", AJSDEV, ident );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1549:9:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
        sprintf( fgJoystick[ ident ]->os->fname, "%s%d", UHIDDEV,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1557:9:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
    if( access( fgJoystick[ ident ]->fname, F_OK ) != 0 )
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_main.c:15:29:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#    define VFPRINTF(s,f,a) vfprintf((s),(f),(a))
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_main.c:18:33:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#        define VFPRINTF(s,f,a) vfprintf((s),(f),(a))
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:1699:72:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:3931:90:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:4398:78:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:4399:123:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:5558:118:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:6526:137:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:7992:76:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:9742:81:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:9743:126:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:10940:121:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:11778:141:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:13481:99:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (GLAPIENTRY * PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:14165:89:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:16300:82:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:16302:87:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glew.h:16892:93:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/wglew.h:921:76:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/include/GL/wglew.h:923:122:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access);
data/mrpt-2.1.4/3rdparty/glew/src/glew.c:141:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  strcpy(symbolName+1, (const char*)name);
data/mrpt-2.1.4/3rdparty/glext/include/glext/glext.h:3939:70:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
	typedef GLvoid*(APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
data/mrpt-2.1.4/3rdparty/glext/include/glext/glext.h:4843:25:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		GLenum target, GLenum access);
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-death-test-internal.h:194:5:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    fprintf(\
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2016:20:  [4] (buffer) StrNCpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
inline const char* StrNCpy(char* dest, const char* src, size_t n) {
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2086:26:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
# define GTEST_SNPRINTF_ _snprintf
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2088:26:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
# define GTEST_SNPRINTF_ snprintf
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:125:10:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
# define vsnprintf _vsnprintf
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:3044:5:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    vprintf(fmt, args);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:3065:3:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  vprintf(fmt, args);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:3072:3:  [4] (format) vprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
  vprintf(fmt, args);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-death-test-test.cc:1352:5:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside");
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-death-test-test.cc:1362:5:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside");
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:2052:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 2, 3)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:2390:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 2, 3)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:2710:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 2, 3)));
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:3419:24:  [4] (buffer) scanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
	__attribute__((format(scanf, 2, 3)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:3470:24:  [4] (buffer) scanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function.
	__attribute__((format(scanf, 2, 3)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:3766:34:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	FY_EXPORT __attribute__((format(printf, 2, 3)));
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:4035:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 3, 4)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:4086:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 6, 7)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:4280:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 2, 3)));
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:4347:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 3, 4)));
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:4420:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 4, 5)))
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:4475:24:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	__attribute__((format(printf, 7, 8)))
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2637:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(s, cfg.search_path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2642:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(s, optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.c:230:10:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		return vfprintf(diag->cfg.fp, fmt, ap);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:78:26:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			__attribute__((format(printf, 3, 4)));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:99:26:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			__attribute__((format(printf, 6, 7)));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:107:25:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		__attribute__((format(printf, 3, 4)));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:248:26:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			__attribute__((format(printf, 6, 7)));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:256:26:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			__attribute__((format(printf, 3, 4)));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:350:11:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		_size = vsnprintf(NULL, 0, __fmt, _ap_orig); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:354:13:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			_sizew = vsnprintf(_buf, _size + 1, __fmt, _ap); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:370:11:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		_size = snprintf(NULL, 0, __fmt, ## __VA_ARGS__); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:373:13:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			_sizew = snprintf(_buf, _size + 1, __fmt, __VA_ARGS__); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:3068:9:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	size = vsnprintf(NULL, 0, vctx->fmt, ap_orig);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:3079:10:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	sizew = vsnprintf(buf, size + 1, vctx->fmt, ap);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4226:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(path2 + 1, path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4247:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
					strcpy(path2 + 1, path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:5849:9:  [4] (buffer) vsscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function. If the scanf format is influenceable by an
  attacker, it's exploitable.
		ret = vsscanf(value0, fmtspec, apt);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:28:25:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		__attribute__((format(printf, 3, 4)));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:240:9:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	size = vsnprintf(NULL, 0, fmt, ap);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:245:9:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	size = vsnprintf(str, size + 1, fmt, ap2);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:733:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(s, cfg.search_path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:738:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(s, optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:153:2:  [4] (shell) execvp:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	execvp("valgrind", va_argv);
data/mrpt-2.1.4/3rdparty/mexplus/mexplus.h:13:8:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#undef printf
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/glad/glad.h:1824:69:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/glad/glad.h:2379:114:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/glad/glad.h:3105:133:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/glad/glad.h:3339:74:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/include/glad/glad.h:3342:119:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:15:9:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:15:18:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:12:9:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:12:18:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define snprintf _snprintf
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/textbox.h:283:14:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        std::snprintf(buffer, 50, mNumberFormat.c_str(), clampedValue);
data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp:321:20:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    FILE *output = popen(cmd.c_str(), "r");
data/mrpt-2.1.4/3rdparty/nanogui/src/screen.cpp:99:14:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        fp = popen("kreadconfig5 --group KScreen --key ScaleFactor", "r");
data/mrpt-2.1.4/3rdparty/nanogui/src/screen.cpp:107:14:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
        fp = popen("gsettings get org.gnome.desktop.interface scaling-factor", "r");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:280:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(menuText, "%s%s", "Scan mode: ", modeVec_[usingScanMode_].scan_mode);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:325:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(titleMsg, "[%s] Model: %sM%d(%d) FW: %d.%02d HW: %d Serial: "
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:178:25:  [4] (buffer) lstrcpynW:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  #define lstrcpyn	ATL::lstrcpynW
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:226:9:  [4] (buffer) lstrcpynW:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
#ifndef lstrcpynW
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:227:17:  [4] (buffer) lstrcpynW:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  inline LPWSTR lstrcpynW(LPWSTR lpstrDest, LPCWSTR lpstrSrc, int nLength)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:233:9:  [4] (buffer) lstrcpynA:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
#ifndef lstrcpynA
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:234:16:  [4] (buffer) lstrcpynA:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
  inline LPSTR lstrcpynA(LPSTR lpstrDest, LPCSTR lpstrSrc, int nLength)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:792:14:  [4] (buffer) lstrcpyA:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			ATLVERIFY(lstrcpyA(lpstrDest, lpstrSrc) != NULL);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:804:14:  [4] (buffer) lstrcpyW:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			ATLVERIFY(lstrcpyW(lpstrDest, lpstrSrc) != NULL);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:840:12:  [4] (buffer) lstrcpynA:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			nRet = (lstrcpynA(lpstrDest, lpstrSrc, (int)cchCount + 1) != NULL) ? nRet : EINVAL;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:867:12:  [4] (buffer) lstrcpynW:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			nRet = (lstrcpynW(lpstrDest, lpstrSrc, (int)cchCount + 1) != NULL) ? nRet : EINVAL;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:888:14:  [4] (buffer) lstrcatA:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
			ATLVERIFY(lstrcatA(lpstrDest, lpstrSrc) != NULL);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:900:14:  [4] (buffer) lstrcatW:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
			ATLVERIFY(lstrcatW(lpstrDest, lpstrSrc) != NULL);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:946:10:  [4] (format) _vstprintf:
  Potential format string problem (CWE-134). Make format string constant.
		return _vstprintf(lpstrBuff, lpstrFormat, args);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:1092:35:  [4] (shell) ShellExecute:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			DWORD_PTR dwRet = (DWORD_PTR)::ShellExecute(0, _T("open"), m_lpstrHyperLink, 0, 0, SW_SHOWNORMAL);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:3952:6:  [4] (buffer) lstrcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using a function version that stops copying at the end
  of the buffer.
					lstrcpy((LPTSTR)lParam, m_pszTitle);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:3959:6:  [4] (buffer) lstrcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using a function version that stops copying at the end
  of the buffer.
					lstrcpy((LPTSTR)lParam, m_pszLink);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:4104:3:  [4] (buffer) lstrcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using a function version that stops copying at the end
  of the buffer.
		lstrcpy(m_szLink, lpszText);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:222:18:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
#define strcpy_s strcpy
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:223:33:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
#define strcat_s(dst, len, src) strcat(dst, src)
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:224:21:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define _snprintf_s _snprintf
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:225:19:  [4] (buffer) _tcscat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120).
#define _tcscat_s _tcscat
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker_linux.cpp:94:21:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		int offset = std::snprintf(logLine, logLineSize, UNW_PRINTF_POINTER, instructionPointer);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker_linux.cpp:107:9:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
			std::snprintf(&logLine[offset], logLineSize - offset, UNW_PRINTF_NAME_AND_POINTER, symbolName, symbolOffset);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xprintf.cpp:51:16:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	int nResult = vsnprintf(static_cast<char*>(buffer.get()), (unsigned int) bSize, fmt_str.c_str(), ap);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/dataparser.cpp:117:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(m_parserType, "XDA %s %p", parserType(), this);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datapoller.cpp:73:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(buffer, "XDA %s Poller %p", m_parser.parserType(), &m_parser);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:55:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(basename, filename);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:57:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(filename, "%s_%" PRINTF_INT64_MODIFIER "u%s.log", basename, XsTimeStamp::nowMs(), state);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:541:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
				sprintf(name, "/dev/%s", entry->d_name);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:331:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(winPortName, "\\\\.\\%s", portInfo.portName().c_str());
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:373:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(m_portname, "%s", tmp.c_str());
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:506:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(m_portname, "%s", pn.c_str());
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:637:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
			sprintf(fname, "rx_%s_%d.log", devname + 1, XsBaud::rateToNumeric(m_baudrate));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:810:4:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
			sprintf(fname,"tx_%s_%d.log", devname + 1, XsBaud::rateToNumeric(m_baudrate));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:699:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(d->m_portname, "%s", portInfo.portName().c_str());
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:822:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(d->m_portname, "%s", portInfo.portName().c_str());
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:553:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		n = (XsSize) (ptrdiff_t) sprintf(device, "%s_%08X.%08X", deviceType.m_productCode, (uint32_t)deviceType.m_deviceId, thisPtr->m_productVariant);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:555:28:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		n = (XsSize) (ptrdiff_t) sprintf(device, "%s_%08X.%08X.%d_%d", deviceType.m_productCode, (uint32_t)deviceType.m_deviceId, thisPtr->m_productVariant, (uint8_t)((thisPtr->m_hardwareVersion & 0xFF00) >> 8), (uint8_t)(thisPtr->m_hardwareVersion & 0xFF));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:576:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy(thisPtr->m_productCode, productCode);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:721:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy(type->m_productCode, typeName.m_data);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:756:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy(type->m_productCode, thisPtr->m_productCode);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.h:159:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(m_productCode, productCode);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:130:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(dest, src);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:169:2:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	strcat (dest, src);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:324:49:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#define vsnprintf_s(str, size, thingy, fmt, vp) vsnprintf(str, size, fmt, vp)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:327:45:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
#define vsprintf_s(str, size, format, args) vsprintf(str, format, args)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.c:48:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(outData, "%d.%d %s", thisPtr->m_type, thisPtr->m_version, thisPtr->m_label);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.h:120:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(m_portName, portname.c_str());
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.c:41:10:  [4] (format) snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#	define snprintf _snprintf
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.c:41:19:  [4] (format) _snprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
#	define snprintf _snprintf
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.c:244:2:  [4] (format) swprintf:
  Potential format string problem (CWE-134). Make format string constant.
	swprintf(dest, 9, L"%04d%02d%02d", year, month, dt.tm_mday);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.c:263:2:  [4] (format) swprintf:
  Potential format string problem (CWE-134). Make format string constant.
	swprintf(dest, 9, L"%02d%02d%02d%02d", dt.tm_hour, dt.tm_min, dt.tm_sec, 0);
data/mrpt-2.1.4/apps/2d-slam-demo/batch_experiments.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoApp.cpp:78:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		"2d-slam-demo", ' ', mrpt::system::MRPT_getVersion().c_str());
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoApp.cpp:98:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy(auxArgs[i], s.ToUTF8().data());
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoApp.cpp:118:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(cfgFil))
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:47:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:1949:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			actmov.timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:1953:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			m_lastObservation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:2414:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				   mrpt::system::MRPT_getVersion() +
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:2418:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				   mrpt::system::dateTimeLocalToString(mrpt::system::now()) +
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:2418:50:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				   mrpt::system::dateTimeLocalToString(mrpt::system::now()) +
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp:200:3:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		system::createDirectory("./difodo.results");
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp:206:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			free_name = !system::fileExists(aux);
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.h:84:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac clock;
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera_main.cpp:70:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			system::os::getch();
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera_main.cpp:81:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			system::os::getch();
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera_main.cpp:129:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CRateTimer rate(odo.fps);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:63:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	filename = system::extractFileDirectory(filename);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:152:3:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		system::createDirectory("./difodo.results");
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:158:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			free_name = !system::fileExists(aux);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:381:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	timestamp_obs = mrpt::system::timestampTotime_t(obs3D->timestamp);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets_main.cpp:71:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			system::os::getch();
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets_main.cpp:82:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			system::os::getch();
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:126:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:869:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		static mrpt::system::CTimeLogger timlog;
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:976:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				const TTimeStamp tim_now = mrpt::system::now();
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:1024:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampTotime_t(tim_now),
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:1156:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string fil_ext = mrpt::system::extractFileExtension(fil, true);
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:1158:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::lowerCase(fil_ext) == "gridmap")
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:1265:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::extractFileDirectory(gt_file).c_str(),
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:1295:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::extractFileDirectory(gt_file).c_str(),
data/mrpt-2.1.4/apps/RawLogViewer/CFormBatchSensorPose.cpp:33:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp:40:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp:790:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(fileName_IN))
data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp:899:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp:919:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormEdit.cpp:37:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CFormEdit.cpp:1086:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:40:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:781:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	str.sprintf(_("Objects changed: %d"), changes);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:833:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:910:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	str.sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormPlayVideo.cpp:82:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CFormPlayVideo.cpp:551:9:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				str.sprintf(_("Processed: %d images"), nImgs);
data/mrpt-2.1.4/apps/RawLogViewer/CFormPlayVideo.cpp:801:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					t = mrpt::system::timeDifference(
data/mrpt-2.1.4/apps/RawLogViewer/CFormPlayVideo.cpp:1138:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(dirc))
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:51:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:1259:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		outputPath = mrpt::system::extractFileDirectory(
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:1360:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			*itOutFiles = mrpt::system::os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:1416:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::os::fprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:1423:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::os::fprintf(
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:1440:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::os::fclose(*itOutFiles);
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.cpp:42:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.cpp:349:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(m_rawlog_start, m_rawlog_last);
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.cpp:377:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::timeDifference(m_rawlog_start, t_this);
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.cpp:391:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							double sec = mrpt::system::timeDifference(
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.h:83:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getFirstTimestamp() const
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.h:107:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_rawlog_start;
data/mrpt-2.1.4/apps/RawLogViewer/CRawlogTreeView.h:108:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_rawlog_last;
data/mrpt-2.1.4/apps/RawLogViewer/CScanAnimation.cpp:67:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/CScanAnimation.cpp:348:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp tim_last = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/RawLogViewer/CScanAnimation.cpp:550:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				fabs(mrpt::system::timeDifference(ro.timestamp, tim_last)) >
data/mrpt-2.1.4/apps/RawLogViewer/CScanAnimation.h:113:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp timestamp;
data/mrpt-2.1.4/apps/RawLogViewer/CScanMatching.cpp:45:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/main_convert_ops.cpp:33:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/main_convert_ops.cpp:386:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing file... %u objects"), entryIndex);
data/mrpt-2.1.4/apps/RawLogViewer/main_convert_ops.cpp:571:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing file... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/main_convert_ops.cpp:707:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp lastValidObsTime = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/RawLogViewer/main_convert_ops.cpp:713:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing file... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:35:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:257:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timestampToParts(obs->timestamp, timparts);
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:823:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								double tim = mrpt::system::timestampTotime_t(
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:979:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								double tim = mrpt::system::timestampTotime_t(
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:1058:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
									mrpt::system::timestampTotime_t(
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:73:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:320:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Rectifying images... %u images"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:441:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	bool imgFileExistsNow = mrpt::system::fileExists(img_file);
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:447:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::extractFileExtension(img_file).c_str());
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:449:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::extractFileDirectory(img_file) + "/" + new_img_file;
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:454:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::renameFile(img_file, new_img_fullpath, &strErr))
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:469:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		bool imgFileExistsNow = mrpt::system::fileExists(img_file);
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:475:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::extractFileExtension(img_file).c_str());
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:477:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::extractFileDirectory(img_file) + "/" + new_img_file;
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:482:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::renameFile(img_file, new_img_fullpath, &strErr))
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:495:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		bool imgFileExistsNow = mrpt::system::fileExists(img_file);
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:501:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::extractFileExtension(img_file).c_str());
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:503:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::extractFileDirectory(img_file) + "/" + new_img_file;
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:508:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::renameFile(img_file, new_img_fullpath, &strErr))
data/mrpt-2.1.4/apps/RawLogViewer/main_images_ops.cpp:548:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Renaming images... %u images"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:47:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:303:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsed %u files"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1305:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						t = mrpt::system::timeDifference(
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1348:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(auxStr, sizeof(auxStr), "%u entries saved!", (unsigned)M);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1423:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						t = mrpt::system::timeDifference(
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1466:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(auxStr, sizeof(auxStr), "%u entries saved!", (unsigned)M);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1539:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						t = mrpt::system::timeDifference(
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1582:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(auxStr, sizeof(auxStr), "%u entries saved!", (unsigned)M);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1687:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp cur_timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1687:49:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp cur_timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1715:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(line, " \t", words);
data/mrpt-2.1.4/apps/RawLogViewer/main_show_selected_object.cpp:40:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerApp.cpp:32:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerApp.cpp:61:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::loadPluginModules(sLib);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerApp.cpp:69:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::createDirectory(dataDirStr);  // Create dir!
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:140:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:1724:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (fil.size() && mrpt::system::fileExists(fil))
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:1992:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::directoryExists(rawlog_path))
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2069:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				auxStr.sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2399:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::dateTimeToString(tree_view->getFirstTimestamp())
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2437:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			dur = mrpt::system::timeDifference(tf, tl);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2768:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(auxStr, sizeof(auxStr), "%u entries saved!", M);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2811:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						   mrpt::system::extractFileName(loadedFileName) +
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2814:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								 mrpt::system::extractFileName(loadedFileName) +
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2818:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								mrpt::system::extractFileName(loadedFileName) +
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:3162:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing file... %u objects"), entryIndex);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:3200:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:3250:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing file... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:3640:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:3746:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:4098:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:4275:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:4457:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:5354:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:5431:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:5507:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(loadedFileName))
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:5676:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(dirc))
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:5872:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:5965:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6083:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6184:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::extractFileDirectory(outAviFilename) +
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6186:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::extractFileName(outAviFilename) +
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6250:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp lastObsTime = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6257:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6349:11:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			auxStr.sprintf(wxT("Parsing rawlog... %u objects"), countLoop);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6419:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp obs_tim,
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6420:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp first_dataset_tim)
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6424:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obs_t = mrpt::system::timeDifference(first_dataset_tim, obs_tim);
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.h:73:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp first, last;
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.h:77:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp obs_tim,
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.h:78:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp first_dataset_tim);
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:32:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:36:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class MyObserver : public mrpt::system::CObserver
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:507:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp, mrpt::math::TPose2D& odomPose,
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:512:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:519:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp) override
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:537:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo.h:794:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp auxpoints_time;
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo_main.cpp:39:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			system::os::getch();
data/mrpt-2.1.4/apps/ReactiveNav3D-Demo/ReactiveNav3D_demo_main.cpp:126:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::TTimeStamp auxpoints_time;
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.cpp:79:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.cpp:851:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::find_mrpt_shared_dir() +
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.cpp:1927:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string fil_ext = mrpt::system::extractFileExtension(fil, true);
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.cpp:1929:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::lowerCase(fil_ext) == "gridmap")
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.h:285:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp& timestamp) override
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.h:288:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.h:307:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp& timestamp) override
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.h:310:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.h:321:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac
data/mrpt-2.1.4/apps/SceneViewer3D/CAboutBox.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/SceneViewer3D/CAboutBox.cpp:167:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	lbLicense->SetValue(mrpt::system::getMRPTLicense().c_str());
data/mrpt-2.1.4/apps/SceneViewer3D/CAboutBox.cpp:195:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	s << mrpt::system::MRPT_getCompilationDate().c_str();
data/mrpt-2.1.4/apps/SceneViewer3D/CDlgCamTracking.cpp:41:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerApp.cpp:58:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::loadPluginModules(sLib);
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerApp.cpp:68:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::createDirectory(dataDirStr);  // Create dir!
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:124:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:872:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		static mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:975:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strCmpI(
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:976:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				"3Dscene", mrpt::system::extractFileExtension(
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:1764:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::stringListAsString(file_comments, sC);
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:1765:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::stringListAsString(file_info, sI);
data/mrpt-2.1.4/apps/benchmarking-image-features/src/mainwindow.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/benchmarking-image-features/src/place_recognition.cpp:19:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using mrpt::system::CTicTac;
data/mrpt-2.1.4/apps/benchmarking-image-features/src/tracker.cpp:20:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using mrpt::system::CTicTac;
data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.cpp:352:3:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		sprintf(filename, temp4.c_str(), numFrame);
data/mrpt-2.1.4/apps/camera-calib/CDlgCalibWizardOnline.cpp:350:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp last_valid = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/camera-calib/CDlgCalibWizardOnline.cpp:399:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(last_valid, mrpt::system::now()) < 2.0;
data/mrpt-2.1.4/apps/camera-calib/CDlgCalibWizardOnline.cpp:399:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(last_valid, mrpt::system::now()) < 2.0;
data/mrpt-2.1.4/apps/camera-calib/CDlgCalibWizardOnline.cpp:415:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			last_valid = mrpt::system::now();
data/mrpt-2.1.4/apps/camera-calib/CDlgPoseEst.cpp:408:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp last_valid = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/camera-calib/CDlgPoseEst.cpp:457:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(last_valid, mrpt::system::now()) < 0.5;
data/mrpt-2.1.4/apps/camera-calib/CDlgPoseEst.cpp:457:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(last_valid, mrpt::system::now()) < 0.5;
data/mrpt-2.1.4/apps/camera-calib/CDlgPoseEst.cpp:461:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			last_valid = mrpt::system::now();
data/mrpt-2.1.4/apps/camera-calib/camera_calib_guiMain.cpp:881:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			cor->setName(mrpt::system::extractFileName(lst_image.first));
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:41:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:84:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(input_log))
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:88:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(output_rawlog) && !overwrite)
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:116:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp base_timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:116:57:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp base_timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:118:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const uint64_t totalInFileSize = mrpt::system::getFileSize(input_log);
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:169:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::fileNameChangeExtension(output_rawlog, "gt.txt");
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:187:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampToDouble(it->first), it->second.x,
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:42:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:84:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(input_log))
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:88:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(output_file) && !overwrite)
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:109:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp base_timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:109:57:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp base_timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:111:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const uint64_t totalInFileSize = mrpt::system::getFileSize(input_log);
data/mrpt-2.1.4/apps/features-matching/features_matching_main.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/gps2rawlog/gps2rawlog_main.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/gps2rawlog/gps2rawlog_main.cpp:65:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::fileNameChangeExtension(input_gps_file, "rawlog");
data/mrpt-2.1.4/apps/gps2rawlog/gps2rawlog_main.cpp:76:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(output_rawlog_file) &&
data/mrpt-2.1.4/apps/graph-slam/display_graph.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/graph-slam/display_graph.cpp:88:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	struct Win3D_observer : public mrpt::system::CObserver
data/mrpt-2.1.4/apps/graph-slam/display_graph.cpp:98:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac tim_show_start, tim_show_end;
data/mrpt-2.1.4/apps/graph-slam/graph-slam_main.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/graph-slam/graph-slam_main.cpp:309:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	VERBOSE_COUT << "Took: " << mrpt::system::formatTimeInterval(tictac.Tac())
data/mrpt-2.1.4/apps/graph-slam/graph-slam_main.cpp:366:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					 << mrpt::system::formatTimeInterval(tictac.Tac()) << endl;
data/mrpt-2.1.4/apps/graphslam-engine/graphslam-engine_app.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/graphslam-engine/graphslam-engine_app.cpp:92:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void execGraphSlamEngine(mrpt::system::COutputLogger* logger)
data/mrpt-2.1.4/apps/graphslam-engine/graphslam-engine_app.cpp:207:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/hmt-slam-gui/generate_3d_views.cpp:256:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(strLst, str);
data/mrpt-2.1.4/apps/hmt-slam-gui/hmt_slam_guiMain.cpp:42:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/hmt-slam-gui/thread_hmtslam.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/hmt-slam-gui/thread_hmtslam.cpp:87:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					if (!mrpt::system::fileExists(fil))
data/mrpt-2.1.4/apps/hmt-slam-gui/thread_hmtslam.cpp:97:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::LVL_INFO, "RAWLOG FILE: \n%s\n",
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:35:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:37:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:83:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:89:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:115:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, "RAWLOG FILE: \n%s\n", rawlogFileName.c_str());
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:124:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:211:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:219:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:223:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:227:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/apps/hmt-slam/hmt-slam_main.cpp:234:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_WARN, "\n Saving FINAL HMT-MAP to file: %s\n",
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerApp.cpp:33:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:66:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:896:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(strLst, str);
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:1063:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	string fil_dir = mrpt::system::extractFileDirectory(user_fil);
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:1064:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	string fil_name = mrpt::system::extractFileName(user_fil);
data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoMain.cpp:74:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoMain.cpp:998:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string fil_ext = mrpt::system::extractFileExtension(fil, true);
data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoMain.cpp:1000:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::lowerCase(fil_ext) == "gridmap")
data/mrpt-2.1.4/apps/holonomic-navigator-demo/holonomic_navigator_demoMain.h:174:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_runtime;
data/mrpt-2.1.4/apps/icp-slam-live/icp-slam-live_main.cpp:37:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/icp-slam/icp-slam_main.cpp:36:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/image2gridmap/image2gridmap.cpp:25:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			"image2gridmap", ' ', mrpt::system::MRPT_getVersion().c_str());
data/mrpt-2.1.4/apps/image2gridmap/image2gridmap.cpp:64:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/apps/image2gridmap/image2gridmap.cpp:65:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/apps/image2gridmap/image2gridmap.cpp:113:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
									: mrpt::system::fileNameChangeExtension(
data/mrpt-2.1.4/apps/image2gridmap/image2gridmap.cpp:117:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(sOutFile) && !arg_overwrite.isSet())
data/mrpt-2.1.4/apps/kf-slam/kf-slam_main.cpp:35:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/kinect-3d-slam/kinect-3d-slam_main.cpp:51:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/kinect-3d-slam/kinect-3d-slam_main.cpp:83:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(cfgFile))
data/mrpt-2.1.4/apps/kinect-3d-view/kinect-3d-view_main.cpp:68:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(cfgFile))
data/mrpt-2.1.4/apps/kinect-3d-view/kinect-3d-view_main.cpp:82:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:51:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1539:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(m_last_obs->timestamp);
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1650:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			static mrpt::system::TTimeStamp last_valid_corners_tim =
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1651:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::now();
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1658:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					last_valid_corners_tim = mrpt::system::now();
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1672:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::timeDifference(
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1673:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					last_valid_corners_tim, mrpt::system::now()) < 0.5)
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1714:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(m_last_obs->timestamp));
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:1756:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp last_img_proc = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:2261:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const string fil_dir = mrpt::system::extractFileDirectory(file_img_l);
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:2313:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(trg_dir);
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:2319:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(sListFile))
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:2344:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (mrpt::system::fileExists(sL))
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:2349:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (mrpt::system::fileExists(sR))
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.cpp:2409:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const string fil_dir = mrpt::system::extractFileDirectory(file_list);
data/mrpt-2.1.4/apps/kinect-stereo-calib/kinect_calibrate_guiMain.h:81:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp image_timestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:38:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:375:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::pause();
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:396:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::pause();
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:409:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:415:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/mrpt-performance/common.h:26:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using mrpt::system::CTicTac;
data/mrpt-2.1.4/apps/mrpt-performance/common.h:27:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using mrpt::system::CTimeLogger;
data/mrpt-2.1.4/apps/mrpt-performance/perf-CObservation3DRangeScan.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/mrpt-performance/perf-CObservation3DRangeScan.cpp:30:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::getShareMRPTDir() + "datasets/tests_rgbd.rawlog"s;
data/mrpt-2.1.4/apps/mrpt-performance/perf-CObservation3DRangeScan.cpp:131:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(rgbd_test_rawlog_file))
data/mrpt-2.1.4/apps/mrpt-performance/perf-atan2lut.cpp:19:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-atan2lut.cpp:32:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-atan2lut.cpp:61:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-atan2lut.cpp:73:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-atan2lut.cpp:100:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-feature_extraction.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/mrpt-performance/perf-feature_matching.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/mrpt-performance/perf-gridmap3D.cpp:91:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::getShareMRPTDir() + "datasets/tests_rgbd.rawlog"s;
data/mrpt-2.1.4/apps/mrpt-performance/perf-icp.cpp:36:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::getShareMRPTDir() +
data/mrpt-2.1.4/apps/mrpt-performance/perf-icp.cpp:39:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(rawlog_file)) return 1;
data/mrpt-2.1.4/apps/mrpt-performance/perf-icp.cpp:90:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mapBuilder.setVerbosityLevel(mrpt::system::LVL_ERROR);
data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp:64:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const string fil = mrpt::system::getTempFileName() + ".jpg";
data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp:72:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::deleteFile(fil);
data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp:117:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		fil = mrpt::system::getTempFileName() + string(".") + string(format);
data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp:148:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::deleteFile(fil);
data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp:430:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::directoryExists("/dev/shm"))
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:99:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								  mrpt::system::directoryExists(PERF_DATA_DIR);
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:171:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_GREEN);
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:172:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				cout << mrpt::system::intervalFormat(t);
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:173:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_NORMAL);
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:184:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						it->name, mrpt::system::intervalFormat(t).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:185:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(1.0 / t).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:201:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::fileExists("/proc/cpuinfo"))
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:224:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(now()).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:226:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::intervalFormat(globalTime.Tac()).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:292:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::pause();
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:302:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/mrpt-performance/perf-octomap.cpp:29:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-octomap.cpp:50:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-pose-interp.cpp:32:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/mrpt-performance/perf-strings.cpp:15:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-strings.cpp:28:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:41:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(fil))
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:45:6:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			::system(mrpt::format(
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:54:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (err || !mrpt::system::fileExists(fil))
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:65:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:80:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:95:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:110:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:129:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:154:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:179:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:193:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:211:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/perf-yaml.cpp:238:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:36:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:175:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::dateTimeLocalToString(now()).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:214:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				j.first.c_str(), mrpt::system::intervalFormat(t).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:215:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::unitsFormat(1.0 / t).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:224:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::dateTimeLocalToString(now()).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:297:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::intervalFormat(t1).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:300:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(1.0 / t1).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:307:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::intervalFormat(t1).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:308:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::intervalFormat(t2).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:318:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(1.0 / t1).c_str(),
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:319:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(1.0 / t2).c_str());
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:346:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(now()).c_str(),
data/mrpt-2.1.4/apps/navlog-viewer/main.cpp:38:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::loadPluginModules(sLib);
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:319:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		"Control ["s + mrpt::system::extractFileName(fileName) + "]"s);
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:476:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		sDuration = mrpt::system::intervalFormat(
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:477:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(m_log_first_tim, m_log_last_tim));
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:851:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(e.second).c_str()));
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:907:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					  mrpt::system::unitsFormat(
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:910:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					  mrpt::system::unitsFormat(
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:953:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::unitsFormat(e.second, 3, false).c_str()));
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1283:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << mrpt::system::MRPT_getVersion() << "\n"
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1293:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << "title('Path for " << mrpt::system::extractFileName(fileName) << "');"
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1449:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const std::string sFil = mrpt::system::fileNameChangeExtension(
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1525:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << mrpt::system::MRPT_getVersion() << "\n"
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1562:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampToDouble(it->second);
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1608:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				tim_pose = mrpt::system::timestampToDouble(it->second);
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.cpp:1625:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				tim_send_cmd_vel = mrpt::system::timestampToDouble(it->second);
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.h:63:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_log_first_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.h:64:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_log_last_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/apps/navlog-viewer/navlog-viewer-ui.h:80:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_autoPlayTimer;
data/mrpt-2.1.4/apps/observations2map/observations2map_main.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/observations2map/observations2map_main.cpp:55:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			(argc == 6 && 0 != mrpt::system::os::_strcmp(argv[4], "-s")))
data/mrpt-2.1.4/apps/observations2map/observations2map_main.cpp:125:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/observations2map/observations2map_main.cpp:131:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/pf-localization/pf_localization_main.cpp:36:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorApp.cpp:41:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::loadPluginModules(sLib);
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:800:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				!mrpt::system::os::_strcmpi(
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:920:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::CTicTac timer;
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:969:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::unitsFormat(t, 2).c_str()),
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:996:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(tim_build_cd, 2).c_str(),
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:997:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(tim_render_cd, 2).c_str()),
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:1229:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::loadPluginModule(sLib);
data/mrpt-2.1.4/apps/ptg-configurator/ptgConfiguratorMain.cpp:1239:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				!mrpt::system::os::_strcmpi(
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:42:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_last_console_update;
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:43:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_timParse;
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:57:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		  m_last_console_update(mrpt::system::now()),
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:83:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::os::kbhit())
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:84:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (27 == mrpt::system::os::getch())
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:91:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp tNow = mrpt::system::now();
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:91:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp tNow = mrpt::system::now();
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:92:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::timeDifference(m_last_console_update, tNow) >
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:102:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(fil_pos).c_str(),
data/mrpt-2.1.4/apps/rawlog-edit/CRawlogProcessor.h:104:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::unitsFormat(m_filSize)
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_2d-scans.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_anemometer.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_camera-params.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_cuts.cpp:14:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_cuts.cpp:93:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		bool tellIfThisOnePasses(mrpt::system::TTimeStamp t)
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_deexternalize.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_enose.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_externalize.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_externalize.cpp:75:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::createDirectory(outDir);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_filters.cpp:14:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_filters.cpp:39:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::tokenize(filter_label, " ,", m_filter_labels);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_filters.cpp:100:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::tokenize(filter_label, " ,", m_filter_labels);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_generate-3d-pointclouds.cpp:15:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:88:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::fileNameChangeExtension(m_inFile, "kml");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:103:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:103:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:462:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				double tim = mrpt::system::timestampTotime_t(obs->timestamp);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:518:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampTotime_t(
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:659:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampTotime_t(obs->timestamp),
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:660:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampTotime_t(
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps_gas.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps_gas.cpp:141:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::fileNameChangeExtension(m_inFile, "kml");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps_gas.cpp:157:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps_gas.cpp:157:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_imu.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_info.cpp:14:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_info.cpp:115:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << mrpt::system::unitsFormat(proc.m_filSize) << "B\n";
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_info.cpp:117:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << mrpt::system::unitsFormat(in_rawlog.getPosition()) << "B\n";
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_info.cpp:147:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			dur = mrpt::system::timeDifference(tf, tl);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-images.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-poses.cpp:14:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-rangbear.cpp:15:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-rangbear.cpp:64:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampToDouble(obsRB->timestamp);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-timestamps.cpp:14:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-timestamps.cpp:51:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				  << mrpt::system::timestampToDouble(obs->timestamp) << " "
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp:40:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp:453:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::loadPluginModules(arg_plugins.getValue());
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp:483:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(input_rawlog))
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp:495:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::directoryExists(CImage::getImagesPathBase()))
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_odometry.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp:33:8:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
					::fprintf(                                               \
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp:51:8:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
					::fprintf(                                               \
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp:67:6:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			::fprintf(f_this, _FRMT " ", (_TYPECAST)obs->_VECTOR_NAME[i]);    \
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp:144:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double tim0 = mrpt::system::timestampTotime_t(obs->timestamp);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_remap_timestamps.cpp:15:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_remap_timestamps.cpp:48:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double t = mrpt::system::timestampToDouble(obs->timestamp);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_remap_timestamps.cpp:50:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			obs->timestamp = mrpt::system::time_tToTimestamp(t_new);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_remap_timestamps.cpp:77:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(sAB_params, " ;", sAB_tokens);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rename_externals.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rename_externals.cpp:175:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (mrpt::system::fileExists(prevFil))
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rename_externals.cpp:178:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					if (!mrpt::system::renameFile(prevFil, newFil, &strErr))
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_sensor-poses.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_stereo-rectify.cpp:15:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_stereo-rectify.cpp:96:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::createDirectory(outDir);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_undistort.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rawlog-grabber/rawloggrabber_main.cpp:35:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/rbpf-slam/rbpf-slam.cpp:36:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/ro-localization/CPosePDFParticlesExtended.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp:61:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp:191:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(OUT_DIR);
data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp:236:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::deleteFilesInDirectory(OUT_DIR);
data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp:237:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::createDirectory(OUT_DIR);
data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp:310:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::fileExists(MAP_FILE))
data/mrpt-2.1.4/apps/robotic-arm-kinematics/CAboutBox.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/robotic-arm-kinematics/CAboutBox.cpp:146:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	lbLicense->SetValue(mrpt::system::getMRPTLicense().c_str());
data/mrpt-2.1.4/apps/robotic-arm-kinematics/CAboutBox.cpp:174:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	s << mrpt::system::MRPT_getCompilationDate().c_str();
data/mrpt-2.1.4/apps/rosbag2rawlog/rosbag2rawlog_main.cpp:53:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/rosbag2rawlog/rosbag2rawlog_main.cpp:458:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(output_rawlog_file) &&
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:55:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::pause();
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:126:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(outDir);
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:150:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(auxStr, sizeof(auxStr), "%s/outSimMap.txt", outDir.c_str());
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:169:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(
data/mrpt-2.1.4/apps/simul-gridmap/simul-gridmap_main.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/simul-gridmap/simul-gridmap_main.cpp:197:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		act.timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/simul-gridmap/simul-gridmap_main.cpp:212:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			the_scan->timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/simul-gridmap/simul-gridmap_main.cpp:222:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			act.timestamp = mrpt::system::now();
data/mrpt-2.1.4/apps/simul-landmarks/simul-landmarks-main.cpp:35:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/simul-landmarks/simul-landmarks-main.cpp:64:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::pause();
data/mrpt-2.1.4/apps/simul-landmarks/simul-landmarks-main.cpp:170:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(outDir);
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:35:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:234:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:251:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:281:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:330:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:341:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:425:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:426:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:454:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::fileExists(argv[1]))
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:461:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const string ext = mrpt::system::lowerCase(
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:462:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::extractFileExtension(fil, true));
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:521:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:527:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:37:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:44:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	"velodyne-view", ' ', mrpt::system::MRPT_getVersion().c_str());
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:204:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:205:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:299:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::dateTimeLocalToString(last_obs_gps->timestamp)
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:320:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::dateTimeLocalToString(last_obs->timestamp)
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp:177:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(out_img_dir);
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp:223:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp:234:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		while ((!system::os::kbhit() && !manual_mode) || manual_mode)
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp:238:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (system::os::getch() == 27) break;
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp:292:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				obs.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/doc/mrpt-pcl-examples/rawlog-pointcloud-viewer/rawlog-pcl-viewer.cpp:56:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp  new_timestamp;
data/mrpt-2.1.4/doc/mrpt-pcl-examples/rawlog-pointcloud-viewer/rawlog-pcl-viewer.cpp:70:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    static mrpt::system::TTimeStamp last_time = INVALID_TIMESTAMP;
data/mrpt-2.1.4/doc/mrpt-pcl-examples/rawlog-pointcloud-viewer/rawlog-pcl-viewer.cpp:178:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							td.new_timestamp = mrpt::system::now();
data/mrpt-2.1.4/doc/mrpt_example1/test.cpp:21:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/doc/parse-dataset-example/main.cpp:41:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/doc/parse-dataset-example/main.cpp:59:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		ASSERT_(mrpt::system::fileExists(rawlog_file));
data/mrpt-2.1.4/doc/parse-dataset-example/main.cpp:62:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::time_tToTimestamp(atof(argv[2])) :
data/mrpt-2.1.4/doc/parse-dataset-example/main.cpp:66:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			cout << "Using starting timestamp = " << mrpt::system::dateTimeLocalToString(start_timestamp) << endl;
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/CGridMapAlignerApp.h:21:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CGridMapAlignerApp : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/DataSourceRawlog.h:23:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						 virtual public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/ICP_SLAM_App.h:31:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class ICP_SLAM_App_Base : virtual public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/ICP_SLAM_App.h:73:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::map<mrpt::system::TTimeStamp, mrpt::math::TPose3D> out_estimated_path;
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/KFSLAMApp.h:23:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class KFSLAMApp : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/MonteCarloLocalization_App.h:27:58:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class MonteCarloLocalization_Base : virtual public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/RBPF_SLAM_App.h:31:49:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class RBPF_SLAM_App_Base : virtual public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/RBPF_SLAM_App.h:74:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::map<mrpt::system::TTimeStamp, mrpt::math::TPose3D> out_estimated_path;
data/mrpt-2.1.4/libs/apps/include/mrpt/apps/RawlogGrabberApp.h:30:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class RawlogGrabberApp : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:42:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CGridMapAlignerApp")
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:52:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		"grid-matching", ' ', mrpt::system::MRPT_getVersion().c_str());
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:167:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:168:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:238:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		string ext1 = mrpt::system::extractFileExtension(fil_grid1, true);
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:239:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		string ext2 = mrpt::system::extractFileExtension(fil_grid2, true);
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:249:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		string ext1 = mrpt::system::extractFileExtension(fil_grid1, true);
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:279:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::deleteFiles(format("%s/*.*", RESULTS_DIR.c_str()));
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:280:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::createDirectory(RESULTS_DIR);
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:346:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (is_match || mrpt::system::fileExists(fil_grid2))
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:820:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::pause();
data/mrpt-2.1.4/libs/apps/src/CGridMapAligner_unittest.cpp:28:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(ini_fil));
data/mrpt-2.1.4/libs/apps/src/CGridMapAligner_unittest.cpp:33:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(gridmap1_fil));
data/mrpt-2.1.4/libs/apps/src/CGridMapAligner_unittest.cpp:41:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			app.setMinLoggingLevel(mrpt::system::LVL_ERROR);
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:51:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:52:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:84:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:115:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		this->setMinLoggingLevel(params.read_enum<mrpt::system::VerbosityLevel>(
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:116:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			sect, "verbosity", mrpt::system::VerbosityLevel::LVL_INFO));
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:205:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp cur_timestamp =
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:526:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::thread_name("icpLiveSensor", hSensorThread);
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:555:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (mrpt::system::timeDifference(t0, mrpt::Clock::now()) < 2.0)
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:597:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:619:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CRateTimer rate(sensor->getProcessRate());
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App_unittest.cpp:29:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(ini_fil));
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App_unittest.cpp:33:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(rawlog_fil));
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App_unittest.cpp:38:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		app.setMinLoggingLevel(mrpt::system::LVL_WARN);
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App_unittest.cpp:47:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::getTempFileName() + "_dir"s);
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:33:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
KFSLAMApp::KFSLAMApp() : mrpt::system::COutputLogger("KFSLAMApp") {}
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:42:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:43:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:72:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const auto kf_implementation = mrpt::system::trim(params.read_string(
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:90:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:463:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::timestampToDouble(obsRB->timestamp);
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:503:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::timestampToDouble(obsRB->timestamp);
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:772:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::unitsFormat(tim_kf_iter).c_str()),
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:779:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::unitsFormat(meanHz).c_str()),
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp_unittest.cpp:26:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(ini_fil));
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp_unittest.cpp:30:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(rawlog_fil));
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp_unittest.cpp:35:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		app.setMinLoggingLevel(mrpt::system::LVL_ERROR);
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp_unittest.cpp:45:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::getTempFileName() + "_dir"s);
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:69:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:70:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:96:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:725:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								mrpt::system::dateTimeLocalToString(
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:1057:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (win3D && NUM_REPS == 1) mrpt::system::pause();
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App_unittest.cpp:46:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		app.setMinLoggingLevel(mrpt::system::LVL_ERROR);
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App_unittest.cpp:56:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::getTempFileName() + "_dir"s);
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:53:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:54:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:86:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:113:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		this->setMinLoggingLevel(params.read_enum<mrpt::system::VerbosityLevel>(
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:114:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			sect, "verbosity", mrpt::system::VerbosityLevel::LVL_INFO));
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:322:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp observations_timestamp;
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:548:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			unsigned long memUsage = mrpt::system::getMemoryUsage();
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:606:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(strFil, 1000, "%s/most_likely_path.txt", OUT_DIR);
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:652:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::extractFileDirectory(m_rawlogFileName);
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App_unittest.cpp:28:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(ini_fil));
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App_unittest.cpp:32:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(rawlog_fil));
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App_unittest.cpp:37:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		app.setMinLoggingLevel(mrpt::system::LVL_WARN);
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App_unittest.cpp:46:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::getTempFileName() + "_dir"s);
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:38:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("RawlogGrabberApp")
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:49:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		this->setMinLoggingLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:55:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getVersion().c_str(),
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:56:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::MRPT_getCompilationDate().c_str());
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:60:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		"rawlog-grabber", ' ', mrpt::system::MRPT_getVersion().c_str());
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:78:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::loadPluginModules(argPlugins.getValue());
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:86:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:118:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeParts parts;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:119:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::timestampToParts(now(), parts, true);
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:126:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	rawlog_postfix = mrpt::system::fileNameStripInvalidChars(rawlog_postfix);
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:164:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::thread_name(section, newThread);
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:183:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac run_timer;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:268:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (getMinLoggingLevel() != mrpt::system::LVL_DEBUG) return;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:272:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::timeDifference(last_t, t_now) < 1.0) return;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:291:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (getMinLoggingLevel() != mrpt::system::LVL_DEBUG) return;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:369:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CRateTimer rate;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:509:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:40:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(ini_fil));
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:44:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::fileExists(video_fil));
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:49:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		app.setMinLoggingLevel(mrpt::system::LVL_ERROR);
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:57:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const auto out_dir = mrpt::system::getTempFileName() + "_dir"s;
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:58:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::createDirectory(out_dir))
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:57:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	TKF_options(mrpt::system::VerbosityLevel& verb_level_ref)
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:67:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		verbosity_level = iniFile.read_enum<mrpt::system::VerbosityLevel>(
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:92:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::typemeta::TEnumType<mrpt::system::VerbosityLevel>::value2name(
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:105:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::VerbosityLevel& verbosity_level;
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:221:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CKalmanFilterCapable : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:296:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timLogger;
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:591:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		: mrpt::system::COutputLogger("CKalmanFilterCapable"),
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:597:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger& getProfiler() { return m_timLogger; }
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CParticleFilter.h:51:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CParticleFilter : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/bayes/src/CParticleFilter.cpp:41:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CParticleFilter"), m_options()
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CSerialPort.h:157:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_timer;
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CServerTCPSocket.h:24:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CServerTCPSocket : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CServerTCPSocket.h:43:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel verbosityLevel = mrpt::system::LVL_INFO);
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CServerTCPSocket.h:43:55:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel verbosityLevel = mrpt::system::LVL_INFO);
data/mrpt-2.1.4/libs/comms/src/CClientTCPSocket.cpp:44:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/comms/src/CServerTCPSocket.cpp:43:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	int maxConnectionsWaiting, mrpt::system::VerbosityLevel verbosityLevel)
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:45:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:137:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::encodeBase64(v, encoded_str);
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:299:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::tokenize(
data/mrpt-2.1.4/libs/config/include/mrpt/config/CConfigFileBase.h:202:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(aux, "[], \t", tokens);
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:145:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::os::_strtoull(s.c_str(), nullptr, 0);
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:155:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const string s = mrpt::system::lowerCase(trim(readString(
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:171:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::trim(
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:184:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(s, "[], \t", auxStrs);
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:206:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::os::_strcmpi(section_name.c_str(), sect.c_str()))
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:217:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::os::_strcmpi(key.c_str(), k.c_str())) return true;
data/mrpt-2.1.4/libs/config/src/CConfigFileMemory.cpp:67:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::stringListAsString(stringList, aux);
data/mrpt-2.1.4/libs/config/src/CConfigFileMemory_unittest.cpp:101:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string tmpFile = mrpt::system::getTempFileName();
data/mrpt-2.1.4/libs/config/src/config_parser.cpp:41:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	expr = mrpt::system::trim(expr);
data/mrpt-2.1.4/libs/core/include/mrpt/core/exceptions.h:239:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	::mrpt::system::CProfilerProxy BOOST_JOIN( \
data/mrpt-2.1.4/libs/core/src/format.cpp:31:14:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		result = ::vsnprintf(&buffer[0], length, fmt, args);
data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CDetectorDoorCrossing.h:25:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CDetectorDoorCrossing : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/detectors/include/mrpt/detectors/CFaceDetection.h:141:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timeLog;
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:38:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1454:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system::pause();
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1551:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system::pause();
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1647:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system::pause();
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1780:3:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		system::pause();
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1941:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/libs/detectors/src/CObjectDetection.cpp:26:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	o.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:62:35:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
     #define exprtk_debug(params) printf params
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36450:10:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
         printf(fmt.c_str(),v);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36600:71:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
         file_descriptor(const std::string& fname, const std::string& access)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36602:31:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
           mode(get_file_mode(access)),
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36751:53:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
         file_mode get_file_mode(const std::string& access)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36753:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            if (access.empty() || access.size() > 2)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36753:35:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            if (access.empty() || access.size() > 2)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36759:41:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            for (std::size_t i = 0; i < access.size(); ++i)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36761:37:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
               switch (std::tolower(access[i]))
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36830:22:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
         std::string access;
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36844:80:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
         details::file_descriptor* fd = new details::file_descriptor(file_name,access);
data/mrpt-2.1.4/libs/expr/src/CRuntimeCompiledExpression.cpp:48:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const std::string s = mrpt::system::trim(std::string(sp));
data/mrpt-2.1.4/libs/expr/src/CRuntimeCompiledExpression.cpp:55:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(s, "|", m_verbose_matches);
data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CAStarAlgorithm.h:98:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac time;
data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CNetworkOfPoses_impl.h:255:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		using mrpt::system::strCmpI;
data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CNetworkOfPoses_impl.h:295:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::strCmpI(key, "EQUIV"))
data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/ScalarFactorGraph.h:41:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class ScalarFactorGraph : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/ScalarFactorGraph.h:111:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timelogger;
data/mrpt-2.1.4/libs/graphs/src/ScalarFactorGraph.cpp:148:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/graphs/src/ScalarFactorGraph.cpp:160:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(m_timelogger, "GMRF.solve");
data/mrpt-2.1.4/libs/graphs/src/ScalarFactorGraph.cpp:170:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(m_timelogger, "GMRF.variance");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:140:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CGraphSlamEngine : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:262:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp* acquisition_time = nullptr) const;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:265:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp* acquisition_time = nullptr) const;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:329:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::vector<mrpt::system::TTimeStamp>* gt_timestamps = nullptr);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:333:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::vector<mrpt::system::TTimeStamp>* gt_timestamps = nullptr);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:355:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::vector<mrpt::system::TTimeStamp>* gt_timestamps = nullptr);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:381:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp* timestamp = nullptr);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:422:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			<< system::upperCase(m_keystroke_pause_exec)
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:645:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp getTimeStamp(
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:696:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_time_logger; /**<Time logger instance */
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:921:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_init_timestamp;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:923:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_curr_timestamp;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine.h:949:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mutable mrpt::system::TTimeStamp m_map_acq_time;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:61:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::strCmpI(m_GT_file_format, "rgbd_tum"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:137:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::pause();
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:213:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strCmpI(m_GT_file_format, "rgbd_tum"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:219:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		else if (mrpt::system::strCmpI(m_GT_file_format, "navsimul"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:271:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::strCmpI(m_GT_file_format, "rgbd_tum"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:277:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			system::extractFileName(m_rawlog_fname);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:278:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::string rawlog_dir = system::extractFileDirectory(m_rawlog_fname);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:285:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::strCmpI(m_GT_file_format, "rgbd_tum"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:505:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:685:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (mrpt::system::strCmpI(it->first, "lc"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:756:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					timeToString(mrpt::system::getCurrentTime()).c_str()),
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:772:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strCmpI(m_GT_file_format, "rgbd_tum"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:781:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		else if (mrpt::system::strCmpI(m_GT_file_format, "navsimul"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:810:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::strCmpI(m_GT_file_format, "rgbd_tum"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:831:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timeDifference(m_init_timestamp, m_curr_timestamp);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:887:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp* acquisition_time) const
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:914:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp* acquisition_time) const
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:976:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		m_map_acq_time = mrpt::system::now();
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:994:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileExists(fname),
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1009:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::VerbosityLevel(min_verbosity_level));
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1124:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1129:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp cur_date(getCurrentTime());
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1344:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::vector<mrpt::system::TTimeStamp>* gt_timestamps)
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1348:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1369:3:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		system::tokenize(curr_line, " ", curr_tokens);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1402:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::vector<mrpt::system::TTimeStamp>* gt_timestamps)
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1410:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::vector<mrpt::system::TTimeStamp>* gt_timestamps)
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1415:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1447:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(curr_line, " ", curr_tokens);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1480:3:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		system::tokenize(curr_line, " ", curr_tokens);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1761:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp CGraphSlamEngine<GRAPH_T>::getTimeStamp(
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1768:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1775:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamp = INVALID_TIMESTAMP;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1845:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac map_update_timer;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2270:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::string dir = mrpt::system::extractFileDirectory(rawlog_fname);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2271:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::string rawlog_filename = mrpt::system::extractFileName(rawlog_fname);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2313:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(curr_line, ":", curr_tokens);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2319:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::string literal_part = mrpt::system::trim(curr_tokens[0]);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2320:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::string value_part = mrpt::system::trim(curr_tokens[1]);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2324:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::strCmpI(it->first, literal_part))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2606:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::map<std::string, int>* edge_stats, mrpt::system::TTimeStamp* timestamp)
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:2647:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CICPCriteriaERD_impl.h:365:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, "Toggling LaserScans visualization...");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CICPCriteriaERD_impl.h:401:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->logFmt(mrpt::system::LVL_DEBUG, "Initializing visuals");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CICPCriteriaERD_impl.h:563:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::VerbosityLevel(min_verbosity_level));
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CLoopCloserERD_impl.h:2292:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_ERROR,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/ERD/CLoopCloserERD_impl.h:2328:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::VerbosityLevel(min_verbosity_level));
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h:165:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "In the updateGraphVisualization function");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h:390:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->logFmt(mrpt::system::LVL_DEBUG, "2nd thread grabbed the lock..");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h:407:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac optimization_timer;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h:454:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "Optimization of graph took: %fs",
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h:495:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_DEBUG, "Registering loop closure... ");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/GSO/CLevMarqGSO_impl.h:662:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::VerbosityLevel(min_verbosity_level));
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CFixedIntervalsNRD_impl.h:167:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::VerbosityLevel(min_verbosity_level));
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CICPCriteriaNRD_impl.h:34:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->logFmt(mrpt::system::LVL_DEBUG, "Initialized class object");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/NRD/CICPCriteriaNRD_impl.h:287:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::VerbosityLevel(min_verbosity_level));
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler.h:38:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::COutputLogger* logger,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler.h:132:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::COutputLogger* m_logger;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:19:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::COutputLogger* logger,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:26:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:39:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_logger->logFmt(mrpt::system::LVL_WARN, "graphslam-engine has finished.");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:45:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_WARN,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:75:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:83:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:91:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:96:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_logger->logFmt(mrpt::system::LVL_INFO, "Exited.");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:105:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:109:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, "Setting up output directory: %s",
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:113:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp cur_date(getCurrentTime());
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:140:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			answer = mrpt::system::trim(answer);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:153:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO, "Deleting existing files...");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:171:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO, "Renaming directory to: %s",
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:190:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, "Creating the new directory structure...");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:196:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, "Finished initializing output directory.");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:219:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileExists(fname),
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:222:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_logger->logFmt(mrpt::system::LVL_INFO, "Reading the .ini file... ");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:329:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_output_dir_fname = mrpt::system::fileNameStripInvalidChars(dirname);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:331:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_WARN, "Overriding .ini Results directory -> %s...",
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:341:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_logger->logFmt(mrpt::system::LVL_INFO, "Generating overall report...");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:363:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_logger->logFmt(mrpt::system::LVL_INFO, "Generated report.");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:401:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_logger->logFmt(mrpt::system::LVL_WARN, "Finished graphslam execution.");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:423:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "Initialized CDisplayWindow3D...");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:425:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "Listening to CDisplayWindow3D events...");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:117:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		(system::strCmpI(reg_type, "node") ||
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:118:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 system::strCmpI(reg_type, "edge") || system::strCmpI(reg_type, "all")),
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:118:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 system::strCmpI(reg_type, "edge") || system::strCmpI(reg_type, "all")),
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:124:6:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (system::strCmpI(reg_type, "node") || system::strCmpI(reg_type, "edge"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:124:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (system::strCmpI(reg_type, "node") || system::strCmpI(reg_type, "edge"))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:127:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			 << "Available " << system::upperCase(reg_type)
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:135:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (system::strCmpI(dec->type, reg_type))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:227:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		(system::strCmpI(reg_type, "node") ||
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:228:4:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 system::strCmpI(reg_type, "edge")),
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:249:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (system::strCmpI(dec->type, reg_type))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:251:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (system::strCmpI(dec->name, given_reg))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/TUserOptionsChecker_impl.h:287:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (system::strCmpI(opt->name, given_opt))
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRegistrationDeciderOrOptimizer.h:41:54:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CRegistrationDeciderOrOptimizer : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRegistrationDeciderOrOptimizer.h:161:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_time_logger;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRegistrationDeciderOrOptimizer_impl.h:30:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setMinLoggingLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/interfaces/CRegistrationDeciderOrOptimizer_impl.h:63:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "Fetched the CCRiticalSection successfully");
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/levmarq.h:114:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger profiler(enable_profiler);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CWindowManager.h:27:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CWindowManager : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CWindowObserver.h:24:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CWindowObserver : public mrpt::system::CObserver
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CWindowObserver.h:46:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	void OnEvent(const mrpt::system::mrptEvent& e) override;
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/misc/CWindowObserver.h:60:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_tim_show_start, m_tim_show_end;
data/mrpt-2.1.4/libs/graphslam/src/CWindowObserver.cpp:55:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				  mrpt::system::upperCase(key_str) + ": " + key_desc;
data/mrpt-2.1.4/libs/graphslam/src/CWindowObserver.cpp:60:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void CWindowObserver::OnEvent(const mrpt::system::mrptEvent& e)
data/mrpt-2.1.4/libs/graphslam/src/CWindowObserver.cpp:62:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (e.isOfType<mrpt::system::mrptEventOnDestroy>())
data/mrpt-2.1.4/libs/graphslam/src/CWindowObserver.cpp:65:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			dynamic_cast<const mrpt::system::mrptEventOnDestroy&>(e);
data/mrpt-2.1.4/libs/graphslam/src/CWindowObserver.cpp:109:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				m_key_codes_to_pressed[mrpt::system::lowerCase(
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h:40:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CBaseGUIWindow : public mrpt::system::CObservable
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h:165:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventWindowChar : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h:192:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventWindowResize : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h:218:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventMouseDown : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h:247:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventMouseMove : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CBaseGUIWindow.h:283:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventWindowClosed : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow.h:169:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow.h:169:23:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow.h:172:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow.h:172:23:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow3D.h:148:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_lastFullScreen;
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow3D.h:405:53:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEvent3DWindowGrabImageFile : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/gui/src/CAboutBoxBase.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/gui/src/CAboutBoxBase.cpp:36:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	s += mrpt::system::MRPT_getCompilationDate();
data/mrpt-2.1.4/libs/gui/src/CAboutBoxBase.cpp:48:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::getMRPTLicense();
data/mrpt-2.1.4/libs/gui/src/CAboutBox_wx.cpp:34:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/gui/src/CAboutBox_wx.cpp:169:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	s << mrpt::system::MRPT_getCompilationDate().c_str();
data/mrpt-2.1.4/libs/gui/src/CBaseGUIWindow.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow.cpp:415:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::os::sprintf(buf, 15, "%d", int(i));
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow.cpp:415:22:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			mrpt::system::os::sprintf(buf, 15, "%d", int(i));
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow3D.cpp:106:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow3D.cpp:107:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					m_win3D->m_lastFullScreen, mrpt::system::now()) > 0.2)
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow3D.cpp:109:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				m_win3D->m_lastFullScreen = mrpt::system::now();
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow3D.cpp:381:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  m_lastFullScreen(mrpt::system::now())
data/mrpt-2.1.4/libs/gui/src/CDisplayWindowPlots.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/gui/src/CGlCanvasBase.cpp:41:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using mrpt::system::CTicTac;
data/mrpt-2.1.4/libs/gui/src/WxSubsystem.cpp:1054:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::thread_name("wxMainThread", wxmtd.m_wxMainThreadId);
data/mrpt-2.1.4/libs/gui/src/WxUtils.cpp:652:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::directoryExists(
data/mrpt-2.1.4/libs/gui/src/WxUtils.cpp:656:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			string fil_path = mrpt::system::extractFileDirectory(fil);
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHMTSLAM.h:67:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CHMTSLAM : public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHMTSLAM.h:365:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	CHMTSLAM(const CHMTSLAM&) : mrpt::system::COutputLogger()
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CHierarchicalMapMHPartition.h:36:50:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CHierarchicalMapMHPartition : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CMHPropertiesValuesList.h:142:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::strCmpI(propertyName, m_propertie.name))
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CMHPropertiesValuesList.h:175:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::strCmpI(propertyName, m_propertie.name) &&
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_3D_viewer.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_3D_viewer.cpp:63:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obj->logFmt(mrpt::system::LVL_ERROR, "%s", e.what());
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_3D_viewer.cpp:73:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_ERROR,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_AA.cpp:53:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG, "[thread_AA] Processing new pose ID: %u\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LOG.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LOG.cpp:194:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	unsigned long memUsage = mrpt::system::getMemoryUsage();
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LOG.cpp:208:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		"[LOG] Time for logging: " << mrpt::system::formatTimeInterval(t_log));
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:34:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:156:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:197:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
									mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:241:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obj->logFmt(mrpt::system::LVL_DEBUG, "[thread_LSLAM] Thread finished");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:250:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (e.what()) obj->logFmt(mrpt::system::LVL_DEBUG, "%s", e.what());
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:305:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:381:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, "[LSLAM_proc_msg_AA] DEBUG_STEP=%i\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:394:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(s, ss);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:400:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:511:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		logFmt(mrpt::system::LVL_INFO, "[LSLAM_proc_msg_AA] partIdx2Areas:\n");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:576:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:591:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:594:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					logFmt(mrpt::system::LVL_INFO, "%i ", (int)it);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:595:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				logFmt(mrpt::system::LVL_INFO, "\n");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:599:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:602:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					logFmt(mrpt::system::LVL_INFO, "%i ", (int)m_neighbor);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:603:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				logFmt(mrpt::system::LVL_INFO, "\n");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:616:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:624:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:940:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:953:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1017:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1054:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1239:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1315:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1326:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO, "  AREA %i <-> AREA %i\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1371:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1488:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1498:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1518:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(s, ss);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1525:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1552:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1566:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1612:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1640:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1648:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::LVL_INFO, "(%.03f,%.03f,%.03fdeg)\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1670:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1755:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(s, ss);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1761:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1787:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO, "[LOG] Saving %s\n", filLocalAreas.c_str());
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1808:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1846:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1857:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(s, ss);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1863:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1871:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(s, ss);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1877:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1882:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1899:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1911:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:1996:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::pause();
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:2006:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:2019:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:2033:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM_RBPF_2DLASER.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM_RBPF_2DLASER.cpp:162:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM_RBPF_2DLASER.cpp:202:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_INFO, "[CLSLAM_RBPF_2DLASER] Added pose %i.\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:62:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obj->logFmt(mrpt::system::LVL_DEBUG, "[thread_TBI] Thread finished");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:71:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obj->logFmt(mrpt::system::LVL_ERROR, "%s", e.what());
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:81:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_ERROR,
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:123:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "[TBI] Request for area id=%i\n", (int)areaID);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:164:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_DEBUG, "[TBI] %i-%i -> overlap prob=%f\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:234:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "[TBI_main] Done. %u candidates found.\n",
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:253:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	ASSERT_(mrpt::system::fileExists(configFile));
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:318:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(sTLC_detectors, ", ", TLC_detectors);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:504:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::deleteFilesInDirectory(m_options.LOG_OUTPUT_DIR);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:505:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(m_options.LOG_OUTPUT_DIR);
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:506:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(m_options.LOG_OUTPUT_DIR + "/HMAP_txt");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:507:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(m_options.LOG_OUTPUT_DIR + "/HMAP_3D");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:508:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(m_options.LOG_OUTPUT_DIR + "/LSLAM_3D");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:509:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(m_options.LOG_OUTPUT_DIR + "/ASSO");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_main.cpp:510:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_perform_TLC.cpp:46:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_DEBUG, "[perform_TLC] TLC of areas: %u <-> %u \n",
data/mrpt-2.1.4/libs/hmtslam/src/CHierarchicalMHMap.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CHierarchicalMapMHPartition.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CMHPropertiesValuesList.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CPropertiesValuesList.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hmtslam/src/CTopLCDetector_GridMatching.cpp:93:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(dbg_dir);
data/mrpt-2.1.4/libs/hmtslam/src/CTopLCDetector_GridMatching.cpp:106:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG, "[TLCD_gridmatch] DEBUG: Saving %s\n",
data/mrpt-2.1.4/libs/hmtslam/src/CTopLCDetector_GridMatching.cpp:113:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG, "[TLCD_gridmatch] DEBUG: Saving %s\n",
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/C2DRangeFinderAbstract.h:40:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class C2DRangeFinderAbstract : public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/C2DRangeFinderAbstract.h:176:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_last_good_scan{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CCANBusReader.h:57:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CCANBusReader : public mrpt::system::COutputLogger, public CGenericSensor
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CCameraSensor.h:348:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CCameraSensor : public mrpt::system::COutputLogger, public CGenericSensor
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CEnoseModular.h:61:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp initial_timestamp;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGPSInterface.h:142:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CGPSInterface : public mrpt::system::COutputLogger, public CGenericSensor
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGPSInterface.h:319:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_last_timestamp;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGenericSensor.h:77:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp, mrpt::serialization::CSerializable::Ptr>;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CGenericSensor.h:79:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp, mrpt::serialization::CSerializable::Ptr>;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CHokuyoURG.h:286:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_timeStartTT;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CIMUIntersense.h:81:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_timeStartTT;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CNTRIPEmitter.h:81:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_rate_timer;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CNationalInstrumentsDAQ.h:209:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CNationalInstrumentsDAQ : public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic.h:51:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::img::CImage& rgb_img, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic.h:65:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp, bool& there_is_obs,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic_CDevice.h:60:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			openni::VideoFrameRef& frame, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic_CDevice.h:206:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::img::CImage& img, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic_CDevice.h:209:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::math::CMatrix_u16& depth_mm, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CPhidgetInterfaceKitProximitySensors.h:101:59:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CPhidgetInterfaceKitProximitySensors : public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CRoboticHeadInterface.h:45:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CRoboticHeadInterface : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSickLaserUSB.h:72:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_timeStartTT;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSkeletonTracker.h:80:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_timeStartTT;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CTuMicos.h:22:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CTuMicos : public CPtuBase, public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:227:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_last_pos_packet_timestamp;
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:394:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& data_pkt_timestamp,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:396:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& pos_pkt_timestamp,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:416:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp internal_receive_UDP_packet(
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:422:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& data_pkt_time, uint8_t* out_data_buffer,
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:423:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& pos_pkt_time, uint8_t* out_pos_buffer);
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CVelodyneScanner.h:429:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_last_gps_rmc_age;
data/mrpt-2.1.4/libs/hwdrivers/src/C2DRangeFinderAbstract.cpp:26:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("C2DRangeFinderAbstract")
data/mrpt-2.1.4/libs/hwdrivers/src/C2DRangeFinderAbstract.cpp:89:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const auto new_t = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/C2DRangeFinderAbstract.cpp:95:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			0.1 * mrpt::system::timeDifference(m_last_good_scan, new_t);
data/mrpt-2.1.4/libs/hwdrivers/src/C2DRangeFinderAbstract.cpp:107:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timeDifference(m_last_good_scan, mrpt::system::now());
data/mrpt-2.1.4/libs/hwdrivers/src/C2DRangeFinderAbstract.cpp:107:56:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timeDifference(m_last_good_scan, mrpt::system::now());
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardENoses.cpp:315:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::time_tToTimestamp(((double)*p) / 1000);
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardENoses.cpp:320:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::getCurrentTime() - obs.timestamp;
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardSonars.cpp:214:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obs.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:37:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:55:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CCANBusReader"), m_com_port()
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:133:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	outObservation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:35:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:48:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CCameraSensor"),
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:387:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::thread_name(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:586:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_ffmpeg_url = mrpt::system::trim(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:590:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_rawlog_file = mrpt::system::trim(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:592:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_rawlog_camera_sensor_label = mrpt::system::trim(configSource.read_string(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:597:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_img_dir_url = mrpt::system::trim(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:599:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_img_dir_left_format = mrpt::system::trim(configSource.read_string(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:601:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_img_dir_right_format = mrpt::system::trim(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:691:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::upperCase(configSource.read_string_first_word(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:700:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_external_images_format = mrpt::system::trim(configSource.read_string(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:798:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp t0 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:798:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp t0 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:812:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		} while (!there_is_obs && mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:813:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
									  t0, mrpt::system::now()) < max_timeout);
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:828:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp t0 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:828:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp t0 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:836:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		} while (!there_is_obs && mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:837:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
									  t0, mrpt::system::now()) < max_timeout);
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:1086:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeDifference(obsL.timestamp, obsR.timestamp);
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:1098:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								   : mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:1462:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::createDirectory(directory))
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:78:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	string aux = mrpt::system::extractFileName(file_name);
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:117:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	string aux = mrpt::system::extractFileName(file_name);
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:179:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	string aux = mrpt::system::extractFileName(file_name);
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:500:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:146:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp t1 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:146:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp t1 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:153:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::timeDifference(t1, mrpt::system::now()) >
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:153:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::timeDifference(t1, mrpt::system::now()) >
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:221:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			obs.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:52:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CGPSInterface"),
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:105:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		sLine = mrpt::system::trim(sLine);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:115:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		sLine = mrpt::system::trim(sLine);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:323:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeParts parts;
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:324:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timestampToParts(now(), parts, true);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:333:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::fileNameStripInvalidChars(sFilePostfix) +
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:378:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					 << mrpt::system::timeToString(
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:382:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			TTimeStamp tmNow = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:383:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double tdif = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:397:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double time_diff = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:837:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			!mrpt::system::strCmp(m_JAVAD_rtk_src_port, "/dev/usb/a"))
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:113:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp last_known_date =
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:114:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::now();  // For building complete date+time in msgs without
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:116:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp last_known_time = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:116:58:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::TTimeStamp last_known_time = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:125:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:130:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		lstToken = mrpt::system::trim(lstToken);  // Trim whitespaces
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:243:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_obs.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:364:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_obs.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:446:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_obs.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:477:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_obs.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:525:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_obs.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:589:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_obs.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:83:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::compute_CRC32(&buf[0], expected_total_msg_len - 4);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:122:60:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		m_just_parsed_messages.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:126:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			m_just_parsed_messages.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:162:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::compute_CRC32(&buf[0], expected_total_msg_len - 4);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:200:60:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		m_just_parsed_messages.originalReceivedTimestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:211:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			m_just_parsed_messages.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGPS_NTRIP.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CGenericSensor.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp:137:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(wind_reading, ",", list);
data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp:166:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				obsPtr->timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp:202:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				obsPtr->timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CGyroKVHDSP3000.cpp:52:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	observationGyro->timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CGyroKVHDSP3000.cpp:60:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(msg, delimiter, words);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:126:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	outObservation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:158:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			m_timeStartTT = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:687:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(cmd, 20, "CR%02i\x0A", motorSpeedCode);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:715:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(cmd, 20, "HS%i\x0A", enabled ? 1 : 0);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:879:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:1026:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (m_verbose) this->setMinLoggingLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/hwdrivers/src/CIMUIntersense.cpp:178:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			m_timeStartTT = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CIMUXSens_MT4.cpp:52:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_timeStartTT;
data/mrpt-2.1.4/libs/hwdrivers/src/CIMUXSens_MT4.cpp:157:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				m_timeStartTT = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CIMUXSens_MT4.cpp:169:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeParts parts;
data/mrpt-2.1.4/libs/hwdrivers/src/CIMUXSens_MT4.cpp:180:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			obs->timestamp = mrpt::system::buildTimestampFromParts(parts);
data/mrpt-2.1.4/libs/hwdrivers/src/CIMUXSens_MT4.cpp:184:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obs->timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CIbeoLuxETH.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:120:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string s = mrpt::system::trim(str);
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:123:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strCmpI(fc2_vals[i].str, s.c_str()))
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:167:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(sGUID, "- \t\r\n", sGUIDparts);
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:732:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_observation.timestamp = mrpt::system::time_tToTimestamp(
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:735:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_observation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:773:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp ts_retrieved = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:773:49:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp ts_retrieved = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:826:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_observation.timestamp = mrpt::system::time_tToTimestamp(
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_OpenCV.cpp:231:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			out_observation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_dc1394.cpp:522:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	out_observation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_dc1394.cpp:624:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	out_observation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:60:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const int ret = ::system(cmdline.str().c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:144:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const char* ant_port_ptr = mrpt::system::strtok(msg, " ", &tmp);
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:152:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(epc, mrpt::system::strtok(nullptr, " ", &tmp));
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:152:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			strcpy(epc, mrpt::system::strtok(nullptr, " ", &tmp));
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:153:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
			strcpy(rx_pwr, mrpt::system::strtok(nullptr, " ", &tmp));
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:153:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			strcpy(rx_pwr, mrpt::system::strtok(nullptr, " ", &tmp));
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:53:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::CTimeLogger alloc_tim;
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:522:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const TTimeStamp tim0 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:532:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		   mrpt::system::now() < (tim0 + max_wait))
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:584:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_out_obs.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:38:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	setVerbosityLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:292:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	outObservation.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:200:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::encodeBase64(v, encoded_str);
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:354:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(lin, ";", fields);
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:58:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:58:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:67:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeLocalToString(mrpt::system::now()).c_str(),
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:67:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeLocalToString(mrpt::system::now()).c_str(),
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:75:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeLocalToString(mrpt::system::now()).c_str(),
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:75:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeLocalToString(mrpt::system::now()).c_str(),
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:98:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:98:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:131:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const string fil = mrpt::system::fileNameStripInvalidChars(
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:133:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::dateTimeLocalToString(mrpt::system::now()) +
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:133:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::dateTimeLocalToString(mrpt::system::now()) +
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:176:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::trim(c.read_string(s, "mountpoint", "", true));
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:178:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::trim(c.read_string(s, "server", "", true));
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:181:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_ntrip_args.user = mrpt::system::trim(c.read_string(s, "user", ""));
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:183:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::trim(c.read_string(s, "password", ""));
data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp:98:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp:114:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CNationalInstrumentsDAQ")
data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp:170:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(sChanns, " \t,", lstStrChanns);
data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp:427:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string s = mrpt::system::trim(str);
data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp:787:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			obs.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:36:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:421:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	[[maybe_unused]] mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:450:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	[[maybe_unused]] mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:818:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::img::CImage& img, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:839:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::math::CMatrix_u16& depth_mm, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:877:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp tm;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:908:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	obs.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:1179:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	openni::VideoFrameRef& frame, mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:1197:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Sensor.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2_RGBD360.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2_RGBD360.cpp:26:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using mrpt::system::CTicTac;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2_RGBD360.cpp:181:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	newObs.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CPhidgetInterfaceKitProximitySensors.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CPhidgetInterfaceKitProximitySensors.cpp:34:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CPhidgetInterfaceKitProximitySensors")
data/mrpt-2.1.4/libs/hwdrivers/src/CPhidgetInterfaceKitProximitySensors.cpp:278:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	obs.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:430:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(str, command);
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:470:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy(response, tmp);
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:609:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(sPos, sizeof(sPos), "%li", radToPos(axis, nRad));
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:613:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(&sTrans[2], sPos);
data/mrpt-2.1.4/libs/hwdrivers/src/CRaePID.cpp:146:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	obsG.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CRaePID.cpp:248:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	obsG.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CRoboPeakLidar.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CRoboPeakLidar.cpp:74:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tim_scan_start = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CRoboPeakLidar.cpp:74:56:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tim_scan_start = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CRoboticHeadInterface.cpp:23:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CRoboticHeadInterface")
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:45:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	setVerbosityLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:454:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	outObservation.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:36:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:107:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	outObservation.timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:367:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::compute_CRC16(buf, lengthField - 2, CRC16_GEN_POL);
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:606:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	uint16_t CRC = mrpt::system::compute_CRC16(
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:797:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::compute_CRC16(cmd_full, 4 + cmd_len, CRC16_GEN_POL);
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserUSB.cpp:78:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		m_timeStartTT = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserUSB.cpp:281:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const uint16_t CRC = mrpt::system::compute_CRC16(buf, lenghtField - 2);
data/mrpt-2.1.4/libs/hwdrivers/src/CSkeletonTracker.cpp:486:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				m_timeStartTT = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CSkeletonTracker.cpp:493:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp ts = m_timeStartTT + AtDO;
data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp:39:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp:202:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_external_images_format = mrpt::system::trim(configSource.read_string(
data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp:598:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::createDirectory(directory))
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:38:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command, "%u %s ", axis_index, "nrm");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:52:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command, "%f %u %s", RAD2DEG(nRad), axis_index, "nm");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:75:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command, "%f %u %s", RAD2DEG(nRad), axis_index, "nr");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:271:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command, "%u %s", axis_index, "nabort");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:285:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command, "%u %s ", axis_index, "nreset");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:289:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command2, "%u %s ", axis_index, "ncal");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:381:2:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
	sprintf(command, "%u %s", axis_index, "nclear");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:524:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(str, command);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:561:3:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
		strcpy(response, str);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:640:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "np");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:644:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "gnv");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:648:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "nst");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:653:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "gne");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:658:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "getnlimit");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:663:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "nversion");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:668:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%u %s", axis_index, "getmotiondir");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:683:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			ptr1 = mrpt::system::strtok(response, s2, &strContext);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:684:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			ptr2 = mrpt::system::strtok(nullptr, s2, &strContext);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:715:3:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
		sprintf(command2, "%f %u %s", RAD2DEG(nRad), axis_index, "snv");
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:212:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp data_pkt_timestamp, pos_pkt_timestamp;
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:312:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:320:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					const mrpt::system::TTimeStamp gps_tim =
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:324:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::TTimeParts tim_parts;
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:325:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timestampToParts(gps_tim, tim_parts);
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:334:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					const mrpt::system::TTimeStamp data_pkt_tim =
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:335:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::buildTimestampFromParts(tim_parts);
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:621:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& data_pkt_timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:623:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& pos_pkt_timestamp,
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:661:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeParts parts;
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:662:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timestampToParts(mrpt::system::now(), parts, true);
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:662:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timestampToParts(mrpt::system::now(), parts, true);
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:671:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::fileNameStripInvalidChars(sFilePostfix) +
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:746:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:764:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp CVelodyneScanner::internal_receive_UDP_packet(
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:777:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp time1 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:777:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp time1 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:865:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp time2 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:865:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp time2 = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:873:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& data_pkt_time, uint8_t* out_data_buffer,
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:874:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& pos_pkt_time, uint8_t* out_pos_buffer)
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:909:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp tim = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:909:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp tim = mrpt::system::now();
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner_unittest.cpp:27:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(fil))
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner_unittest.cpp:67:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(fil))
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:333:14:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	cmdoutput = popen(
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:399:14:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	cmdoutput = popen(commandl.str().c_str(), "r");
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:452:14:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	cmdoutput = popen(commandl.str().c_str(), "r");
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:478:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(powerLine, (*ssiter).c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:488:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(level, ::strtok(fraction, "/"));
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:524:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		outObservation.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/img/src/CCanvas.cpp:389:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::decodeUTF8(str, uniStr);
data/mrpt-2.1.4/libs/img/src/CEnhancedMetaFile.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/img/src/CEnhancedMetaFile.cpp:234:6:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	os::strcpy(lpf.lfFaceName, LF_FACESIZE, fontName.c_str());
data/mrpt-2.1.4/libs/img/src/CImage.SSE2.cpp:149:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out) &&
data/mrpt-2.1.4/libs/img/src/CImage.SSE2.cpp:149:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out) &&
data/mrpt-2.1.4/libs/img/src/CImage.SSE2.cpp:174:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out) &&
data/mrpt-2.1.4/libs/img/src/CImage.SSE2.cpp:174:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out) &&
data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp:119:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out) &&
data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp:119:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out) &&
data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp:278:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out))
data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp:278:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out))
data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp:308:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out))
data/mrpt-2.1.4/libs/img/src/CImage.SSSE3.cpp:308:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::is_aligned<16>(in) && mrpt::system::is_aligned<16>(out))
data/mrpt-2.1.4/libs/img/src/CImage.cpp:46:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/img/src/CImage_unittest.cpp:498:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const auto f = mrpt::system::getTempFileName() + ".png"s;
data/mrpt-2.1.4/libs/img/src/TColor.cpp:83:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/img/src/TColor.cpp:83:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/img/src/TColor.cpp:108:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/img/src/TColor.cpp:108:20:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	mrpt::system::os::sprintf(
data/mrpt-2.1.4/libs/io/include/mrpt/io/CStream.h:95:14:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	virtual int printf(const char* fmt, ...)
data/mrpt-2.1.4/libs/io/include/mrpt/io/CStream.h:109:10:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			this->printf(fmt, V[i]);
data/mrpt-2.1.4/libs/io/src/CFileGZInputStream.cpp:54:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_file_size = mrpt::system::getFileSize(fileName);
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:47:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const std::string fil = mrpt::system::getTempFileName() +
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:87:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(fil))
data/mrpt-2.1.4/libs/io/src/CStream.cpp:30:14:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
int CStream::printf(const char* fmt, ...)
data/mrpt-2.1.4/libs/io/src/CStream.cpp:47:14:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		result = ::vsnprintf(&buffer[0], length, fmt, args);
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:81:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		lin = mrpt::system::trim(lin);
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:84:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if ((m_filter_SH_comments && mrpt::system::strStarts(lin, "#")) ||
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:85:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			(m_filter_C_comments && mrpt::system::strStarts(lin, "//")) ||
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:86:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			(m_filter_MATLAB_comments && mrpt::system::strStarts(lin, "%")))
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:21:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace os = mrpt::system::os;
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:97:27:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	for (float it : vec) os::fprintf(f, byRows ? "%e " : "%e\n", it);
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:111:28:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	for (double it : vec) os::fprintf(f, byRows ? "%e " : "%e\n", it);
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:125:25:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	for (int it : vec) os::fprintf(f, byRows ? "%i " : "%i\n", it);
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:140:7:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		os::fprintf(f, byRows ? "%u " : "%u\n", static_cast<unsigned int>(it));
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:158:19:  [4] (buffer) fscanf:
  The scanf() family's %s operation, without a limit specification, permits
  buffer overflows (CWE-120, CWE-20). Specify a limit to %s, or use a
  different input function. If the scanf format is influenceable by an
  attacker, it's exploitable.
		size_t readed = fscanf(f, byRows ? "%lf" : "%lf\n", &number);
data/mrpt-2.1.4/libs/io/src/zip.cpp:365:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string tmp_file_name = mrpt::system::getTempFileName();
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CGasConcentrationGridMap2D.h:170:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timeLastSimulated;
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointCloudFilterBase.h:58:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp pc_timestamp,
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointCloudFilterByDistance.h:35:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp pc_timestamp,
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointCloudFilterByDistance.h:78:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::map<mrpt::system::TTimeStamp, FrameInfo> m_last_frames;
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap2D.h:42:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		  last_updated(mrpt::system::now()),
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap2D.h:86:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp last_updated;
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap2D.h:155:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap2D.h:473:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		this->setMinLoggingLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap2D.h:477:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		return this->getMinLoggingLevel() == mrpt::system::LVL_DEBUG;
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CRandomFieldGridMap3D.h:75:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/maps/include/mrpt/obs/CObservationRotatingScan.h:132:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp originalReceivedTimestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/maps/include/mrpt/obs/CObservationRotatingScan.h:163:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getOriginalReceivedTimeStamp() const override;
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:308:9:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:312:9:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:330:8:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:334:8:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:348:9:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:352:9:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
				os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:370:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(
data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp:38:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp:947:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::stringListAsString(strs, s);
data/mrpt-2.1.4/libs/maps/src/maps/CColouredPointsMap.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:127:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	timeLastSimulated = mrpt::system::now();
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:679:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timeDifference(timeLastSimulated, mrpt::system::now());
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:679:57:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timeDifference(timeLastSimulated, mrpt::system::now());
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:682:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	timeLastSimulated = mrpt::system::now();
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:688:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:940:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(filename.c_str()))
data/mrpt-2.1.4/libs/maps/src/maps/CHeightGridMap2D.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CHeightGridMap2D.cpp:215:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					std::multimap<mrpt::system::TTimeStamp, float> history_Zs;
data/mrpt-2.1.4/libs/maps/src/maps/CMultiMetricMap.cpp:252:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::fileNameStripInvalidChars(
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_io.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_io.cpp:505:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(str, 100, "%i", i);
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap3D_unittest.cpp:45:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(fil))
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance.cpp:23:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp pc_timestamp,
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance.cpp:72:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance.cpp:189:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::timeDifference(it->first, pc_timestamp) >
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance_unittest.cpp:22:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp pts1_tim = mrpt::system::now();
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance_unittest.cpp:22:50:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp pts1_tim = mrpt::system::now();
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance_unittest.cpp:25:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp pts2_tim =
data/mrpt-2.1.4/libs/maps/src/maps/CPointCloudFilterByDistance_unittest.cpp:26:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timestampAdd(pts1_tim, 0.2 + map2_tim_off);
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:44:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:91:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(lin, sizeof(lin), "%f %f\n", m_x[i], m_y[i]);
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:101:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		os::sprintf(lin, sizeof(lin), "%f %f %f\n", m_x[i], m_y[i], m_z[i]);
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp:32:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp:435:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (std::string("gz") == mrpt::system::extractFileExtension(filename))
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI_unittest.cpp:21:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(kitti_fil))
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp:33:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap3D.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap3D_unittest.cpp:48:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	grid3d.saveAsCSV(mrpt::system::getTempFileName());
data/mrpt-2.1.4/libs/maps/src/maps/CReflectivityGridMap2D.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/maps/src/obs/CObservationPointCloud.cpp:211:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(abs_filename))
data/mrpt-2.1.4/libs/maps/src/obs/CObservationRotatingScan.cpp:31:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp RotScan::getOriginalReceivedTimeStamp() const
data/mrpt-2.1.4/libs/maps/src/obs/CObservationRotatingScan.cpp:130:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << mrpt::system::dateTimeToString(originalReceivedTimestamp)
data/mrpt-2.1.4/libs/maps/src/obs/CObservationRotatingScan_unittest.cpp:45:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const auto fil = mrpt::system::getShareMRPTDir() +
data/mrpt-2.1.4/libs/maps/src/obs/CObservationRotatingScan_unittest.cpp:70:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::getShareMRPTDir() + "/datasets/localization_demo.rawlog"s;
data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h:311:32:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		ConstAccessorForFirstElement access(relation, i);
data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h:312:13:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		std::copy(access.begin(), access.end(), vec.begin());
data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h:312:29:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		std::copy(access.begin(), access.end(), vec.begin());
data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h:354:33:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		ConstAccessorForSecondElement access(relation, i);
data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h:355:13:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		std::copy(access.begin(), access.end(), vec.begin());
data/mrpt-2.1.4/libs/math/include/mrpt/math/CBinaryRelation.h:355:29:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		std::copy(access.begin(), access.end(), vec.begin());
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:35:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CLevenbergMarquardtTempl : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:43:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		: mrpt::system::COutputLogger("CLevenbergMarquardt")
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:104:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel verbosity = mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:104:50:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel verbosity = mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:143:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:189:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_INFO, "End condition: %e < %e\n", h_lm_n2,
data/mrpt-2.1.4/libs/math/include/mrpt/math/CLevenbergMarquardt.h:225:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/math/include/mrpt/math/CMonteCarlo.h:110:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac meter;
data/mrpt-2.1.4/libs/math/include/mrpt/math/ransac.h:47:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class RANSAC_Template : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/math/include/mrpt/math/ransac.h:50:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	RANSAC_Template() : mrpt::system::COutputLogger("RANSAC_Template") {}
data/mrpt-2.1.4/libs/math/src/EigenAlignment_unittest.cpp:50:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::is_aligned<EIGEN_MAX_ALIGN_BYTES>(&d.m1(0, 0)))
data/mrpt-2.1.4/libs/math/src/EigenAlignment_unittest.cpp:54:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_TRUE(mrpt::system::is_aligned<EIGEN_MAX_ALIGN_BYTES>(&d.m2(0, 0)))
data/mrpt-2.1.4/libs/math/src/math.cpp:225:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	nextTok = mrpt::system::strtok((char*)s, delim, &context);
data/mrpt-2.1.4/libs/math/src/math.cpp:229:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		nextTok = mrpt::system::strtok(nullptr, delim, &context);
data/mrpt-2.1.4/libs/math/src/math.cpp:249:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	nextTok = mrpt::system::strtok((char*)s, delim, &context);
data/mrpt-2.1.4/libs/math/src/math.cpp:253:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		nextTok = mrpt::system::strtok(nullptr, delim, &context);
data/mrpt-2.1.4/libs/math/src/ransac_applications.cpp:133:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		ransac.setVerbosityLevel(mrpt::system::LVL_INFO);
data/mrpt-2.1.4/libs/math/src/ransac_applications.cpp:288:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		ransac.setVerbosityLevel(mrpt::system::LVL_INFO);
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/PlannerRRT_common.h:141:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger& getProfiler() { return m_timelogger; }
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/planners/PlannerRRT_common.h:228:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timelogger;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h:58:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CAbstractNavigator : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h:262:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::CTimeLogger& getDelaysTimeLogger() const
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h:268:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_navProfiler{false,
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h:368:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp timestamp;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h:382:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timlog_delays{
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractNavigator.h:388:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_badNavAlarm_lastMinDistTime;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:249:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::CTimeLogger& getTimeLogger() const
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:309:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac timerForExecutionPeriod;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:312:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timelogger{false};  // default: disabled
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:317:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac totalExecutionTime, executionTime, tictac;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:337:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& obs_timestamp) = 0;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:380:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp tim_start_iteration,
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:395:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp& tim_start_iteration);
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:406:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_WS_Obstacles_timestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:424:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_infoPerPTG_timestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:433:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp tim_start_iteration,
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CAbstractPTGBasedReactive.h:445:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp tim_send_cmd_vel;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CLogFileRecord.h:88:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::map<std::string, mrpt::system::TTimeStamp> timestamps;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CReactiveNavigationSystem.h:128:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& obs_timestamp) override;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CReactiveNavigationSystem3D.h:168:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& obs_timestamp) override;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterface.h:43:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CRobot2NavInterface : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterface.h:67:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp,
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterface.h:146:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp) = 0;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterface.h:196:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_navtime;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterfaceForSimulator.h:41:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp, mrpt::math::TPose2D& curOdometry,
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterfaceForSimulator.h:46:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterfaceForSimulator.h:127:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& timestamp, mrpt::math::TPose2D& curOdometry,
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CRobot2NavInterfaceForSimulator.h:132:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/CWaypointsNavigator.h:168:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp m_last_alignment_cmd;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/TWaypoint.h:129:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamp_reach;
data/mrpt-2.1.4/libs/nav/include/mrpt/nav/reactive/TWaypoint.h:148:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamp_nav_started;
data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicFullEval.cpp:709:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::sprintf_container("%.2f ", factorWeights), WN, WV,
data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicFullEval.cpp:715:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::sprintf_container("%u ", factorNormalizeOrNot), WN, WV,
data/mrpt-2.1.4/libs/nav/src/holonomic/CHolonomicFullEval.cpp:731:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::sprintf_container("%d ", PHASE_FACTORS[i]), WN, WV,
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:49:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tleg(m_timelogger, "PT_RRT::solve");
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:67:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac working_time;
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:173:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::createDirectory("./rrt_log_trees");
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:453:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::createDirectory("./rrt_log_trees");
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_common.cpp:52:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(m_timelogger, "PTG_initialization");
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:90:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("MRPT_navigator"), m_robot(react_iterf_impl)
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:94:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	this->setVerbosityLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:182:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:314:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_badNavAlarm_lastMinDistTime = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:354:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:405:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		   mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:412:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		   mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:565:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_WARN,
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:589:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				m_badNavAlarm_lastMinDistTime = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:594:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractNavigator.cpp:596:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::getCurrentTime()) >
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:32:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:148:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::createDirectory(m_navlogfiles_dir);
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:149:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::directoryExists(m_navlogfiles_dir))
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:162:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (!system::fileExists(filToOpen)) break;
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:235:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:283:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp tim_start_iteration =
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:284:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:325:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle2(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:395:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double timoff_obstacles = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:403:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double timoff_curPoseVelAge = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:508:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle2(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:525:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle2(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:601:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				 (NOP_At = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:636:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::CTimeLoggerEntry tle2(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:642:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp tim_send_cmd_vel_corrected =
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:643:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timestampAdd(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:815:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::TTimeStamp tim_send_cmd_vel;
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:817:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::CTimeLoggerEntry tle2(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:819:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					tim_send_cmd_vel = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:865:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				const double timoff_sendVelCmd = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:945:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp& tim_start_iteration)
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:950:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:994:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle2(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1015:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tim_start_iteration,
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1019:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1169:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1206:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1208:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::now()) /
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1403:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				discount_time = mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1418:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(m_timelogger, "generate_vel_cmd");
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1472:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1473:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			m_infoPerPTG_timestamp, mrpt::system::now()) > 0.5)
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1545:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tim_start_iteration,
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:1549:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CLogFileRecord.cpp:501:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::TTimeStamp tt;
data/mrpt-2.1.4/libs/nav/src/reactive/CLogFileRecord_unittest.cpp:87:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(navlog_file))
data/mrpt-2.1.4/libs/nav/src/reactive/CMultiObjectiveMotionOptimizerBase.cpp:314:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::tokenize(sLst, ", \t", scores_to_normalize);
data/mrpt-2.1.4/libs/nav/src/reactive/CNavigatorManualSequence.cpp:46:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::tokenize(str, " \t\r\n", toks);
data/mrpt-2.1.4/libs/nav/src/reactive/CNavigatorManualSequence.cpp:96:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/nav/src/reactive/CNavigatorManualSequence.cpp:104:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_ERROR,
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp:139:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(m_timelogger, "STEP1_InitPTGs");
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp:146:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_INFO,
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp:173:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			logStr(mrpt::system::LVL_INFO, "Done!");
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp:180:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& obstacles_timestamp)
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem.cpp:225:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem3D.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem3D.cpp:144:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(m_timelogger, "STEP1_InitPTGs");
data/mrpt-2.1.4/libs/nav/src/reactive/CReactiveNavigationSystem3D.cpp:188:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& obstacles_timestamp)
data/mrpt-2.1.4/libs/nav/src/reactive/CRobot2NavInterface.cpp:17:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CRobot2NavInterface")
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:50:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_last_alignment_cmd = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:85:54:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	m_waypoint_nav_status.timestamp_nav_started = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:125:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:179:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:180:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
								m_last_alignment_cmd, mrpt::system::now());
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:256:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						wp.timestamp_reach = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:341:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						wp.timestamp_reach = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:449:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/nav/src/reactive/CWaypointsNavigator.cpp:569:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				: mrpt::system::dateTimeLocalToString(
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:33:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string sFil = mrpt::system::find_mrpt_shared_dir() +
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:37:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(sFil))
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:82:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::LVL_ERROR);  // less verbose output for tests
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:89:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp& timestamp) override
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:92:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			timestamp = mrpt::system::now();
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:97:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp pose_tim;
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:129:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		rnav.setMinLoggingLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:131:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		rnav.setMinLoggingLevel(mrpt::system::LVL_ERROR);  // quiet
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:133:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const std::string sTmpFil = mrpt::system::getTempFileName();
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:134:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const std::string sTmpDir = mrpt::system::extractFileDirectory(sTmpFil);
data/mrpt-2.1.4/libs/nav/src/reactive/rnav_unittest.cpp:185:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using mrpt::system::CTimeLogger;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_C.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CC.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CC.cpp:72:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(str, 100, "CPTG_DiffDrive_CC,K=%i", (int)K);
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CCS.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CCS.cpp:72:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(str, 100, "CPTG_DiffDrive_CCS,K=%i", (int)K);
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CS.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CS.cpp:72:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(str, 100, "CPTG_DiffDrive_CS,K=%i", (int)K);
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CollisionGridBased.cpp:703:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_alpha.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_alpha.cpp:53:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_Holo_Blend.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_Holo_Blend.cpp:43:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::CTimeLogger tl_holo("CPTG_Holo_Blend");
data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator.cpp:282:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator.cpp:288:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::createDirectory(sPath);
data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator.cpp:289:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::createDirectory(mrpt::format("%s/PTGs", sPath));
data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator.cpp:409:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				  mrpt::system::fileNameStripInvalidChars(getDescription()) +
data/mrpt-2.1.4/libs/nav/src/tpspace/CParameterizedTrajectoryGenerator_factory.cpp:32:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::string ptgClassName = mrpt::system::trim(ptgClassName_);
data/mrpt-2.1.4/libs/nav/src/tpspace/PTGs_unittest.cpp:24:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(sFil))
data/mrpt-2.1.4/libs/obs/include/mrpt/maps/CMetricMap.h:53:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				   public mrpt::system::CObservable
data/mrpt-2.1.4/libs/obs/include/mrpt/maps/CMetricMapEvents.h:28:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventMetricMapClear : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/obs/include/mrpt/maps/CMetricMapEvents.h:47:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventMetricMapInsert : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CAction.h:33:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation.h:60:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamp{mrpt::system::now()};
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation.h:60:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamp{mrpt::system::now()};
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation.h:66:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getTimeStamp() const { return timestamp; }
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservation.h:71:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	virtual mrpt::system::TTimeStamp getOriginalReceivedTimeStamp() const
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGPS.h:82:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp originalReceivedTimestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGPS.h:214:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getOriginalReceivedTimeStamp()
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGPS.h:238:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp& utc_out /**< [out] UTC timestamp */);
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGPS.h:242:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeParts& utc_out);
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGasSensors.h:112:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			float& reading, mrpt::system::TTimeStamp& timestamp);
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGasSensors.h:123:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp timestamp;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGasSensors.h:154:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			float reading, const mrpt::system::TTimeStamp& timestamp);
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGasSensors.h:160:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			float reading, const mrpt::system::TTimeStamp& timestamp);
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationGasSensors.h:166:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp& timestamp, float reading,
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationRGBD360.h:106:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestamps[NUM_SENSORS];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h:221:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp originalReceivedTimestamp{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h:227:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getOriginalReceivedTimeStamp()
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h:239:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::vector<mrpt::system::TTimeStamp> timestamp;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h:330:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp& tim, const float azimuth,
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CRawlog.h:21:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::pair<mrpt::system::TTimeStamp, CObservation::Ptr>;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CRawlog.h:24:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::multimap<mrpt::system::TTimeStamp, CObservation::Ptr>;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CRawlog.h:353:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp time_start, mrpt::system::TTimeStamp time_end,
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CRawlog.h:353:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp time_start, mrpt::system::TTimeStamp time_end,
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/carmen_log_tools.h:64:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp& time_start_log);
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_ascii_nmea.h:169:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getDateAsTimestamp() const;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_ascii_nmea.h:253:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getDateTimeAsTimestamp() const;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_ascii_nmea.h:255:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getDateAsTimestamp() const;
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_common.h:198:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp getAsTimestamp(
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_common.h:199:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp& date) const;
data/mrpt-2.1.4/libs/obs/src/CAction.cpp:24:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;  // for the TTimeStamp << op
data/mrpt-2.1.4/libs/obs/src/CAction.cpp:26:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	o << "Timestamp (UTC): " << mrpt::system::dateTimeToString(timestamp)
data/mrpt-2.1.4/libs/obs/src/CAction.cpp:29:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << mrpt::system::timestampTotime_t(timestamp) << std::endl;
data/mrpt-2.1.4/libs/obs/src/CObservation.cpp:44:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;  // for the TTimeStamp << op
data/mrpt-2.1.4/libs/obs/src/CObservation.cpp:49:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::dateTimeToString(timestamp).c_str(),
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:219:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using TMyPointsMemPool = mrpt::system::CGenericMemoryPool<
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:238:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using TMyRangesMemPool = mrpt::system::CGenericMemoryPool<
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:628:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strCmpI(
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:629:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				"txt", mrpt::system::extractFileExtension(fil, true)))
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:673:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (mrpt::system::strCmpI(
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:674:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					"txt", mrpt::system::extractFileExtension(fil, true)))
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:716:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const auto curExt = mrpt::system::extractFileExtension(filName);
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:717:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension(
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:774:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::fileNameChangeExtension(fileName_, "txt");
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:777:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::fileNameChangeExtension(fileName_, "bin");
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:820:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::fileNameChangeExtension(fileName_, "txt");
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:823:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::fileNameChangeExtension(fileName_, "bin");
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:1006:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::LVL_INFO, /* verbose */
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan_unittest.cpp:242:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(rawlog_fil))
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:265:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp CObservationGPS::getOriginalReceivedTimeStamp() const
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:278:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;  // for the TTimeStamp << operator
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:283:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << mrpt::system::dateTimeToString(originalReceivedTimestamp) << std::endl;
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:285:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	  << mrpt::system::timestampTotime_t(originalReceivedTimestamp)
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:419:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double julian_date, mrpt::system::TTimeParts& utc)
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:496:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp& utc_out)
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:498:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeParts tim;
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:501:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	utc_out = mrpt::system::buildTimestampFromParts(tim);
data/mrpt-2.1.4/libs/obs/src/CObservationGPS.cpp:507:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeParts& utc_out)
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:160:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	float& reading, mrpt::system::TTimeStamp& timestamp)
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:196:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:205:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	float reading, const mrpt::system::TTimeStamp& timestamp)
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:239:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:247:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	float reading, const mrpt::system::TTimeStamp& timestamp)
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:261:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timeDifference(last_Obs.timestamp, timestamp);
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:326:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp& timestamp, float reading, float estimation,
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:332:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	double time = mrpt::system::timestampTotime_t(timestamp);
data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp:38:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp Velo::getOriginalReceivedTimeStamp() const
data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp:178:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp pkt_tim;  // Find out timestamp of this pkt
data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp:188:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::timestampAdd(scan.timestamp, us_ellapsed * 1e-6);
data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp:464:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp& tim, const float azimuth,
data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp:507:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp last_query_tim_;
data/mrpt-2.1.4/libs/obs/src/CObservationVelodyneScan.cpp:530:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp& tim,
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:412:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp time_start, mrpt::system::TTimeStamp time_end,
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:412:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp time_start, mrpt::system::TTimeStamp time_end,
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:539:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(temptative_img_path))
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:541:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	else if (mrpt::system::fileExists(
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:546:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	else if (mrpt::system::fileExists(
data/mrpt-2.1.4/libs/obs/src/CSensoryFrame.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/obs/src/CSensoryFrame.cpp:70:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp tempTimeStamp = INVALID_TIMESTAMP;
data/mrpt-2.1.4/libs/obs/src/TMetricMapTypesRegistry.cpp:42:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(names, " \t\r\n,", lstNames);
data/mrpt-2.1.4/libs/obs/src/carmen_log_tools.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/obs/src/carmen_log_tools.cpp:29:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp& time_start_log)
data/mrpt-2.1.4/libs/obs/src/carmen_log_tools.cpp:128:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp obs_time =
data/mrpt-2.1.4/libs/obs/src/carmen_log_tools.cpp:229:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp obs_time =
data/mrpt-2.1.4/libs/obs/src/gnss_messages_ascii_nmea.cpp:143:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp Message_NMEA_RMC::getDateAsTimestamp() const
data/mrpt-2.1.4/libs/obs/src/gnss_messages_ascii_nmea.cpp:145:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/obs/src/gnss_messages_ascii_nmea.cpp:274:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp Message_NMEA_ZDA::getDateTimeAsTimestamp() const
data/mrpt-2.1.4/libs/obs/src/gnss_messages_ascii_nmea.cpp:281:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp Message_NMEA_ZDA::getDateAsTimestamp() const
data/mrpt-2.1.4/libs/obs/src/gnss_messages_ascii_nmea.cpp:283:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/obs/src/gnss_messages_common.cpp:197:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp UTC_time::getAsTimestamp(
data/mrpt-2.1.4/libs/obs/src/gnss_messages_common.cpp:198:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp& date) const
data/mrpt-2.1.4/libs/obs/src/gnss_messages_common.cpp:200:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLViewport.h:62:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						public mrpt::system::CObservable,
data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLViewport.h:456:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventGLPreRender : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/opengl/include/mrpt/opengl/COpenGLViewport.h:482:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class mrptEventGLPostRender : public mrpt::system::mrptEvent
data/mrpt-2.1.4/libs/opengl/src/CAssimpModel.cpp:586:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const auto basepath = mrpt::system::filePathSeparatorsToNative(
data/mrpt-2.1.4/libs/opengl/src/CAssimpModel.cpp:587:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::extractFileDirectory(m_modelPath));
data/mrpt-2.1.4/libs/opengl/src/CAssimpModel.cpp:602:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::filePathSeparatorsToNative(basepath + filename);
data/mrpt-2.1.4/libs/opengl/src/CAssimpModel.cpp:607:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::lowerCase(
data/mrpt-2.1.4/libs/opengl/src/CAssimpModel.cpp:608:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::extractFileExtension(fileloc)) == "tga"s)
data/mrpt-2.1.4/libs/opengl/src/CAxis.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/opengl/src/CAxis.cpp:114:8:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			os::sprintf(n, 50, "%.02f", i);
data/mrpt-2.1.4/libs/opengl/src/COpenGLBuffer.cpp:69:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TCallStackBackTrace bt;
data/mrpt-2.1.4/libs/opengl/src/COpenGLBuffer.cpp:70:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::getCallStackBackTrace(bt);
data/mrpt-2.1.4/libs/opengl/src/COpenGLViewport.cpp:39:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::CTimeLogger glv_timlog;
data/mrpt-2.1.4/libs/opengl/src/COpenGLViewport.cpp:133:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderTexturedTriangles.cpp:163:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using TMyMemPool = mrpt::system::CGenericMemoryPool<
data/mrpt-2.1.4/libs/opengl/src/CRenderizableShaderTexturedTriangles.cpp:274:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static mrpt::system::CTimeLogger tim;
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1257:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(orig_line, " \t\r\n", words);
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1786:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	ply_put_comment(plyfile, mrpt::system::trim(line.substr(7)));
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1800:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	ply_put_obj_info(plyfile, mrpt::system::trim(line.substr(8)));
data/mrpt-2.1.4/libs/opengl/src/RenderQueue.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:65:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp& timestamp = mrpt::system::now()) = 0;
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:65:53:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp& timestamp = mrpt::system::now()) = 0;
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:76:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp query_time = INVALID_TIMESTAMP,
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:100:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp& timestamp =
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:101:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::now()) override;
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:106:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp query_time = INVALID_TIMESTAMP,
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:113:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const mrpt::system::TTimeStamp query_time = INVALID_TIMESTAMP,
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:133:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp timestamp;
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/FrameTransformer.h:137:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::TTimeStamp& timestamp_)
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/pose_utils.h:30:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/pose_utils.h:46:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(s, " ", curr_tokens);
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/pose_utils.h:136:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::vector<mrpt::system::TTimeStamp>* timestamps = NULL,
data/mrpt-2.1.4/libs/poses/include/mrpt/poses/pose_utils.h:142:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPoint2DPDFGaussian.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPointPDFGaussian.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPointPDFParticles.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPointPDFSOG.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussian.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussianInf.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGrid.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFParticles.cpp:220:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFSOG.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussian.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussianInf.cpp:33:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPoseInterpolatorBase.hpp:246:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const double t = mrpt::system::timestampTotime_t(i->first);
data/mrpt-2.1.4/libs/poses/src/CPoseInterpolatorBase.hpp:288:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			str = mrpt::format("%.06f ", mrpt::system::timestampTotime_t(t));
data/mrpt-2.1.4/libs/poses/src/CPoseInterpolatorBase.hpp:330:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		insert(mrpt::system::time_tToTimestamp(M(i, 0)), p);
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussian.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussianInf.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPosePDFGrid.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPosePDFParticles.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPosePDFParticles.cpp:261:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CPosePDFSOG.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CRobot2DPoseEstimator.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/poses/src/CRobot2DPoseEstimator_unittest.cpp:62:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const auto t1 = mrpt::system::timestampAdd(t0, dt);
data/mrpt-2.1.4/libs/poses/src/FrameTransformer.cpp:47:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp& timestamp)
data/mrpt-2.1.4/libs/poses/src/FrameTransformer.cpp:61:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp query_time, const double timeout_secs)
data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/time.h:25:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp fromROS(const ros::Time& src);
data/mrpt-2.1.4/libs/ros1bridge/include/mrpt/ros1bridge/time.h:32:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
ros::Time toROS(const mrpt::system::TTimeStamp& src);
data/mrpt-2.1.4/libs/ros1bridge/src/map.cpp:176:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		ASSERT_(mrpt::system::fileExists(_map_file));
data/mrpt-2.1.4/libs/ros1bridge/src/map.cpp:180:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::lowerCase(mrpt::system::extractFileExtension(
data/mrpt-2.1.4/libs/ros1bridge/src/map.cpp:180:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::lowerCase(mrpt::system::extractFileExtension(
data/mrpt-2.1.4/libs/ros1bridge/src/time.cpp:16:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp fromROS(const ros::Time& src)
data/mrpt-2.1.4/libs/ros1bridge/src/time.cpp:20:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::time_tToTimestamp(src.sec + src.nsec * 1e-9);
data/mrpt-2.1.4/libs/ros1bridge/src/time.cpp:27:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::TTimeStamp(time);
data/mrpt-2.1.4/libs/ros1bridge/src/time.cpp:30:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
ros::Time toROS(const mrpt::system::TTimeStamp& src)
data/mrpt-2.1.4/libs/ros1bridge/src/time.cpp:34:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double t = mrpt::system::timestampTotime_t(src);
data/mrpt-2.1.4/libs/ros1bridge/src/time_unittest.cpp:25:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp mrpt_tim = mrpt::ros1bridge::fromROS(ros_tim);
data/mrpt-2.1.4/libs/ros1bridge/src/time_unittest.cpp:27:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_NEAR(mrpt::system::timeDifference(org_time, mrpt_tim), .0, 1e-6);
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CIncrementalMapPartitioner.h:54:49:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CIncrementalMapPartitioner : public mrpt::system::COutputLogger,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilder.h:32:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CMetricMapBuilder : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilder.h:115:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		TOptions(mrpt::system::VerbosityLevel& verb_level_ref)
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilder.h:123:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel& verbosity_level;
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilderICP.h:42:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		TConfigParams(mrpt::system::VerbosityLevel& parent_verbosity_level);
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilderICP.h:74:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel& verbosity_level;
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilderRBPF.h:103:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel verbosity_level{mrpt::system::LVL_INFO};
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapBuilderRBPF.h:103:54:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::VerbosityLevel verbosity_level{mrpt::system::LVL_INFO};
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapsAlignmentAlgorithm.h:41:52:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CMetricMapsAlignmentAlgorithm : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/CMetricMapsAlignmentAlgorithm.h:45:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		: mrpt::system::COutputLogger("CMetricMapsAlignmentAlgorithm")
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/COccupancyGridMapFeatureExtractor.h:32:56:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class COccupancyGridMapFeatureExtractor : public mrpt::system::CObserver
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/COccupancyGridMapFeatureExtractor.h:67:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	void OnEvent(const mrpt::system::mrptEvent& e) override;
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:663:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		me->isLoggingLevelVisible(mrpt::system::LVL_DEBUG))
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:666:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:671:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:677:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:784:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		me->logStr(mrpt::system::LVL_DEBUG, "[FIXED_SAMPLING] Computing...");
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:815:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:993:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:1046:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:1141:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::LVL_WARN,
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations_data.h:37:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class PF_implementation : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations_data.h:40:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	PF_implementation() : mrpt::system::COutputLogger("PF_implementation") {}
data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp:37:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp:171:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp:255:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::deleteFilesInDirectory("grid_feats");
data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp:256:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::createDirectory("grid_feats");
data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp:967:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/libs/slam/src/slam/CICP.cpp:32:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/CICP.cpp:839:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::pause();
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilder.cpp:28:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CMetricMapBuilder"),
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilder.cpp:61:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(fileName))
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderICP.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderICP.cpp:57:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::VerbosityLevel& parent_verbosity_level)
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderICP.cpp:92:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	verbosity_level = source.read_enum<mrpt::system::VerbosityLevel>(
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderICP.cpp:120:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::typemeta::TEnumType<mrpt::system::VerbosityLevel>::value2name(
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderICP.cpp:448:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				<< mrpt::system::formatTimeInterval(tictac.Tac()) << std::endl);
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderRBPF.cpp:221:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (isLoggingLevelVisible(mrpt::system::LVL_INFO))
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderRBPF.cpp:537:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::typemeta::TEnumType<mrpt::system::VerbosityLevel>::value2name(
data/mrpt-2.1.4/libs/slam/src/slam/CMetricMapBuilderRBPF.cpp:568:44:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	verbosity_level = iniFile.read_enum<mrpt::system::VerbosityLevel>(
data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization2D_unittest.cpp:33:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization2D_unittest.cpp:44:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(ini_fil))
data/mrpt-2.1.4/libs/slam/src/slam/CMultiMetricMapPDF.cpp:38:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/COccupancyGridMapFeatureExtractor.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/CRangeBearingKFSLAM.cpp:38:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/slam/src/slam/CRangeBearingKFSLAM2D.cpp:32:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/include/mrpt/system/CConsoleRedirector.h:16:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CControlledRateTimer.h:16:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CControlledRateTimer.h:47:43:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CControlledRateTimer : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/system/include/mrpt/system/CControlledRateTimer.h:128:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CRateTimer m_ratetimer;  //!< the one control acts on
data/mrpt-2.1.4/libs/system/include/mrpt/system/CControlledRateTimer.h:140:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_tic;
data/mrpt-2.1.4/libs/system/include/mrpt/system/CDirectoryExplorer.h:14:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CFileSystemWatcher.h:16:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CGenericMemoryPool.h:15:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CObservable.h:13:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CObserver.h:14:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:25:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:40:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	std::string_view msg, const mrpt::system::VerbosityLevel level,
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:123:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static std::array<mrpt::system::TConsoleColor, NUMBER_OF_VERBOSITY_LEVELS>&
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:275:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const mrpt::system::VerbosityLevel level, std::string_view msg,
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:377:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			::mrpt::system::COutputLoggerStreamWrapper(_LVL, *this) \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:387:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			static mrpt::system::CTicTac tim;                      \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:401:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			static mrpt::system::CTicTac tim;                                \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:405:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				::mrpt::system::COutputLoggerStreamWrapper(_LVL, *this)      \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:417:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			static mrpt::system::CTicTac tim;                 \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:428:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG(::mrpt::system::LVL_DEBUG, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:430:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG(::mrpt::system::LVL_INFO, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:432:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG(::mrpt::system::LVL_WARN, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:434:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG(::mrpt::system::LVL_ERROR, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:438:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_DEBUG, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:440:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_INFO, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:442:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_WARN, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:444:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_ONCE(::mrpt::system::LVL_ERROR, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:449:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_DEBUG, _PERIOD_SECONDS, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:452:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_INFO, _PERIOD_SECONDS, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:455:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_WARN, _PERIOD_SECONDS, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:458:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_ERROR, _PERIOD_SECONDS, _STRING)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:462:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_DEBUG, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:464:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_INFO, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:466:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_WARN, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:468:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_FMT(::mrpt::system::LVL_ERROR, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:472:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_DEBUG, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:474:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_INFO, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:476:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_WARN, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:478:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	INTERNAL_MRPT_LOG_STREAM(::mrpt::system::LVL_ERROR, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:484:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_DEBUG, _PERIOD_SECONDS, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:487:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_INFO, _PERIOD_SECONDS, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:490:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_WARN, _PERIOD_SECONDS, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:493:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_ERROR, _PERIOD_SECONDS, __CONTENTS)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:498:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_DEBUG, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:501:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_INFO, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:504:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_WARN, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:507:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		::mrpt::system::LVL_ERROR, _PERIOD_SECONDS, _FMT_STRING, __VA_ARGS__)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:510:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
#define DEFAULT_LOGLVL_MRPT_UNSCOPED ::mrpt::system::LVL_DEBUG
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:512:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
#define DEFAULT_LOGLVL_MRPT_UNSCOPED ::mrpt::system::LVL_DEBUG
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:530:39:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		struct dummy_logger_ : public mrpt::system::COutputLogger       \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:532:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			dummy_logger_() : mrpt::system::COutputLogger("MRPT_log")   \
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:554:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
MRPT_ENUM_TYPE_BEGIN_NAMESPACE(mrpt::system, mrpt::system::VerbosityLevel)
data/mrpt-2.1.4/libs/system/include/mrpt/system/COutputLogger.h:554:52:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
MRPT_ENUM_TYPE_BEGIN_NAMESPACE(mrpt::system, mrpt::system::VerbosityLevel)
data/mrpt-2.1.4/libs/system/include/mrpt/system/CRateTimer.h:13:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CRateTimer.h:44:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac m_tictac;
data/mrpt-2.1.4/libs/system/include/mrpt/system/CTicTac.h:11:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CTimeLogger.h:21:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/CTimeLogger.h:50:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class CTimeLogger : public mrpt::system::COutputLogger
data/mrpt-2.1.4/libs/system/include/mrpt/system/CTimeLogger.h:213:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger& m_tm;
data/mrpt-2.1.4/libs/system/include/mrpt/system/CTimeLogger.h:215:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	CTimeLoggerSaveAtDtor(mrpt::system::CTimeLogger& tm) : m_tm(tm) {}
data/mrpt-2.1.4/libs/system/include/mrpt/system/CTimeLogger.h:224:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::CTimeLogger& global_profiler_getref() noexcept;
data/mrpt-2.1.4/libs/system/include/mrpt/system/WorkerThreadsPool.h:22:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/backtrace.h:14:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/crc.h:15:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:17:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:64:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp buildTimestampFromParts(
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:65:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeParts& p);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:70:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp buildTimestampFromPartsLocalTime(
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:71:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeParts& p);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:82:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
inline mrpt::system::TTimeStamp getCurrentTime() { return mrpt::Clock::now(); }
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:86:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
inline mrpt::system::TTimeStamp now() { return mrpt::Clock::now(); }
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:91:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
inline mrpt::system::TTimeStamp time_tToTimestamp(const double t)
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:99:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp time_tToTimestamp(const time_t& t);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:105:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
inline double timestampTotime_t(const mrpt::system::TTimeStamp t) noexcept
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:116:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
inline double timestampToDouble(const mrpt::system::TTimeStamp t) noexcept
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:124:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp t_first,
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:125:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp t_later)
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:141:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::timestampTotime_t(mrpt::system::getCurrentTime());
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:141:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::timestampTotime_t(mrpt::system::getCurrentTime());
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:146:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
inline mrpt::system::TTimeStamp timestampAdd(
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:147:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tim, const double num_seconds)
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:163:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string dateTimeToString(const mrpt::system::TTimeStamp t);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:169:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string dateTimeLocalToString(const mrpt::system::TTimeStamp t);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:173:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string dateToString(const mrpt::system::TTimeStamp t);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:177:48:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
double extractDayTimeFromTimestamp(const mrpt::system::TTimeStamp t);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:181:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string timeToString(const mrpt::system::TTimeStamp t);
data/mrpt-2.1.4/libs/system/include/mrpt/system/datetime.h:186:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp t, unsigned int secondFractionDigits = 6);
data/mrpt-2.1.4/libs/system/include/mrpt/system/filesystem.h:14:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/filesystem.h:24:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileExists(FIL), \
data/mrpt-2.1.4/libs/system/include/mrpt/system/filesystem.h:29:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::directoryExists(DIR),                  \
data/mrpt-2.1.4/libs/system/include/mrpt/system/md5.h:15:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/memory.h:16:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/mrptEvent.h:13:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:21:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:37:5:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
int sprintf(
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:44:5:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
int vsprintf(
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:50:5:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
int vsnprintf(
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:65:5:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
int fprintf(
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:76:7:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
char* strcat(char* dest, size_t destSize, const char* source) noexcept;
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:81:7:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
char* strcpy(char* dest, size_t destSize, const char* source) noexcept;
data/mrpt-2.1.4/libs/system/include/mrpt/system/scheduler.h:11:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/string_utils.h:17:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/include/mrpt/system/thread_name.h:14:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/src/CControlledRateTimer.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CControlledRateTimer.cpp:21:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	: mrpt::system::COutputLogger("CControlledRateTimer")
data/mrpt-2.1.4/libs/system/src/CDirectoryExplorer.cpp:41:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CDirectoryExplorer.cpp:235:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::extractFileExtension(lstFiles[i].name).c_str(),
data/mrpt-2.1.4/libs/system/src/CFileSystemWatcher.cpp:35:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CFileSystemWatcher.cpp:300:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			newEntry.isDir = mrpt::system::directoryExists(newEntry.path);
data/mrpt-2.1.4/libs/system/src/CObservable.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CObserver.cpp:15:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:38:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
static std::array<mrpt::system::TConsoleColor, NUMBER_OF_VERBOSITY_LEVELS>
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:46:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::array<mrpt::system::TConsoleColor, NUMBER_OF_VERBOSITY_LEVELS>&
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:116:16:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
		result = os::vsnprintf(&buffer[0], length, fmt.data(), argp);
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:220:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::VerbosityLevel in_level, std::string_view msg_str,
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:234:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	out << "[" << mrpt::system::timeLocalToString(timestamp, 4) << "|"
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:264:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::setConsoleColor(concol, dump_to_cerr);
data/mrpt-2.1.4/libs/system/src/COutputLogger.cpp:268:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::setConsoleColor(CONCOL_NORMAL);
data/mrpt-2.1.4/libs/system/src/CRateTimer.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CTicTac.cpp:51:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp:25:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
struct MyGlobalProfiler : public mrpt::system::CTimeLogger
data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp:27:29:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	MyGlobalProfiler() : mrpt::system::CTimeLogger("MRPT_global_profiler") {}
data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp:51:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace mrpt::system
data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp:244:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	s += "function [s] = "s + mrpt::system::extractFileName(file) +
data/mrpt-2.1.4/libs/system/src/CTimeLogger.cpp:266:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::fileNameStripInvalidChars(i.first);
data/mrpt-2.1.4/libs/system/src/CTimeLogger_unittest.cpp:17:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger& tl, const char* name, const int ms)
data/mrpt-2.1.4/libs/system/src/CTimeLogger_unittest.cpp:26:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/libs/system/src/CTimeLogger_unittest.cpp:53:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/libs/system/src/CTimeLogger_unittest.cpp:64:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/libs/system/src/CTimeLogger_unittest.cpp:82:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger tl;
data/mrpt-2.1.4/libs/system/src/WorkerThreadsPool.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/backtrace.cpp:34:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::getCallStackBackTrace(TCallStackBackTrace& out_bt)
data/mrpt-2.1.4/libs/system/src/backtrace.cpp:106:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TCallStackBackTrace::TCallStackBackTrace() = default;
data/mrpt-2.1.4/libs/system/src/backtrace.cpp:107:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::TCallStackBackTrace::asString() const
data/mrpt-2.1.4/libs/system/src/base64.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/base64.cpp:29:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::encodeBase64(
data/mrpt-2.1.4/libs/system/src/base64.cpp:88:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::decodeBase64(
data/mrpt-2.1.4/libs/system/src/base64_unittest.cpp:33:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::encodeBase64(myData, myStr);
data/mrpt-2.1.4/libs/system/src/base64_unittest.cpp:36:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::decodeBase64(myStr, outData))
data/mrpt-2.1.4/libs/system/src/crc.cpp:15:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
uint16_t mrpt::system::compute_CRC16(
data/mrpt-2.1.4/libs/system/src/crc.cpp:22:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
uint32_t mrpt::system::compute_CRC32(
data/mrpt-2.1.4/libs/system/src/crc.cpp:29:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
uint16_t mrpt::system::compute_CRC16(
data/mrpt-2.1.4/libs/system/src/crc.cpp:72:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
uint32_t mrpt::system::compute_CRC32(
data/mrpt-2.1.4/libs/system/src/crc_unittest.cpp:28:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::compute_CRC32(buffer, sizeof(buffer), 0xEDB88320L);
data/mrpt-2.1.4/libs/system/src/datetime.cpp:42:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/datetime.cpp:45:7:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp mrpt::system::time_tToTimestamp(const time_t& t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:45:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
mrpt::system::TTimeStamp mrpt::system::time_tToTimestamp(const time_t& t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:50:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::timestampToParts(TTimeStamp t, TTimeParts& p, bool localTime)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:52:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double T = mrpt::system::timestampTotime_t(t);
data/mrpt-2.1.4/libs/system/src/datetime.cpp:74:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
TTimeStamp mrpt::system::buildTimestampFromParts(const TTimeParts& p)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:91:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	time_t tt = mrpt::system::os::timegm(&parts);  // Local time: mktime
data/mrpt-2.1.4/libs/system/src/datetime.cpp:93:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::time_tToTimestamp(double(tt) + sec_frac);
data/mrpt-2.1.4/libs/system/src/datetime.cpp:99:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
TTimeStamp mrpt::system::buildTimestampFromPartsLocalTime(const TTimeParts& p)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:118:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::time_tToTimestamp(double(tt) + sec_frac);
data/mrpt-2.1.4/libs/system/src/datetime.cpp:124:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::formatTimeInterval(const double t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:154:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::dateTimeToString(const mrpt::system::TTimeStamp t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:154:51:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::dateTimeToString(const mrpt::system::TTimeStamp t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:176:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::dateTimeLocalToString(const mrpt::system::TTimeStamp t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:176:56:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::dateTimeLocalToString(const mrpt::system::TTimeStamp t)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:197:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
double mrpt::system::extractDayTimeFromTimestamp(
data/mrpt-2.1.4/libs/system/src/datetime.cpp:198:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tt)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:222:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::timeLocalToString(
data/mrpt-2.1.4/libs/system/src/datetime.cpp:223:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const mrpt::system::TTimeStamp tt, unsigned int secondFractionDigits)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:244:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::timeToString(const mrpt::system::TTimeStamp tt)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:244:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::timeToString(const mrpt::system::TTimeStamp tt)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:263:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::dateToString(const mrpt::system::TTimeStamp tt)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:263:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::dateToString(const mrpt::system::TTimeStamp tt)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:283:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::intervalFormat(const double seconds)
data/mrpt-2.1.4/libs/system/src/datetime.cpp:303:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::ostream& mrpt::system::operator<<(std::ostream& o, const TTimeStamp& t)
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:21:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	auto now_timestamp1 = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:24:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	auto now_timestamp2 = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:35:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	auto t1 = mrpt::system::time_tToTimestamp(td5);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:36:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	auto t2 = mrpt::system::time_tToTimestamp(t);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:41:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double t1d = mrpt::system::timestampTotime_t(t1);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:42:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double t2d = mrpt::system::timestampTotime_t(t2);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:50:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string s = mrpt::system::dateTimeToString(t);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:53:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double t_d = mrpt::system::timestampTotime_t(t);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:59:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	auto t1 = mrpt::system::now();
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:60:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double d1 = mrpt::system::timestampToDouble(t1);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:63:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timestampToDouble(t1),
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:64:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::timestampToDouble(t2), 1e-4);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:69:24:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const auto t1 = mrpt::system::now();
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:70:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const double d1 = mrpt::system::timestampToDouble(t1);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:76:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const auto t1p = mrpt::system::timestampAdd(t1, delta);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:77:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const double d1p = mrpt::system::timestampToDouble(t1p);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:82:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const auto t1m = mrpt::system::timestampAdd(t1, -delta);
data/mrpt-2.1.4/libs/system/src/datetime_unittest.cpp:83:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const double d1m = mrpt::system::timestampToDouble(t1m);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:46:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
#define _access access
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:54:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:62:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::extractFileName(const string& filePath)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:78:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::extractFileDirectory(const string& filePath)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:98:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::extractFileExtension(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:128:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::fileExists(const string& path)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:137:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::directoryExists(const std::string& _path)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:161:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::createDirectory(const string& dirName)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:182:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::deleteFile(const string& fileName)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:190:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::deleteFiles(const string& s)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:196:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(&aux[0], len, "del %s", &s[0]);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:199:6:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	os::strcat(&aux[0], len, " /Q");
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:201:6:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	os::sprintf(&aux[0], len, "rm %s", &s[0]);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:204:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	int res = ::system(&aux[0]);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:218:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::deleteFilesInDirectory(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:233:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				if (!mrpt::system::deleteFilesInDirectory(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:240:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::deleteFile(lstFile.wholePath)) return false;
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:251:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::getcwd()
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:283:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::getTempFileName()
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:309:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::renameFile(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:329:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::fileNameStripInvalidChars(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:351:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
uint64_t mrpt::system::getFileSize(const std::string& fileName)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:373:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::fileNameChangeExtension(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:390:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::copyFile(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:395:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative(sourceFile);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:397:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative(targetFile);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:612:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::filePathSeparatorsToNative(
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:628:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
time_t mrpt::system::getFileModificationTime(const std::string& filename)
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:641:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::getShareMRPTDir()
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:19:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("cool.bar", "txt"), "cool.txt");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:21:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("d:/dataset.rawlog", "log"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:24:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("d:/dataset.rawlog", ""),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:27:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("d:/dataset.", ""),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:30:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("d:/dataset", "rawlog"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:33:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("c:\\foo.txt", "bar"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:36:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileNameChangeExtension("/home/pepe/foo.txt", "bar"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:42:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::extractFileExtension("c:\\foo.txt"), "txt");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:43:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::extractFileExtension("/home/pepe/foo.txt"), "txt");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:44:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::extractFileExtension("/home/pepe/foo"), "");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:45:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::extractFileExtension("/home/pepe/foo."), "");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:51:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::extractFileDirectory("/home/pepe/foo.txt"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:54:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::extractFileDirectory("D:\\imgs\\foo.txt"), "D:\\imgs\\");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:59:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::extractFileName("/home/pepe/foo.txt"), "foo");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:61:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::extractFileName("d:\\imgs\\dataset.log"), "dataset");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:67:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("C:"), "C:");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:68:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("C:\\"), "C:\\");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:69:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("C:/"), "C:\\");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:70:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("/loco"), "\\loco");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:72:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative("/loco/perico"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:75:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative("/loco\\perico"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:78:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative("/loco\\perico/"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:81:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("C:"), "C:");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:82:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("C:\\"), "C:/");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:83:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("C:/"), "C:/");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:84:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(mrpt::system::filePathSeparatorsToNative("/loco"), "/loco");
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:86:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative("/loco/perico"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:89:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative("/loco\\perico"),
data/mrpt-2.1.4/libs/system/src/filesystem_unittest.cpp:92:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::filePathSeparatorsToNative("/loco\\perico/"),
data/mrpt-2.1.4/libs/system/src/md5.cpp:48:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/md5.cpp:419:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::md5(const std::string& str)
data/mrpt-2.1.4/libs/system/src/md5.cpp:425:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::md5(const unsigned char* data, const size_t len)
data/mrpt-2.1.4/libs/system/src/md5.cpp:435:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::md5(const std::vector<uint8_t>& str)
data/mrpt-2.1.4/libs/system/src/md5.cpp:437:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return mrpt::system::md5(&str[0], str.size());
data/mrpt-2.1.4/libs/system/src/memory.cpp:46:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/memory.cpp:51:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
namespace system
data/mrpt-2.1.4/libs/system/src/memory.cpp:114:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
unsigned long mrpt::system::getMemoryUsage()
data/mrpt-2.1.4/libs/system/src/os.cpp:63:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
#define _access access
data/mrpt-2.1.4/libs/system/src/os.cpp:71:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/system/src/os.cpp:115:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
time_t mrpt::system::os::timegm(struct tm* tm) { return ::timegm(tm); }
data/mrpt-2.1.4/libs/system/src/os.cpp:119:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
time_t mrpt::system::os::timegm(struct tm* tm) { return ::_mkgmtime(tm); }
data/mrpt-2.1.4/libs/system/src/os.cpp:122:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
time_t mrpt::system::os::timegm(struct tm* tm)
data/mrpt-2.1.4/libs/system/src/os.cpp:132:18:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	if (org_tz) os::strcpy(tz, sizeof(tz), org_tz);
data/mrpt-2.1.4/libs/system/src/os.cpp:141:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::os::sprintf(buf, sizeof(buf), "TZ=%s", tz);
data/mrpt-2.1.4/libs/system/src/os.cpp:141:21:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		mrpt::system::os::sprintf(buf, sizeof(buf), "TZ=%s", tz);
data/mrpt-2.1.4/libs/system/src/os.cpp:165:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::MRPT_getCompilationDate()
data/mrpt-2.1.4/libs/system/src/os.cpp:198:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::MRPT_getVersion() { return string(::MRPT_version_str); }
data/mrpt-2.1.4/libs/system/src/os.cpp:202:9:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
int os::sprintf(
data/mrpt-2.1.4/libs/system/src/os.cpp:215:13:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
	result = ::vsprintf(buf, format, ap);
data/mrpt-2.1.4/libs/system/src/os.cpp:225:9:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
int os::vsprintf(
data/mrpt-2.1.4/libs/system/src/os.cpp:234:11:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
	return ::vsprintf(buf, format, args);
data/mrpt-2.1.4/libs/system/src/os.cpp:241:9:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
int os::vsnprintf(
data/mrpt-2.1.4/libs/system/src/os.cpp:249:11:  [4] (format) vsprintf:
  Potential format string problem (CWE-134). Make format string constant.
	return ::vsprintf(buf, format, args);
data/mrpt-2.1.4/libs/system/src/os.cpp:253:11:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
	return ::vsnprintf(buf, bufSize, format, args);
data/mrpt-2.1.4/libs/system/src/os.cpp:295:11:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
char* os::strcat(
data/mrpt-2.1.4/libs/system/src/os.cpp:301:4:  [4] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused).
	::strcat(dest, source);
data/mrpt-2.1.4/libs/system/src/os.cpp:309:11:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
char* os::strcpy(
data/mrpt-2.1.4/libs/system/src/os.cpp:315:4:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	::strcpy(dest, source);
data/mrpt-2.1.4/libs/system/src/os.cpp:419:9:  [4] (format) fprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
int os::fprintf(FILE* fil, const char* frm, ...) noexcept
data/mrpt-2.1.4/libs/system/src/os.cpp:431:13:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
	result = ::vfprintf(fil, frm, ap);
data/mrpt-2.1.4/libs/system/src/os.cpp:441:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::pause(const std::string& msg) noexcept
data/mrpt-2.1.4/libs/system/src/os.cpp:450:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::clearConsole()
data/mrpt-2.1.4/libs/system/src/os.cpp:453:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	int ret = ::system("cls");
data/mrpt-2.1.4/libs/system/src/os.cpp:455:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	int ret = ::system("clear");
data/mrpt-2.1.4/libs/system/src/os.cpp:465:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
int64_t mrpt::system::os::_strtoll(const char* nptr, char** endptr, int base)
data/mrpt-2.1.4/libs/system/src/os.cpp:477:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
uint64_t mrpt::system::os::_strtoull(const char* nptr, char** endptr, int base)
data/mrpt-2.1.4/libs/system/src/os.cpp:486:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::setConsoleColor(TConsoleColor color, bool changeStdErr)
data/mrpt-2.1.4/libs/system/src/os.cpp:521:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	static TConsoleColor last_color = mrpt::system::CONCOL_NORMAL;
data/mrpt-2.1.4/libs/system/src/os.cpp:551:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
const std::string& mrpt::system::getMRPTLicense()
data/mrpt-2.1.4/libs/system/src/os.cpp:591:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::launchProcess(const std::string& command)
data/mrpt-2.1.4/libs/system/src/os.cpp:614:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return 0 == ::system(command.c_str());
data/mrpt-2.1.4/libs/system/src/os.cpp:621:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::find_mrpt_shared_dir()
data/mrpt-2.1.4/libs/system/src/os.cpp:649:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					dir = mrpt::system::extractFileDirectory(
data/mrpt-2.1.4/libs/system/src/os.cpp:660:30:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!dir.empty() && mrpt::system::directoryExists(dir))
data/mrpt-2.1.4/libs/system/src/os.cpp:670:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
int mrpt::system::executeCommand(
data/mrpt-2.1.4/libs/system/src/os.cpp:686:13:  [4] (shell) popen:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!(in = popen(command.c_str(), mode.c_str())))
data/mrpt-2.1.4/libs/system/src/os.cpp:868:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::loadPluginModule(
data/mrpt-2.1.4/libs/system/src/os.cpp:909:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::unloadPluginModule(
data/mrpt-2.1.4/libs/system/src/os.cpp:958:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::loadPluginModules(
data/mrpt-2.1.4/libs/system/src/os.cpp:963:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(moduleFileNames, ",", lstModules);
data/mrpt-2.1.4/libs/system/src/os.cpp:972:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::unloadPluginModules(
data/mrpt-2.1.4/libs/system/src/os.cpp:977:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::tokenize(moduleFileNames, ",", lstModules);
data/mrpt-2.1.4/libs/system/src/scheduler.cpp:43:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::changeCurrentThreadPriority(TThreadPriority priority)
data/mrpt-2.1.4/libs/system/src/scheduler.cpp:109:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::changeCurrentProcessPriority(TProcessPriority priority)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:26:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::lowerCase(const string& str)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:40:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
string mrpt::system::upperCase(const string& str)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:64:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::encodeUTF8(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:98:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::decodeUTF8(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:136:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::unitsFormat(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:197:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
char* mrpt::system::strtok(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:215:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::tokenize(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:260:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
template void mrpt::system::tokenize<std::deque<std::string>>(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:263:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
template void mrpt::system::tokenize<std::vector<std::string>>(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:270:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::trim(const std::string& str)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:290:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::rightPad(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:299:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::strCmp(const std::string& s1, const std::string& s2)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:301:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return !mrpt::system::os::_strcmp(s1.c_str(), s2.c_str());
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:305:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::strCmpI(const std::string& s1, const std::string& s2)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:307:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return !mrpt::system::os::_strcmpi(s1.c_str(), s2.c_str());
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:312:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::strStarts(const std::string& s1, const std::string& s2)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:314:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return !mrpt::system::os::_strncmp(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:321:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
bool mrpt::system::strStartsI(const std::string& s1, const std::string& s2)
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:323:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	return !mrpt::system::os::_strnicmp(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:344:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::os::memcpy(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:351:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::stringListAsString(
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:358:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::stringListAsString(
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:52:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::thread_name(const std::string& name)
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:63:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
void mrpt::system::thread_name(const std::string& name, std::thread& theThread)
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:87:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::thread_name()
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:106:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
std::string mrpt::system::thread_name(std::thread& theThread)
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:26:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::thread_name(testValue);
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:28:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string ret = mrpt::system::thread_name();
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:32:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::thread_name(testValue2);
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:34:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	const std::string ret2 = mrpt::system::thread_name();
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:61:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EXPECT_EQ(myName, mrpt::system::thread_name());
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:64:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::thread_name(sNewName);
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:92:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::thread_name(thName, t);
data/mrpt-2.1.4/libs/system/src/thread_name_unittest.cpp:115:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		EXPECT_EQ(mrpt::system::thread_name(t), sNewName);
data/mrpt-2.1.4/libs/tfest/src/TMatchingPair.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps.cpp:313:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						if (mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps.cpp:523:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					if (std::abs(mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps.cpp:535:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					if (std::abs(mrpt::system::timeDifference(
data/mrpt-2.1.4/libs/topography/src/path_from_rtk_gps_unittest.cpp:30:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(dataset_fil))
data/mrpt-2.1.4/libs/vision-lgpl/src/ba_full.cpp:92:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger profiler(enable_profiler);
data/mrpt-2.1.4/libs/vision/include/mrpt/maps/CLandmark.h:78:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp timestampLastSeen{INVALID_TIMESTAMP};
data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CFeatureExtraction.h:75:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger profiler{false};
data/mrpt-2.1.4/libs/vision/include/mrpt/vision/tracking.h:182:21:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	inline const mrpt::system::CTimeLogger& getProfiler() const
data/mrpt-2.1.4/libs/vision/include/mrpt/vision/tracking.h:187:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	inline mrpt::system::CTimeLogger& getProfiler() { return m_timlog; }
data/mrpt-2.1.4/libs/vision/include/mrpt/vision/tracking.h:227:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger m_timlog{false};
data/mrpt-2.1.4/libs/vision/src/CDifodo.cpp:826:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac clock;
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:206:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::os::sprintf(buf, 300, "%.2f ", scale);
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:206:21:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		mrpt::system::os::sprintf(buf, 300, "%.2f ", scale);
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_AKAZE.cpp:36:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(profiler, "extractFeaturesAKAZE");
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_FAST.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_FAST.cpp:31:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(profiler, "extractFeaturesFAST");
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_LATCH.cpp:54:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_LSD_BLD.cpp:50:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(profiler, "extractFeaturesLSD");
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_LSD_BLD.cpp:185:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_ORB.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_ORB.cpp:31:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(profiler, "extractFeaturesORB");
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_ORB.cpp:234:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SIFT.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SIFT.cpp:42:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(profiler, "extractFeaturesSIFT");
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SIFT.cpp:211:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SURF.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SURF.cpp:47:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(profiler, "extractFeaturesSURF");
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_SURF.cpp:163:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_common.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_harris_KLT.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_logPolarImg.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_logPolarImg.cpp:29:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_polarImg.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_polarImg.cpp:33:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_spinImg.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/CFeatureExtraction_spinImg.cpp:28:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/CVideoFileWriter.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/checkerboard_cam_calib.cpp:114:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				!mrpt::system::extractFileExtension(it->first).empty())
data/mrpt-2.1.4/libs/vision/src/checkerboard_cam_calib.cpp:198:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::extractFileName(it->first).c_str(),
data/mrpt-2.1.4/libs/vision/src/checkerboard_cam_calib.cpp:326:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					  << mrpt::system::extractFileName(pointsIdx2imageFile[i])
data/mrpt-2.1.4/libs/vision/src/chessboard_stereo_camera_calib.cpp:860:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:39:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:1381:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				: mrpt::system::extractDayTimeFromTimestamp(
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:2399:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	out_Observations.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:2714:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	out_Observations.timestamp = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/libs/vision/src/pinhole.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/tracking.cpp:447:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLoggerEntry tleg(m_timlog, "CGenericFeatureTracker");
data/mrpt-2.1.4/libs/vision/src/tracking.cpp:539:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/tracking.cpp:561:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTimeLoggerEntry tle(
data/mrpt-2.1.4/libs/vision/src/types.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/libs/vision/src/vision_utils.cpp:37:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/mex/apps/mex-grabber/mexgrabber.cpp:45:9:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define printf mexPrintf
data/mrpt-2.1.4/mex/apps/mex-grabber/mexgrabber.cpp:48:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/mex/apps/mex-test/mex_test.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/python/src/maps_bindings.cpp:90:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		TTimeStamp_to_ROS_Time(long_(mrpt::system::now()));
data/mrpt-2.1.4/python/src/math_bindings.cpp:50:4:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
			printf(STRINGIFY(rows cols % i % i), row, col);           \
data/mrpt-2.1.4/python/src/slam_bindings.cpp:585:32:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			"TConfigParams", init<mrpt::system::VerbosityLevel&>())
data/mrpt-2.1.4/python/src/system_bindings.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/python/src/system_bindings.cpp:72:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
long_ mrpt_system_now() { return long_(mrpt::system::getCurrentTime()); }
data/mrpt-2.1.4/python/src/system_bindings.cpp:77:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	MAKE_SUBMODULE(system)
data/mrpt-2.1.4/samples/bayes_rejection_sampling_example/test.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/bayes_resampling_example/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/bayes_resampling_example/test.cpp:39:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::deleteFile(#ALGOR);                                     \
data/mrpt-2.1.4/samples/bayes_tracking_example/test.cpp:250:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	EKF.KF_options.verbosity_level = mrpt::system::LVL_DEBUG;
data/mrpt-2.1.4/samples/bayes_tracking_example/test.cpp:277:53:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (winEKF.isOpen() && winPF.isOpen() && !mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/comms_ftdi_usb_enumerate_example/test.cpp:33:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/comms_ftdi_usb_enumerate_example/test.cpp:41:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			 << mrpt::system::dateTimeToString(mrpt::system::getCurrentTime())
data/mrpt-2.1.4/samples/comms_ftdi_usb_enumerate_example/test.cpp:41:45:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			 << mrpt::system::dateTimeToString(mrpt::system::getCurrentTime())
data/mrpt-2.1.4/samples/comms_socket_example/SocketsTest_impl.cpp:41:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_DEBUG
data/mrpt-2.1.4/samples/comms_socket_example/SocketsTest_impl.cpp:43:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::LVL_ERROR
data/mrpt-2.1.4/samples/comms_socket_example/SocketsTest_impl.cpp:82:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::changeCurrentThreadPriority(mrpt::system::tpLow);
data/mrpt-2.1.4/samples/comms_socket_example/SocketsTest_impl.cpp:82:50:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::changeCurrentThreadPriority(mrpt::system::tpLow);
data/mrpt-2.1.4/samples/detectors_face/test.cpp:113:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/detectors_face/test.cpp:269:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/detectors_face/test.cpp:345:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/detectors_face/test.cpp:378:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/samples/detectors_face/test.cpp:397:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/detectors_face/test.cpp:437:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system::pause();
data/mrpt-2.1.4/samples/detectors_face/test.cpp:445:2:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
	strcpy(cstr, str.c_str());
data/mrpt-2.1.4/samples/graphs_dijkstra_example/test.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/graphslam_example/test.cpp:31:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/graphslam_example/test.cpp:364:53:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		while (win.isOpen() && win_err.isOpen() && !mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/graphslam_example/test.cpp:389:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			l = mrpt::system::trim(l);
data/mrpt-2.1.4/samples/graphslam_example/test.cpp:398:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			l = mrpt::system::trim(l);
data/mrpt-2.1.4/samples/gui_capture_render_to_img_example/test.cpp:165:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::os::kbhit()) end = true;
data/mrpt-2.1.4/samples/gui_display3D_custom_render/test.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/gui_display3D_custom_render/test.cpp:30:46:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
struct TMyExtraRenderingStuff : public mrpt::system::CObserver
data/mrpt-2.1.4/samples/gui_display3D_custom_render/test.cpp:144:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::os::kbhit()) end = true;
data/mrpt-2.1.4/samples/gui_display3D_example/test.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/gui_display3D_example/test.cpp:198:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/samples/gui_display3D_example/test.cpp:198:47:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::dateTimeLocalToString(mrpt::system::now())
data/mrpt-2.1.4/samples/gui_display3D_example/test.cpp:241:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::os::kbhit()) end = true;
data/mrpt-2.1.4/samples/gui_display_plots/test.cpp:76:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit() && win.isOpen() && win2.isOpen() &&
data/mrpt-2.1.4/samples/gui_fbo_render_example/test.cpp:79:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/gui_gravity3d_example/test.cpp:110:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/gui_gravity3d_example/test.cpp:115:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit() && win.isOpen())
data/mrpt-2.1.4/samples/gui_windows_events/test.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/gui_windows_events/test.cpp:26:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class MyObserver : public mrpt::system::CObserver
data/mrpt-2.1.4/samples/hwdrivers_camera_capture_dialog/test.cpp:41:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/hwdrivers_camera_capture_dialog/test.cpp:81:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_camera_capture_dialog/test.cpp:83:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			const int key_code = mrpt::system::os::getch();
data/mrpt-2.1.4/samples/hwdrivers_capture_video_dc1394/test.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_capture_video_dc1394/test.cpp:62:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_capture_video_ffmpeg/test.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_capture_video_ffmpeg/test.cpp:59:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2/test.cpp:61:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2_stereo/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2_stereo/test.cpp:108:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_capture_video_opencv/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_capture_video_opencv/test.cpp:62:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_gps_example/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_gps_example/test.cpp:37:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists("./CONFIG_gps.ini"))
data/mrpt-2.1.4/samples/hwdrivers_gps_example/test.cpp:70:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp:47:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while ((mrpt::system::lowerCase(type) != "usb") &&
data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp:48:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		   (mrpt::system::lowerCase(type) != "ethernet"))
data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp:60:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::lowerCase(type) == "usb")
data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp:91:31:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	laser.setIntensityMode(mrpt::system::lowerCase(intensity) == "y");
data/mrpt-2.1.4/samples/hwdrivers_hokuyo_example/test.cpp:113:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_joystick_example/test.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_joystick_example/test.cpp:40:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:41:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:103:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp dataset_prev_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:104:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp my_last_read_obs_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:186:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				const mrpt::system::TTimeStamp cur_tim = obs3D->timestamp;
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:187:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				const mrpt::system::TTimeStamp now_tim = mrpt::system::now();
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:187:52:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				const mrpt::system::TTimeStamp now_tim = mrpt::system::now();
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:194:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::timeDifference(dataset_prev_tim, cur_tim);
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:198:37:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					const double At_actual = mrpt::system::timeDifference(
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:215:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				my_last_read_obs_tim = mrpt::system::now();
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:307:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp last_obs_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:327:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					mrpt::system::dateTimeLocalToString(last_obs_tim).c_str()),
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:353:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				static mrpt::system::CTimeLogger logger;
data/mrpt-2.1.4/samples/hwdrivers_kinect_to_2d_scan_example/test.cpp:40:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_kinect_to_2d_scan_example/test.cpp:69:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::fileExists(cfgFile))
data/mrpt-2.1.4/samples/hwdrivers_mynteye_icp/test.cpp:34:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_ntrip_client_example/test.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_ntrip_client_example/test.cpp:86:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_ntrip_client_example/test.cpp:123:17:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_openni2_2d_icp_slam/test.cpp:120:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TTimeStamp last_obs_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/samples/hwdrivers_openni2_2d_icp_slam/test.cpp:160:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::dateTimeLocalToString(last_obs_tim)
data/mrpt-2.1.4/samples/hwdrivers_openni2_driver_demo/test.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_openni2_driver_demo/test.cpp:79:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			while (!system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_openni2_driver_demo/test.cpp:148:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::TTimeStamp last_obs_tim = INVALID_TIMESTAMP;
data/mrpt-2.1.4/samples/hwdrivers_openni2_driver_demo/test.cpp:174:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
							mrpt::system::dateTimeLocalToString(last_obs_tim)
data/mrpt-2.1.4/samples/hwdrivers_phidget_proximity_example/test.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_phidget_proximity_example/test.cpp:51:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		} while (!mrpt::system::os::kbhit());
data/mrpt-2.1.4/samples/hwdrivers_robopeaklidar_example/test.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/hwdrivers_robopeaklidar_example/test.cpp:67:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_sick_serial_example/test.cpp:69:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/hwdrivers_swissranger_example/test.cpp:29:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/img_basic_example/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/img_basic_example/test.cpp:68:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/samples/img_convolution_fft/test.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/img_fft_example/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/img_gauss_filtering_example/test.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/img_gauss_filtering_example/test.cpp:48:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/io_compress_example/test.cpp:49:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::CTicTac tictac;
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:82:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strStartsI(sStart, name_P0))
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:88:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (mrpt::system::strStartsI(sStart, name_P1))
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:125:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::createDirectory(out_imgs_dir);
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:128:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp tim0 = mrpt::system::now();
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:128:40:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::TTimeStamp tim0 = mrpt::system::now();
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:171:14:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		if (!mrpt::system::fileExists(sImg_L) ||
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:172:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			!mrpt::system::fileExists(sImg_R))
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:180:25:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		obs.timestamp = mrpt::system::time_tToTimestamp(
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:181:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::timestampTotime_t(tim0) + i / STEREO_FPS);
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:200:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::copyFile(sImg_L, sTrgImg_L))
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:206:15:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			if (!mrpt::system::copyFile(sImg_R, sTrgImg_R))
data/mrpt-2.1.4/samples/maps_gmrf_map_example/test.cpp:63:34:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	gasmap.setMinLoggingLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/samples/maps_gridmap_benchmark/test.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/maps_gridmap_likelihood_characterization/test.cpp:21:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/maps_gridmap_likelihood_characterization/test.cpp:48:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	ASSERT_(mrpt::system::fileExists(iniFile));
data/mrpt-2.1.4/samples/maps_gridmap_voronoi_example/test.cpp:35:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(sample_simplemap_file))
data/mrpt-2.1.4/samples/maps_gridmap_voronoi_example/test.cpp:74:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/maps_laser_projection_in_images_example/test.cpp:36:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/maps_laser_projection_in_images_example/test.cpp:54:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(RAWLOG_FILE))
data/mrpt-2.1.4/samples/maps_laser_projection_in_images_example/test.cpp:177:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/maps_observer_pattern_example/test.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/maps_observer_pattern_example/test.cpp:30:33:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
class MyObserver : public mrpt::system::CObserver
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:75:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTimeLogger timelog;  // For dumping stats at the end
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:76:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac timer;
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:276:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		cout << "RANSAC time: " << mrpt::system::formatTimeInterval(tim)
data/mrpt-2.1.4/samples/math_kmeans_example/test.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_matrix_example/test.cpp:22:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_model_search_example/test.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_optimize_lm_example/LevMarqTest_impl.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_polygon_split/test.cpp:64:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit() && win1.isOpen() && win2.isOpen())
data/mrpt-2.1.4/samples/math_polygon_split/test.cpp:70:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	srand((unsigned int)mrpt::system::extractDayTimeFromTimestamp(
data/mrpt-2.1.4/samples/math_polygon_split/test.cpp:71:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::now()));
data/mrpt-2.1.4/samples/math_polyhedron_intersection_example/test.cpp:25:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_polyhedron_intersection_example/test.cpp:224:28:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	srand((unsigned int)mrpt::system::extractDayTimeFromTimestamp(
data/mrpt-2.1.4/samples/math_polyhedron_intersection_example/test.cpp:225:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::now()));
data/mrpt-2.1.4/samples/math_ransac_examples/test.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_ransac_plane3d_example/test.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_ransac_plane3d_example/test.cpp:143:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			iters == 0 ? mrpt::system::LVL_DEBUG : mrpt::system::LVL_INFO);
data/mrpt-2.1.4/samples/math_ransac_plane3d_example/test.cpp:143:49:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			iters == 0 ? mrpt::system::LVL_DEBUG : mrpt::system::LVL_INFO);
data/mrpt-2.1.4/samples/math_ransac_plane3d_example2/test.cpp:27:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/math_ransac_plane3d_example2/test.cpp:144:35:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	myransac.setVerbosityLevel(mrpt::system::LVL_DEBUG);
data/mrpt-2.1.4/samples/math_slerp_example/test.cpp:85:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CTicTac tic;
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:40:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	FILE* f = mrpt::system::os::fopen("interpolation.txt", "wt");
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:65:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::os::fprintf(
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:70:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::os::fclose(f);
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:76:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	FILE* f = mrpt::system::os::fopen("out2", "wt");
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:103:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::os::fprintf(f, "%f %f\n", t, w);
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:106:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::os::fclose(f);
data/mrpt-2.1.4/samples/nav_circ_robot_path_planning/test.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/nav_circ_robot_path_planning/test.cpp:45:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (!mrpt::system::fileExists(myGridMap))
data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp:38:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists("./CONFIG_MOXmodel.ini"))
data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp:164:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::TTimeStamp MOXmodel_timestamp =
data/mrpt-2.1.4/samples/opengl_objects_demo/test.cpp:442:42:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const std::string texture_file = mrpt::system::getShareMRPTDir() +
data/mrpt-2.1.4/samples/opengl_objects_demo/test.cpp:961:38:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		const std::string img_file = mrpt::system::getShareMRPTDir() +
data/mrpt-2.1.4/samples/opengl_ray_trace_example/test.cpp:50:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/opengl_ray_trace_example/test.cpp:230:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/samples/poses_geometry_3D_example/test.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/poses_pdfs_example/test.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/poses_sog_merge_example/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/poses_sog_merge_example/test.cpp:108:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::os::getch();
data/mrpt-2.1.4/samples/poses_unscented_transform_example/test.cpp:28:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/random_examples/test.cpp:24:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/random_examples/test.cpp:152:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:69:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::fileExists(src_path + string("/ir.txt"))
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:82:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(in_fil_rgb))
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:92:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(in_fil_depth))
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:102:12:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	if (mrpt::system::fileExists(in_fil_acc))
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:129:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::createDirectory(out_img_dir);
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:193:27:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				obs.timestamp = mrpt::system::time_tToTimestamp(avrg_time);
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:242:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
						mrpt::system::time_tToTimestamp(avrg_time);
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:265:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::time_tToTimestamp(it_list_depth->first);
data/mrpt-2.1.4/samples/rgbd_dataset2rawlog/test.cpp:307:26:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			obs.timestamp = mrpt::system::time_tToTimestamp(it_list_rgb->first);
data/mrpt-2.1.4/samples/serialization_variant_example/test.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/slam_range_only_localization_rej_sampling_example/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/system_backtrace_example/test.cpp:20:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::TCallStackBackTrace bt;
data/mrpt-2.1.4/samples/system_backtrace_example/test.cpp:21:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::getCallStackBackTrace(bt);
data/mrpt-2.1.4/samples/system_control_rate_timer_example/test.cpp:32:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::CControlledRateTimer rate;
data/mrpt-2.1.4/samples/system_datetime_example/test.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/system_datetime_example/test.cpp:29:13:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		t = mrpt::system::getCurrentTime();
data/mrpt-2.1.4/samples/system_datetime_example/test.cpp:30:22:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		std::cout << mrpt::system::dateTimeToString(t) << std::endl;
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:17:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:27:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	string path(mrpt::system::getcwd());
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:56:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << " -> extractFileName : " << mrpt::system::extractFileName(S)
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:61:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << " -> extractFileName : " << mrpt::system::extractFileName(S)
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:66:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << " -> extractFileName : " << mrpt::system::extractFileName(S)
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:71:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << " -> extractFileName : " << mrpt::system::extractFileName(S)
data/mrpt-2.1.4/samples/system_directory_explorer_example/test.cpp:76:41:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		 << " -> extractFileName : " << mrpt::system::extractFileName(S)
data/mrpt-2.1.4/samples/system_dirs_files_manipulation/test.cpp:30:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/system_file_system_watcher/test.cpp:16:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/system_file_system_watcher/test.cpp:31:16:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	while (!mrpt::system::os::kbhit())
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:314:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_GREEN);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:316:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_RED);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:320:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_GREEN);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:322:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_RED);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:326:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_GREEN);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:328:11:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				mrpt::system::setConsoleColor(CONCOL_RED);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:330:10:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
			mrpt::system::setConsoleColor(CONCOL_NORMAL);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:1573:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::setConsoleColor(CONCOL_BLUE);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:1577:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::setConsoleColor(CONCOL_NORMAL);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:1586:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::setConsoleColor(CONCOL_BLUE);
data/mrpt-2.1.4/samples/topography_coordinate_conversion_example/test.cpp:1590:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::setConsoleColor(CONCOL_NORMAL);
data/mrpt-2.1.4/samples/vision_bundle_adj_example/test.cpp:45:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_bundle_adj_example/test.cpp:335:19:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
				ASSERT_(mrpt::system::fileExists(cam_fil));
data/mrpt-2.1.4/samples/vision_checkerboard_detectors/test.cpp:19:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_feature_extraction/test.cpp:18:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_feature_extraction/test.cpp:247:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_feature_extraction/test.cpp:438:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_feature_extraction/test.cpp:545:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_feature_extraction/test.cpp:591:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_keypoint_matching_example/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_keypoint_matching_example/test.cpp:102:8:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_keypoint_matching_example/test.cpp:269:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_keypoint_matching_example/test.cpp:457:9:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
		mrpt::system::pause();
data/mrpt-2.1.4/samples/vision_multiple_checkerboards/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_stereo_calib_example/test.cpp:20:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_stereo_rectify/test.cpp:23:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_stereo_rectify/test.cpp:26:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
using namespace mrpt::system;
data/mrpt-2.1.4/samples/vision_stereo_rectify/test.cpp:188:20:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
					150, 5, mrpt::system::timeToString(o->timestamp), 2);
data/mrpt-2.1.4/scripts/add-doxygen-grouping-headers/main.cpp:117:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system( (string("mv replace-header.tmp ")+ string(in_file_name)).c_str() );
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:46:5:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
    sprintf(header_fil,"mrpt_font_%s.h",out_header);
data/mrpt-2.1.4/scripts/replace-header/main.cpp:142:2:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	system( (string("mv replace-header.tmp ")+ string(in_file_name)).c_str() );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_init.c:502:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const char *fps = getenv( "GLUT_FPS" );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_init.c:515:19:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    displayName = getenv( "DISPLAY");
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1309:43:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        sprintf( joyfname, "%s/.joy%drc", getenv( "HOME" ), joy->id );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_main.c:1173:32:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
            HINSTANCE dxDllLib=LoadLibrary(_T("gx.dll"));
data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-matchers_test.cc:5925:5:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    srand(static_cast<unsigned int>(seed));
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/gtest.h:996:39:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  void ShuffleTests(internal::Random* random);
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2055:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  const char* const env = getenv(name);
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2058:10:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  return getenv(name);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-internal-inl.h:310:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
void ShuffleRange(internal::Random* random, int begin, int end,
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-internal-inl.h:334:39:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
inline void Shuffle(internal::Random* random, std::vector<E>* v) {
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-internal-inl.h:335:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ShuffleRange(random, 0, static_cast<int>(v->size()), v);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-internal-inl.h:817:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  internal::Random* random() { return &random_; }
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:345:5:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
  ::InitializeCriticalSection(critical_section_);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:360:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
  ::EnterCriticalSection(critical_section_);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:433:11:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
        ::InitializeCriticalSection(critical_section_);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:2841:48:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
void TestSuite::ShuffleTests(internal::Random* random) {
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:2842:11:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  Shuffle(random, &test_indices_);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:5302:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      random()->Reseed(static_cast<UInt32>(random_seed_));
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:5661:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ShuffleRange(random(), 0, last_death_test_suite_ + 1, &test_suite_indices_);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:5664:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  ShuffleRange(random(), last_death_test_suite_ + 1,
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:5669:30:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    test_suite->ShuffleTests(random());
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:441:9:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    if (getenv("TZ"))
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:442:26:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
      saved_tz_ = strdup(getenv("TZ"));
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:780:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  testing::internal::Random random(42);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:782:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      random.Generate(0),
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:785:7:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      random.Generate(testing::internal::Random::kMaxRange + 1),
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:792:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  testing::internal::Random random(12345);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:794:15:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    EXPECT_LT(random.Generate(kRange), kRange) << " for iteration " << i;
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:809:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  testing::internal::Random random(kSeed);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:811:17:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    values[i] = random.Generate(kRange);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:814:3:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  random.Reseed(kSeed);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:816:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    EXPECT_EQ(values[i], random.Generate(kRange)) << " for iteration " << i;
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:881:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  testing::internal::Random random(1);
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:884:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      ShuffleRange(&random, -1, 1, &a),
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:887:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      ShuffleRange(&random, 4, 4, &a),
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:890:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      ShuffleRange(&random, 3, 2, &a),
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:893:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
      ShuffleRange(&random, 3, 4, &a),
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:504:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
		                  getenv("FY_VALGRIND");
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:46:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("USE_VALGRIND")) {
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:50:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("USE_CALLGRIND") || getenv("USE_CACHEGRIND")) {
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:50:33:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("USE_CALLGRIND") || getenv("USE_CACHEGRIND")) {
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:54:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("USE_MASSIF")) {
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:100:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	valgrind = getenv("VALGRIND");
data/mrpt-2.1.4/3rdparty/nanogui/src/screen.cpp:66:27:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
            auto user32 = LoadLibrary(TEXT("user32"));
data/mrpt-2.1.4/3rdparty/nanogui/src/screen.cpp:79:23:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
        auto shcore = LoadLibrary(TEXT("shcore"));
data/mrpt-2.1.4/3rdparty/nanogui/src/screen.cpp:97:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
    auto currentDesktop = std::getenv("XDG_CURRENT_DESKTOP");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:623:26:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
			HMODULE hThemeDLL = ::LoadLibrary(_T("uxtheme.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:659:27:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
			HMODULE hRibbonDLL = ::LoadLibrary(_T("propsys.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:1247:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
		::EnterCriticalSection(&ATL::_pModule->m_csStaticDataInit);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:1278:5:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
		::EnterCriticalSection(&ATL::_pModule->m_csWindowCreate);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:2038:25:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
	HINSTANCE hInstDLL = ::LoadLibrary(lpstrDllName);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:3023:26:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
			HMODULE hThemeDLL = ::LoadLibrary(_T("uxtheme.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:3386:19:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
		m_hThemeDLL = ::LoadLibrary(_T("uxtheme.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:3218:16:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
				hShell = ::LoadLibrary(pszModule);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:5805:29:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
	HMODULE m_hCommCtrlDLL = ::LoadLibrary(_T("comctl32.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:6056:30:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
		HMODULE m_hCommCtrlDLL = ::LoadLibrary(_T("comctl32.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldwm.h:93:25:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
				HMODULE hDwmDLL = ::LoadLibrary(_T("dwmapi.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlfind.h:867:26:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
					HMODULE hModule = ::LoadLibrary("comctl32.dll");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlgdi.h:2546:28:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
		HMODULE hCommCtrlDLL = ::LoadLibrary(_T("comctl32.dll"));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atltheme.h:158:27:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
				HMODULE hThemeDLL = ::LoadLibrary(_T("uxtheme.dll"));
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:288:20:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
						m_hDbhHelp = LoadLibrary(szTemp);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:297:20:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
						m_hDbhHelp = LoadLibrary(szTemp);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:303:17:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
			m_hDbhHelp = LoadLibrary( _T("dbghelp.dll") );
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:525:16:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
			hToolhelp = LoadLibrary( dllname[i] );
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:594:12:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
		hPsapi = LoadLibrary( _T("psapi.dll") );
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_mutex.h:75:7:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
				::InitializeCriticalSection(&m_mutex);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_mutex.h:105:6:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
			::EnterCriticalSection(&m_mutex);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:542:6:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
	if (realpath(filename.c_str(), fullpath) == NULL)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtthread.cpp:74:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand( (unsigned int)XsTime_timeStampNow(0));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:397:8:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
					::EnterCriticalSection(&m_mutex);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:430:5:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
		::InitializeCriticalSection(&d->m_mutex);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:870:4:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
	::EnterCriticalSection(&d->m_mutex);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:237:32:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
#define fullpath(src,dest,len) realpath(src,dest)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:304:20:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
static inline void InitializeCriticalSection(CRITICAL_SECTION *cs) __compat_deprecated("Use XsMutex instead");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:306:20:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
static inline void EnterCriticalSection(CRITICAL_SECTION *cs) __compat_deprecated("Use XsMutex instead");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:310:20:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
static inline void InitializeCriticalSection(CRITICAL_SECTION *cs)	{ pthread_mutex_init(cs, 0); }
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:312:20:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
static inline void EnterCriticalSection(CRITICAL_SECTION *cs)		{ pthread_mutex_lock(cs); }
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:544:7:  [3] (buffer) realpath:
  This function does not protect against buffer overflows, and some
  implementations can overflow internally (CWE-120/CWE-785!). Ensure that the
  destination buffer is at least of size MAXPATHLEN, andto protect against
  implementation problems, the input argument should also be checked to
  ensure it is no larger than MAXPATHLEN.
		if (realpath(filename->m_data, fullpath) == NULL)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xslibraryloader.c:65:20:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
	thisp->m_handle = LoadLibrary(libraryNameW);
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:45:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-CObservation3DRangeScan.cpp:39:11:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				mrpt::random::getRandomGenerator().drawUniform(0.0, 3.0));
data/mrpt-2.1.4/apps/mrpt-performance/perf-graph.cpp:22:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-graph.cpp:85:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				1 + (mrpt::random::getRandomGenerator().drawUniform32bit() %
data/mrpt-2.1.4/apps/mrpt-performance/perf-graph.cpp:94:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						dest = mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/apps/mrpt-performance/perf-graphslam.cpp:19:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-gridmap3D.cpp:59:19:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rn = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/apps/mrpt-performance/perf-gridmap3D.cpp:86:19:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rn = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/apps/mrpt-performance/perf-gridmaps.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-icp.cpp:26:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-images.cpp:22:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-math.cpp:17:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-matrix1.cpp:18:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-matrix2.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-octomap.cpp:24:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/apps/mrpt-performance/perf-octomap.cpp:41:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/apps/mrpt-performance/perf-pointmaps.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-pose-interp.cpp:53:11:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				mrpt::random::getRandomGenerator().drawUniform(-5.0, 5.0));
data/mrpt-2.1.4/apps/mrpt-performance/perf-pose-interp.cpp:97:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::getRandomGenerator().randomize(1234);
data/mrpt-2.1.4/apps/mrpt-performance/perf-poses.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-poses.cpp:374:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().randomize(1234);
data/mrpt-2.1.4/apps/mrpt-performance/perf-poses.cpp:375:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawGaussian1DMatrix(v);
data/mrpt-2.1.4/apps/mrpt-performance/perf-poses.cpp:407:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().randomize(1234);
data/mrpt-2.1.4/apps/mrpt-performance/perf-poses.cpp:408:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawGaussian1DMatrix(v);
data/mrpt-2.1.4/apps/mrpt-performance/perf-random.cpp:18:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:185:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		m.this_x = mrpt::random::getRandomGenerator().drawUniform(-10, 10);
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:186:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		m.this_y = mrpt::random::getRandomGenerator().drawUniform(-10, 10);
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:187:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		m.this_z = mrpt::random::getRandomGenerator().drawUniform(-10, 10);
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:188:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		m.other_x = mrpt::random::getRandomGenerator().drawUniform(-10, 10);
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:189:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		m.other_y = mrpt::random::getRandomGenerator().drawUniform(-10, 10);
data/mrpt-2.1.4/apps/mrpt-performance/perf-scan_matching.cpp:190:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		m.other_z = mrpt::random::getRandomGenerator().drawUniform(-10, 10);
data/mrpt-2.1.4/apps/ro-localization/CPosePDFParticlesExtended.cpp:30:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/ro-localization/ro-localization_main.cpp:60:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:32:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/simul-gridmap/simul-gridmap_main.cpp:28:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/apps/simul-landmarks/simul-landmarks-main.cpp:34:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:226:24:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	using namespace mrpt::random;
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:97:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:222:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rng = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:46:7:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if ((getenv("MRPT_HWDRIVERS_VERBOSE") != nullptr) &&
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:47:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
		atoi(getenv("MRPT_HWDRIVERS_VERBOSE")) != 0)
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:28:8:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (::getenv("DEB_BUILD_ARCH") || ::getenv("DEB_BUILD_MAINT_OPTIONS"))
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp_unittest.cpp:28:38:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (::getenv("DEB_BUILD_ARCH") || ::getenv("DEB_BUILD_MAINT_OPTIONS"))
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CRejectionSamplingCapable.h:87:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						 mrpt::random::getRandomGenerator().drawUniform(
data/mrpt-2.1.4/libs/bayes/src/CParticleFilterCapable.cpp:19:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_LIN.cpp:213:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("VERBOSE") != nullptr)
data/mrpt-2.1.4/libs/config/src/config_parser.cpp:54:21:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
			auto env_val = ::getenv(substr.c_str());
data/mrpt-2.1.4/libs/containers/src/circularbuffer_unittest.cpp:50:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform32bit() % LEN;
data/mrpt-2.1.4/libs/containers/src/circularbuffer_unittest.cpp:75:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform32bit() % (LEN - 1);
data/mrpt-2.1.4/libs/containers/src/circularbuffer_unittest.cpp:107:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform32bit() % LEN;
data/mrpt-2.1.4/libs/core/include/mrpt/core/get_env.h:23:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	auto s = ::getenv(varname.c_str());
data/mrpt-2.1.4/libs/core/include/mrpt/core/get_env.h:32:13:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	auto s = ::getenv(varname.c_str());
data/mrpt-2.1.4/libs/expr/src/CRuntimeCompiledExpression.cpp:46:22:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
		const char* sp = ::getenv("MRPT_EXPR_VERBOSE");
data/mrpt-2.1.4/libs/graphslam/src/graph_slam_levmarq_test_common.h:17:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/graphslam/src/graph_slam_levmarq_unittest.cpp:18:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/gui/src/CBaseGUIWindow.cpp:80:23:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	const char* envVal = getenv("MRPT_WXSUBSYS_TIMEOUT_MS");
data/mrpt-2.1.4/libs/gui/src/WxSubsystem.cpp:1065:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
			const char* envVal = getenv("MRPT_WXSUBSYS_TIMEOUT_MS");
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM.cpp:32:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LSLAM_RBPF_2DLASER.cpp:29:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_TBI.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_perform_TLC.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/hmtslam/src/CHierarchicalMapMHPartition.cpp:29:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:803:24:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
		const char* envVal = getenv("MRPT_CCAMERA_KINECT_TIMEOUT_MS");
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:1514:23:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	const char* envVal = getenv("MRPT_WXSUBSYS_TIMEOUT_MS");
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:28:3:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
		getenv("MRPT_HWDRIVERS_DEFAULT_LEAP_SECONDS") == nullptr
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:30:11:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
			: atoi(getenv("MRPT_HWDRIVERS_DEFAULT_LEAP_SECONDS"));
data/mrpt-2.1.4/libs/hwdrivers/src/CGenericSensor.cpp:32:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	const char* sVerbose = getenv("MRPT_HWDRIVERS_VERBOSE");
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:69:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	const char* sVerbose = getenv("MRPT_HWDRIVERS_VERBOSE");
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:96:25:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	const char* sVerbose = getenv("MRPT_HWDRIVERS_VERBOSE");
data/mrpt-2.1.4/libs/img/src/CImage_unittest.cpp:34:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::Randomize(seed);
data/mrpt-2.1.4/libs/img/src/CImage_unittest.cpp:35:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:25:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::Generator_MT19937 mersenne_engine;
data/mrpt-2.1.4/libs/kinematics/src/CVehicleSimulVirtualBase.cpp:55:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						m_Ax_err_std * mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/kinematics/src/CVehicleSimulVirtualBase.cpp:58:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						m_Ay_err_std * mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/kinematics/src/CVehicleSimulVirtualBase.cpp:61:32:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						  m_Aphi_err_std * mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp:35:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_io.cpp:27:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_simulate.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/include/mrpt/math/CMonteCarlo.h:45:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::CRandomGenerator gen;
data/mrpt-2.1.4/libs/math/include/mrpt/math/CMonteCarlo.h:90:28:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	T (*valueGenerator)(mrpt::random::CRandomGenerator&);
data/mrpt-2.1.4/libs/math/include/mrpt/math/ransac_impl.h:67:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniformVector(
data/mrpt-2.1.4/libs/math/include/mrpt/math/transform_gaussian.h:124:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::getRandomGenerator().drawGaussianMultivariateMany(
data/mrpt-2.1.4/libs/math/src/CAtan2LookUpTable_unittest.cpp:23:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		const double x = mrpt::random::getRandomGenerator().drawUniform(
data/mrpt-2.1.4/libs/math/src/CAtan2LookUpTable_unittest.cpp:25:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		const double y = mrpt::random::getRandomGenerator().drawUniform(
data/mrpt-2.1.4/libs/math/src/CSparse/cs_randperm.c:21:5:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
    srand (seed) ;                      /* get new random number seed */
data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp:33:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform32bit() % N,
data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp:34:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform32bit() % M,
data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp:35:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawGaussian1D(0, 1));
data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp:65:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::getRandomGenerator().drawGaussian1DMatrix(dense1);
data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp:215:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	const auto COV1 = mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/math/src/CSparseMatrix_unittest.cpp:217:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	const auto COV2 = mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/math/src/KDTreeCapable_unittest.cpp:16:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/distributions_unittest.cpp:18:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/matrix_ops1_unittest.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/matrix_ops2_unittest.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/matrix_ops3_unittest.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/matrix_ops4_unittest.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/matrix_ops5_unittest.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/matrix_ops_unittest.cpp:23:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/math/src/model_search.cpp:28:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::shuffle(a.begin(), a.end());
data/mrpt-2.1.4/libs/math/src/model_search.cpp:42:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::shuffle(inds.begin(), inds.end());
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:101:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		if (mrpt::random::getRandomGenerator().drawUniform(0.0, 1.0) <
data/mrpt-2.1.4/libs/nav/src/planners/PlannerRRT_SE2_TPS.cpp:111:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				x_rand[i] = mrpt::random::getRandomGenerator().drawUniform(
data/mrpt-2.1.4/libs/obs/src/CActionRobotMovement2D.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/obs/src/CActionRobotMovement3D.cpp:20:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/obs/src/CActionRobotMovement3D.cpp:165:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/libs/opengl/src/COpenGLBuffer.cpp:52:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
		(::getenv("MRPT_REVEAL_OPENGL_BUFFER_LEAKS") != nullptr);
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1147:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	switch (mrpt::random::getRandomGenerator().drawUniform32bit() % 34)
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1197:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				(mrpt::random::getRandomGenerator().drawUniform32bit() % 10) +
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1202:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				(mrpt::random::getRandomGenerator().drawUniform32bit() % 10) +
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1207:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				((mrpt::random::getRandomGenerator().drawUniform32bit() % 4)
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1213:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				((mrpt::random::getRandomGenerator().drawUniform32bit() % 4)
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1219:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				((mrpt::random::getRandomGenerator().drawUniform32bit() % 4)
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1225:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				((mrpt::random::getRandomGenerator().drawUniform32bit() % 4)
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1237:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				(mrpt::random::getRandomGenerator().drawUniform32bit() % 5) + 3,
data/mrpt-2.1.4/libs/opengl/src/CPolyhedron.cpp:1241:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				(mrpt::random::getRandomGenerator().drawUniform32bit() % 5) + 3,
data/mrpt-2.1.4/libs/opengl/src/DefaultShaders.cpp:26:9:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (!::getenv("MESA_GL_VERSION_OVERRIDE"))
data/mrpt-2.1.4/libs/poses/src/CPoint2DPDFGaussian.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPointPDFGaussian.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPointPDFSOG.cpp:26:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussian.cpp:28:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussianInf.cpp:28:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussian_unittest.cpp:36:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawGaussian1DMatrix(
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFParticles.cpp:325:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussian.cpp:27:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussianInf.cpp:36:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussian_unittest.cpp:45:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawGaussian1DMatrix(
data/mrpt-2.1.4/libs/poses/src/CPose3DQuat_unittest.cpp:847:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawGaussian1DVector(v, 0, 1);
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussian.cpp:29:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussianInf.cpp:30:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussian_unittest.cpp:33:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawGaussian1DMatrix(
data/mrpt-2.1.4/libs/poses/src/CPosePDFParticles.cpp:26:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/poses/src/CPoseRandomSampler.cpp:26:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/random/include/mrpt/random/RandomGenerators.h:34:11:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
namespace random
data/mrpt-2.1.4/libs/random/include/mrpt/random/RandomGenerators.h:397:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		if (N > 1) mrpt::random::shuffle(&out_result[0], &out_result[N - 1]);
data/mrpt-2.1.4/libs/random/include/mrpt/random/RandomGenerators.h:406:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		if (N > 1) mrpt::random::shuffle(&out_result[0], &out_result[N - 1]);
data/mrpt-2.1.4/libs/random/include/mrpt/random/random_shuffle.h:18:11:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
namespace random
data/mrpt-2.1.4/libs/random/include/mrpt/random/random_shuffle.h:43:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::shuffle(first, last, g);
data/mrpt-2.1.4/libs/random/src/RandomGenerator.cpp:14:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/random/src/RandomGenerator.cpp:89:25:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
CRandomGenerator& mrpt::random::getRandomGenerator() { return randomGenerator; }
data/mrpt-2.1.4/libs/random/src/random_unittest.cpp:16:24:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	using namespace mrpt::random;
data/mrpt-2.1.4/libs/random/src/random_unittest.cpp:80:21:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		auto& rnd = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/libs/random/src/random_unittest.cpp:81:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::Randomize(seeds[seed]);
data/mrpt-2.1.4/libs/random/src/random_unittest.cpp:93:24:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:852:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::shuffle(
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:888:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						mrpt::random::getRandomGenerator().drawUniform32bit() %
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:916:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
							mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:927:17:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
						k = mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:1043:13:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		k = mrpt::random::getRandomGenerator().drawUniform32bit() %
data/mrpt-2.1.4/libs/slam/include/mrpt/slam/PF_implementations.h:1134:12:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
					mrpt::random::getRandomGenerator().drawUniform(0.0, 0.999));
data/mrpt-2.1.4/libs/slam/src/slam/CGridMapAligner.cpp:35:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization2D.cpp:30:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/CMonteCarloLocalization2D_unittest.cpp:32:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/CMultiMetricMapPDF.cpp:37:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/CMultiMetricMapPDF_RBPF.cpp:37:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/CRejectionSamplingRangeOnlyLocalization.cpp:23:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp:27:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp:78:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawUniform(-10, 10 + MAP_SIZE_X),
data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp:79:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawUniform(-10, 10 + MAP_SIZE_Y),
data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp:80:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawUniform(-M_PI, M_PI));
data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp:98:15:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			lx + mrpt::random::getRandomGenerator().drawGaussian1D(
data/mrpt-2.1.4/libs/slam/src/slam/se3_ransac_unittest.cpp:101:15:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			ly + mrpt::random::getRandomGenerator().drawGaussian1D(
data/mrpt-2.1.4/libs/system/src/base64_unittest.cpp:15:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/system/src/os.cpp:131:17:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	char* org_tz = getenv("TZ");
data/mrpt-2.1.4/libs/tfest/src/se2_l2_ransac.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/tfest/src/se3_l2_ransac.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/tfest/src/se3_unittest.cpp:20:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:38:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/bayes_rejection_sampling_example/test.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/bayes_resampling_example/test.cpp:22:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/bayes_resampling_example/test.cpp:46:9:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
		mrpt::random::getRandomGenerator().drawUniformVector(             \
data/mrpt-2.1.4/samples/bayes_tracking_example/test.cpp:31:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/graphs_dijkstra_example/test.cpp:23:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/graphslam_example/test.cpp:28:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/gui_gravity3d_example/test.cpp:22:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/maps_gmrf_map_example/test.cpp:20:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/maps_gridmap_benchmark/test.cpp:23:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/maps_gridmap_voronoi_example/test.cpp:19:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:55:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:182:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform(
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:184:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform(
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:186:10:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			mrpt::random::getRandomGenerator().drawUniform(-M_PI, M_PI));
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:204:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				lx + mrpt::random::getRandomGenerator().drawGaussian1D(
data/mrpt-2.1.4/samples/maps_ransac_data_association/test.cpp:207:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
				ly + mrpt::random::getRandomGenerator().drawGaussian1D(
data/mrpt-2.1.4/samples/math_csparse_example/test.cpp:24:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	const auto COV1 = mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/samples/math_csparse_example/test.cpp:26:26:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	const auto COV2 = mrpt::random::getRandomGenerator()
data/mrpt-2.1.4/samples/math_kmeans_example/test.cpp:21:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/math_model_search_example/test.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/math_polygon_split/test.cpp:70:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand((unsigned int)mrpt::system::extractDayTimeFromTimestamp(
data/mrpt-2.1.4/samples/math_polyhedron_intersection_example/test.cpp:224:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand((unsigned int)mrpt::system::extractDayTimeFromTimestamp(
data/mrpt-2.1.4/samples/math_ransac_examples/test.cpp:26:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/math_ransac_plane3d_example/test.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/math_ransac_plane3d_example2/test.cpp:25:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:22:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/nav_rrt_planning_example/test.cpp:41:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::Randomize();
data/mrpt-2.1.4/samples/opengl_objects_demo/test.cpp:37:20:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rng = mrpt::random::getRandomGenerator();
data/mrpt-2.1.4/samples/opengl_octree_render_huge_pointcloud/test.cpp:28:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = random::getRandomGenerator();
data/mrpt-2.1.4/samples/opengl_octree_render_huge_pointcloud/test.cpp:63:14:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	auto& rnd = random::getRandomGenerator();
data/mrpt-2.1.4/samples/opengl_ray_trace_example/test.cpp:48:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/opengl_ray_trace_example/test.cpp:221:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::getRandomGenerator().randomize();
data/mrpt-2.1.4/samples/poses_unscented_transform_example/test.cpp:215:8:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	mrpt::random::getRandomGenerator().drawGaussian1DMatrix(v);
data/mrpt-2.1.4/samples/random_examples/test.cpp:23:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/slam_range_only_localization_rej_sampling_example/test.cpp:24:23:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
using namespace mrpt::random;
data/mrpt-2.1.4/samples/vision_bundle_adj_example/test.cpp:138:4:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
			random::CRandomGenerator rg(1234);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_cursor.c:36: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 cursorNoneBits[ 32 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_init.c:692:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy ( buffer, displayMode, len );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:152:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char             fname [128 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:214:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[50];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:220:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f = open(buf, O_RDONLY);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:394: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         fname [ 128 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:400: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         name [ 128 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:659:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy ( axes, joy->os->cache_axes, sizeof(float) * joy->num_axes );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:677:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy( axes, joy->tmp_axes,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:702:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy( axes, joy->tmp_axes, sizeof(float) * joy->num_axes );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:713:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy ( axes, joy->tmp_axes, sizeof(float) * joy->num_axes );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:974: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 buffer [ 256 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:976: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 OEMKey [ 256 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1119:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy( joy->isp_needs, temp_isp_needs, sizeof (temp_isp_needs ) );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1194:32:  [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).
    rv = ( *( joy->hidDev ) )->open( joy->hidDev, 0 );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1280:19:  [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).
    joy->os->fd = open( joy->os->fname, O_RDONLY | O_NONBLOCK);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1295: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 joyfname[ 1024 ];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1311:19:  [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).
        joyfile = fopen( joyfname, "r" );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1390:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    joy->fd = open( joy->fname, O_RDONLY );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1472:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf( fgJoystick[ ident ]->fname, "/dev/js%d", ident ); /* FIXME */
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1555:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf( fgJoystick[ident]->fname, "/dev/input/js%d", ident );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1558:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf( fgJoystick[ ident ]->fname, "/dev/js%d", ident );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1730:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( fgJoystick[ ident ]->min, axes,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1736:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( fgJoystick[ ident ]->max, axes,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1742:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( fgJoystick[ ident ]->center, axes,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1749:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( axes, fgJoystick[ ident ]->min,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1755:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( axes, fgJoystick[ ident ]->max,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1761:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( axes, fgJoystick[ ident ]->center,
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_main.c:828:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    char keys[32];
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_main.c:863: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 asciiCode[ 32 ];
data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h:1278:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h:1282:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h:1289:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h:1295:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; 
data/mrpt-2.1.4/3rdparty/glew/src/glew.c:16261: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 ext[128];
data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-internal-utils_test.cc:463:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int skip_count = atoi(log.substr(expected_message.size()).c_str());
data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-more-actions_test.cc:618:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char ch[4] = {};
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2028:10:  [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).
  return fopen(path, mode);
data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample2.cc:42:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(clone, a_c_string, len + 1);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-death-test.cc:348:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[256];
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-death-test.cc:771:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char executable_path[_MAX_PATH + 1];  // NOLINT
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-death-test.cc:1320: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).
  const int cwd_fd = open(".", O_RDONLY);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-filepath.cc:101:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char cwd[GTEST_PATH_MAX_ + 1] = { '\0' };
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-filepath.cc:104:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char cwd[GTEST_PATH_MAX_ + 1] = { '\0' };
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:222: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).
  const int fd = open("/proc/self/as", O_RDONLY);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:1003:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buffer, regex, len);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:1077: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 temp_dir_path[MAX_PATH + 1] = { '\0' };  // NOLINT
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:1078: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 temp_file_path[MAX_PATH + 1] = { '\0' };  // NOLINT
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:1112:29:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
    const int captured_fd = mkstemp(name_template);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-printers.cc:66:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char text[5] = "";
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:881:7:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
      MultiByteToWideChar(CP_ACP, 0, ansi, length, nullptr, 0);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:883:3:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
  MultiByteToWideChar(CP_ACP, 0, ansi, length,
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:1685:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char error_text[kBufSize] = { '\0' };
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:1769:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char str[5];  // Big enough for the largest valid code point.
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:4460: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 tmp[1024];
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:4466: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 line[1024];
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-filepath-test.cc:358:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char current_drive[_MAX_PATH];  // NOLINT
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-filepath-test.cc:375: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 non_drive[_MAX_PATH];  // NOLINT
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-printers-test.cc:120:32:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  UnprintableInFoo() : z_(0) { memcpy(xy_, "\xEF\x12\x0\x0\x34\xAB\x0\x0", 8); }
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-printers-test.cc:123:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char xy_[8];
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-printers-test.cc:1038:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char array[257];
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:7247: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.
  const char a[3] = "hi";
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/gtest_unittest.cc:7331: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.
  const char a[2][3] = { "hi", "lo" };
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:85:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(__stra, __str, __len);		\
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:266:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(_buf, fy_atom_data(_a), _len); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:286:2:  [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 mbuf[40];
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:603:2:  [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 buf[5], *s;
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:828:2:  [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 mbuf[40];
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1144:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(s, key, klen + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1147:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(s, value, vlen + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1230:2:  [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 keybuf[16], valbuf[16];
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1312:2:  [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 tbuf[80];
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2596:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(targ, s, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2651:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			indent = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2654:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			width = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2660:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				i = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2683:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			chunk = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2764:8:  [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).
		fp = fopen(argv[optind], "rb");
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:183:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(chunks, iter->startup_chunks, sizeof(iter->startup_chunks));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:250:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(c->inplace_buf, str, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:944:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buf, ic->str, ic->len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:1045:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(buf, ic->str, nrun);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.h:100:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(to, from, sizeof(*to));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.h:150:2:  [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 inplace_buf[10];	/* small copies in place */
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:189:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data_copy, text, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4012:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(t, ss, rlen);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4027:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(t, code, code_length);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4211:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(path2 + 1, text, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4237:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(path2 + 1, text, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4239:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(1 + path2 + len + 1, path, strlen(path) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4252:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(path2 + 1, text, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4448:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(path, str, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4502:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(s, track->path, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4554:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(path2, ppath, ppathlen);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4556:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(path2 + ppathlen + 1, path, pathlen);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4560:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(path2, ppath, ppathlen);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4852:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data_copy, data, size);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:5771:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(fmt_cpy, fmt, len + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:5841:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(value0, value, value_len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:98:2:  [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 tbuf[80];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:145:2:  [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 buf[1024];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:156:2:  [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 buf[80];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:168:2:  [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 buf[1024];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:179:2:  [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 buf[80];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:40:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(new_accum, ea->accum, ea->next);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:226:2:  [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 buf[FY_UTF8_FORMAT_BUFMIN];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:2098:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(state->buf + state->pos, str, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:2217:18:  [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).
	fp = filename ? fopen(filename, "wa") : stdout;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:2389:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(states, emit->state_stack, sizeof(emit->state_stack[0]) * emit->state_stack_top);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:2417:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(scs, emit->sc_stack, sizeof(emit->sc_stack[0]) * emit->sc_stack_top);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.h:40:2:  [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 inplace[FYEA_INPLACE_SZ];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:274:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		return open(name, O_RDONLY);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:278:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(sp, fyp->cfg.search_path, len + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:305:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		fd = open(newp, O_RDONLY);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:363:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(vs0, vs, vs_len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:3039:2:  [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 escbuf[2];
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:4376:2:  [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 tbuf[16] __FY_DEBUG_UNUSED__;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.c:149:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(o, (_src), _cl); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.c:226:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(o, (_src), _cl); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.c:1270:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buf, iter->ic.str, count);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.h:264:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(_rbuf, _buf, _len + 1); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utils.c:109:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buf, ms->contents, n);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utils.c:121:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(ms->contents + ms->position, buf, count);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:314:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(targ, s, len);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:744:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			indent = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:753:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			width = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:764:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				i = atoi(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:38:2:  [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 exe[PATH_MAX];
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:116:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(va_argv + 1 + 4, argv + 1, argc * sizeof(*va_argv));
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:128:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(va_argv + 1 + 5, argv + 1, argc * sizeof(*va_argv));
data/mrpt-2.1.4/3rdparty/libfyaml/src/valgrind/fy-valgrind.h:137:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(va_argv + 1 + 2, argv + 1, argc * sizeof(*va_argv));
data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.c:96: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.
    return memcpy(dest,src,size);
data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.c:911: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 memory[16];
data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.c:923: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 memory[32];
data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.c:935: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 memory[64];
data/mrpt-2.1.4/3rdparty/libfyaml/src/xxhash/xxhash.c:947: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 memory[64];
data/mrpt-2.1.4/3rdparty/libfyaml/test/libfyaml-test-core.c:1575:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(what_copy, what, what_sz);
data/mrpt-2.1.4/3rdparty/mexplus/mexplus/arguments.h:235: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 option_name[64];
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/src/glad.c:65:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char));
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/src/glad.c:78:19:  [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.
            free((char *)exts_i[index]);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:119:2:  [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 icon[8];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:157:2:  [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 icon[8];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:249:2:  [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 icon[8];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:275:2:  [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 icon[8];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:813:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char file[128];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:929:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char txt[16];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:105:2:  [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[64];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:164:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.2f FPS", 1.0f / avg);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:170:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.2f ms", avg * 1000.0f);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:177:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.1f %%", avg * 1.0f);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:183:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.2f ms", avg * 1000.0f);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.h:19:2:  [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 name[32];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:88:54:  [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.
         case '2': { int x = va_arg(v,int); unsigned char b[2];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:91:63:  [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.
         case '4': { stbiw_uint32 x = va_arg(v,int); unsigned char b[4];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:104: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.
   unsigned char arr[3];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:111: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.
   unsigned char bg[3] = { 255, 0, 255}, px[3];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:156:8:  [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).
   f = fopen(filename, "wb");
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:273: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.
   unsigned char **hash_table[stbi__ZHASH]; // 64KB on the stack!
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:299: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.
         memcpy(hash_table[h], hash_table[h]+quality, sizeof(hash_table[h][0])*quality);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:402: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.
   unsigned char sig[8] = { 137,80,78,71,13,10,26,10 };
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:450:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(filt+j*(x*n+1)+1, line_buffer, x*n);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:463:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(o,sig,8); o+= 8;
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:477:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(o, zlib, zlen); o += zlen; free(zlib);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/stb_image_write.h:495:8:  [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).
   f = fopen(filename, "wb");
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/obsolete/nanovg_gl2.h:164:2:  [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[512+1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/obsolete/nanovg_gl2.h:174:2:  [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[512+1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/obsolete/nanovg_gl3.h:164:2:  [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[512+1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/obsolete/nanovg_gl3.h:174:2:  [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[512+1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:388:2:  [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 name[64];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:833:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&stash->states[stash->nstates], &stash->states[stash->nstates-1], sizeof(FONSstate));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:901:7:  [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).
	fp = fopen(path, "rb");
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:1691:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(dst, src, stash->params.width);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:575:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(s2, s, sizeof(float)*6);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:577:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(t, s2, sizeof(float)*6);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:630:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&ctx->states[ctx->nstates], &ctx->states[ctx->nstates-1], sizeof(NVGstate));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:762:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(xform, state->xform, sizeof(float)*6);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:1002:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(pxform, state->scissor.xform, sizeof(float)*6);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:1121:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&ctx->commands[ctx->ncommands], vals, nvals*sizeof(float));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg_gl.h:1384:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&gl->verts[offset], path->fill, sizeof(NVGvertex) * path->nfill);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg_gl.h:1390:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&gl->verts[offset], path->stroke, sizeof(NVGvertex) * path->nstroke);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg_gl.h:1457:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&gl->verts[offset], path->stroke, sizeof(NVGvertex) * path->nstroke);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg_gl.h:1503:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&gl->verts[call->triangleOffset], verts, sizeof(NVGvertex) * nverts);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:608: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 unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1034:8:  [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).
   f = fopen(filename, mode);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1274: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.
         memcpy(buffer, s->img_buffer, blen);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1284:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(buffer, s->img_buffer, n);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:3758:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   memcpy(a->zout, a->zbuffer, len);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:4052:40:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            case STBI__F_none:         memcpy(cur, raw, nk); break;
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:4186:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
               memcpy(final + out_y*a->s->img_x*out_n + out_x*out_n,
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:5005: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.
   unsigned char raw_data[4];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:5810:24:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:5814:24:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
         if (prev_out) memcpy(g->out, prev_out, 4 * g->w * g->h);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:5820:16:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
               memcpy(&g->out[i + g->start_x], &g->old_out[i + g->start_x], g->max_x - g->start_x);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:6008: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 buffer[STBI__HDR_BUFLEN];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:6119: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 buffer[STBI__HDR_BUFLEN];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:242: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.
unsigned char ttf_buffer[1<<20];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:243: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.
unsigned char temp_bitmap[512*512];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:250:32:  [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).
   fread(ttf_buffer, 1, 1<<20, fopen("c:/windows/fonts/times.ttf", "rb"));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:291:1:  [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 ttf_buffer[1<<25];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:297:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
   int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:297:70:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
   int w,h,i,j,c = (argc > 1 ? atoi(argv[1]) : 'a'), s = (argc > 2 ? atoi(argv[2]) : 20);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:299:32:  [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).
   fread(ttf_buffer, 1, 1<<25, fopen(argc > 3 ? argv[3] : "c:/windows/fonts/arialbd.ttf", "rb"));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:331:1:  [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[24<<20];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:332: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.
unsigned char screen[20][79];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:341:30:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
   fread(buffer, 1, 1000000, fopen("c:/windows/fonts/arialbd.ttf", "rb"));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:394:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
   typedef char stbtt__check_size32[sizeof(stbtt_int32)==4 ? 1 : -1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:395:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
   typedef char stbtt__check_size16[sizeof(stbtt_int16)==2 ? 1 : -1];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:428:31:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
   #define STBTT_memcpy       memcpy
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:1770: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.
   unsigned char scanline_data[512], *scanline;
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:2717: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.
   unsigned char buffer[STBTT_MAX_OVERSAMPLE];
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:2779: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.
   unsigned char buffer[STBTT_MAX_OVERSAMPLE];
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/layout.h:422:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buf[50];
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/textbox.h:282:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[50];
data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp:226:5:  [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 tmp[FILE_DIALOG_MAX_BUFFER];
data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp:264:16:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
    int size = MultiByteToWideChar(CP_UTF8, 0, &filter[0], (int)filter.size(), NULL, 0);
data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp:266:5:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
    MultiByteToWideChar(CP_UTF8, 0, &filter[0], (int)filter.size(), &wfilter[0], size);
data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp:306: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 buffer[FILE_DIALOG_MAX_BUFFER];
data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp:57:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[512];
data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp:130:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[512];
data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp:424:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(line, temp + i * rowSize, rowSize);
data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp:425:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(temp + i * rowSize, temp + j * rowSize, rowSize);
data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp:426:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(temp + j * rowSize, line, rowSize);
data/mrpt-2.1.4/3rdparty/nanogui/src/glutil.cpp:430:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    FILE *tga = fopen(filename.c_str(), "wb");
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:13:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    mFile.open(filename, write_ ? (std::ios::out | std::ios::trunc | std::ios::binary)
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:133: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 header[serialized_header_id_length];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/FreqSetDlg.cpp:54:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char data[10];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/FreqSetDlg.cpp:56:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    _u16 pwm = atoi(data);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:248:37:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                FILE * outputfile = fopen(dlg.m_szFileName, "w");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:279: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 menuText[100];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:304: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 titleMsg[200];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:306: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 deviceDesc[10];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:319:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(deviceDesc,"T%d",(devInfo.model>>4)-RPLIDAR_T_SERIES_MINUM_MAJOR_ID) ;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:321:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(deviceDesc,"S%d",(devInfo.model>>4)-RPLIDAR_S_SERIES_MINUM_MAJOR_ID) ;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:323:8:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
       sprintf(deviceDesc,"A%d",devInfo.model>>4) ;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:336:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(&titleMsg[startpos], "%02X", devInfo.serialnum[pos]); 
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:393: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 msg[200];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:394:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(msg, "The device is in unhealthy status.\n"
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/SerialSelDlg.cpp:52: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 buf[100]; 
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/SerialSelDlg.cpp:54:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(buf,"COM%d",pos+1);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/TcpChannelSelDlg.cpp:24: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 portStr[10];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/TcpChannelSelDlg.cpp:32: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 buffer[1024];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/TcpChannelSelDlg.cpp:35:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    port_ = atoi(buffer);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/framegrabber.cpp:67:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char serialpath[255];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/framegrabber.cpp:68:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(serialpath, "\\\\.\\com%d", serialsel.getSelectedID()+1);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:220:28:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	LPTSTR lpstrRet = (LPTSTR)memcpy(lpstrDest, lpstrSrc, nLen * sizeof(TCHAR));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:239:26:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	LPSTR lpstrRet = (LPSTR)memcpy(lpstrDest, lpstrSrc, nLen * sizeof(char));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:921:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(pDest, pSrc, cbSrc);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:1842:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szGUID[64] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:538:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szString[pT->_nMaxMenuItemTextLength];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:1290:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szString[pT->_nMaxMenuItemTextLength];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:1472:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szString[pT->_nMaxMenuItemTextLength];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:1831:6:  [2] (buffer) TCHAR:
  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.
					TCHAR szText[cchText] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:2613:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szClassName[cchClassName] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlw.h:3336:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szClassName[nNameLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:727:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char arrANDPlane[cxWidth * cyHeight / 8];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:728:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char arrXORPlane[cxWidth * cyHeight / 8];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:1407:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuffer[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:1490:5:  [2] (buffer) TCHAR:
  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.
				TCHAR szValue[cchValue] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:1940:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szText[cchMax];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:1977:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuff[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:2272:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szTitle[m_cchTitle];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlctrlx.h:3092:3:  [2] (buffer) TCHAR:
  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.
		TCHAR pszTemp[pT->m_cchCmpTextMax];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlddx.h:434:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuff[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlddx.h:477:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuff[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:135:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szFileTitle[_MAX_FNAME];   // contains file title after return
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:136:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szFileName[_MAX_PATH];     // contains full path name after return
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:814:6:  [2] (buffer) TCHAR:
  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.
					TCHAR szFileName[MAX_PATH];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:828:9:  [2] (buffer) TCHAR:
  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.
								TCHAR szPath[MAX_PATH];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:1310:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szFolderDisplayName[MAX_PATH];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:1311:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szFolderPath[MAX_PATH];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:1623:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szStyleName[_cchStyleName];  // contains style name after return
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:2812:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szFindWhat[_cchFindReplaceBuffer];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:2813:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szReplaceWith[_cchFindReplaceBuffer];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atldlgs.h:3884:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szLink[PROPSHEET_LINK_SIZE];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:67:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szAutoName[cchAutoName];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:591:4:  [2] (buffer) TCHAR:
  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.
			TCHAR lpszClassName[sizeof(REBARCLASSNAME)] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:725:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szText[cchMax];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:879:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szBuff[cchBuff];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:937: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 szBuff[cchBuff];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:965:4:  [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 szBuff[cchBuff];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:1035:6:  [2] (buffer) TCHAR:
  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.
					TCHAR szBuff[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:1051:6:  [2] (buffer) TCHAR:
  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.
					TCHAR szBuff[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:1165:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szWindowName[cchName];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:1457:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szWindowName[cchName];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:1735:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szWindowName[cchName];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlframe.h:3044:6:  [2] (buffer) TCHAR:
  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.
					TCHAR sText[64] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:875:15:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
				int n = ::MultiByteToWideChar(CP_ACP, 0, lpsz, nLength, m_pchData, nLength + 1);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:1622:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuffer[cchBuff] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2025:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szTemp[256];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2074:14:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		int nLen = MultiByteToWideChar(CP_ACP, 0, m_pchData,
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2078:4:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
			MultiByteToWideChar(CP_ACP, 0, m_pchData, GetData()->nDataLength, bstr, nLen);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2088:14:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		int nLen = MultiByteToWideChar(CP_ACP, 0, m_pchData,
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2091:4:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
			MultiByteToWideChar(CP_ACP, 0, m_pchData, GetData()->nDataLength, *pbstr, nLen);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2443:18:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		int result = ::MultiByteToWideChar(CP_ACP, 0, mbstr, -1, wcstr, (int)count);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2816:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szDocName[t_cchItemLen];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:2835:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szNoEntries[t_cchItemLen];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3013:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szRetString[t_cchItemLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3018:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szBuff[m_cchItemNameLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3056:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szBuff[m_cchItemNameLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3058:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szDocName[t_cchItemLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3067:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szBuff[m_cchItemNameLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3105:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szItemText[t_cchItemLen + 6] = { 0 };   // add space for &, 2 digits, and a space
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3118:6:  [2] (buffer) TCHAR:
  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.
					TCHAR szBuff[t_cchItemLen] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3188:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_lpszRoot[MAX_PATH];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3257:4:  [2] (buffer) TCHAR:
  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.
			TCHAR szSeparator[2] = { m_chDirSeparator, 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3271:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuff[MAX_PATH] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3293:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szBuff[MAX_PATH] = { 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:3719:2:  [2] (buffer) TCHAR:
  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.
	TCHAR szSlash[2] = { chSlash, 0 };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlprint.h:199:3:  [2] (buffer) TCHAR:
  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.
		TCHAR buffer[cchBuff];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlribbon.h:384:3:  [2] (buffer) CopyMemory:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		CopyMemory(this, &cf, sizeof CHARFORMAT2);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlribbon.h:390:3:  [2] (buffer) CopyMemory:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		CopyMemory(this, &cf, sizeof CHARFORMAT2);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwince.h:200:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szClassName[8] = {0};
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwince.h:281:3:  [2] (buffer) TCHAR:
  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.
		TCHAR sTitle[48];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwince.h:2463:2:  [2] (buffer) TCHAR:
  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.
	TCHAR m_szPath[MAX_PATH];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwince.h:2954:4:  [2] (buffer) TCHAR:
  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.
			TCHAR sClassName[16];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp:95: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 txtBuffer[100];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp:107:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(txtBuffer, "%d", angle);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp:117:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(txtBuffer, "%.1f", (float)plotR/distScale);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp:151:5:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
    sprintf(txtBuffer, "%.1f Hz (%d RPM)", _scan_speed, (int)(_scan_speed*60));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp:170:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(txtBuffer, "Current: %.2f Deg: %.2f", _scan_data[picked_point].dist,  _scan_data[picked_point].angle);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/scanView.cpp:181:9:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
        sprintf(txtBuffer, "%d K", frequency);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rplidar_driver.h:60: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    scan_mode[64];    // name of scan mode, max 63 characters
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/include/rplidar_driver.h:72: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).
    virtual bool open() {return true;}
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:84: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).
bool raw_serial::open()
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:86:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    return open(_portName, _baudrate, _flags);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:97: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).
bool raw_serial::open(const char * portname, uint32_t baudrate, uint32_t flags)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:101:19:  [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).
    serial_fd = ::open(portname, O_RDWR | O_NOCTTY | O_NDELAY);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.h:52: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).
    virtual bool open();
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.h:74:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open(const char * portname, uint32_t baudrate, uint32_t flags = 0);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.h:77: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 _portName[200];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_socket.cpp:50:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_platform_data, src._platform_data, sizeof(sockaddr_storage));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_socket.cpp:73:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_platform_data, src._platform_data, sizeof(sockaddr_storage));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_socket.cpp:204:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(storagebuffer, cursor->ai_addr, cursor->ai_addrlen);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_socket.cpp:222:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(buffer, &reinterpret_cast<const sockaddr_in *>(_platform_data)->sin_addr.s_addr, sizeof(reinterpret_cast<const sockaddr_in *>(_platform_data)->sin_addr.s_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_socket.cpp:228:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(buffer, reinterpret_cast<const sockaddr_in6 *>(_platform_data)->sin6_addr.s6_addr, sizeof(reinterpret_cast<const sockaddr_in6 *>(_platform_data)->sin6_addr.s6_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:58: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).
bool raw_serial::open()
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:60:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    return open(_portName, _baudrate, _flags);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:71: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).
bool raw_serial::open(const char * portname, uint32_t baudrate, uint32_t flags)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:75:19:  [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).
    serial_fd = ::open(portname, O_RDWR | O_NOCTTY | O_NDELAY);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.h:52: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).
    virtual bool open();
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.h:71:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open(const char * portname, uint32_t baudrate, uint32_t flags = 0);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.h:74: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 _portName[200];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_socket.cpp:50:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_platform_data, src._platform_data, sizeof(sockaddr_storage));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_socket.cpp:73:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_platform_data, src._platform_data, sizeof(sockaddr_storage));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_socket.cpp:204:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(storagebuffer, cursor->ai_addr, cursor->ai_addrlen);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_socket.cpp:222:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(buffer, &reinterpret_cast<const sockaddr_in *>(_platform_data)->sin_addr.s_addr, sizeof(reinterpret_cast<const sockaddr_in *>(_platform_data)->sin_addr.s_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_socket.cpp:228:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(buffer, reinterpret_cast<const sockaddr_in6 *>(_platform_data)->sin6_addr.s6_addr, sizeof(reinterpret_cast<const sockaddr_in6 *>(_platform_data)->sin6_addr.s6_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.cpp:58: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).
bool raw_serial::open()
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.cpp:60:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    return open(_portName, _baudrate, _flags);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.cpp:71: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).
bool raw_serial::open(const char * portname, _u32 baudrate, _u32 flags)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.h:54: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).
    virtual bool open();
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.h:72:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open(const char * portname, _u32 baudrate, _u32 flags);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.h:75: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 _portName[20];
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:54:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&(ipv4->sin_addr), src, sizeof(ipv4->sin_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:60:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&(ipv6->sin6_addr), src, sizeof(ipv6->sin6_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:84:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(pAddrBuf, &(ipv4->sin_addr), sizeof(ipv4->sin_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:90:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy(pAddrBuf, &(ipv6->sin6_addr), sizeof(ipv6->sin6_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:126:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_platform_data, src._platform_data, sizeof(sockaddr_storage));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:150:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(_platform_data, src._platform_data, sizeof(sockaddr_storage));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:281:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(storagebuffer, cursor->ai_addr, cursor->ai_addrlen);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:299:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(buffer, &reinterpret_cast<const sockaddr_in *>(_platform_data)->sin_addr.s_addr, sizeof(reinterpret_cast<const sockaddr_in *>(_platform_data)->sin_addr.s_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_socket.cpp:305:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(buffer, reinterpret_cast<const sockaddr_in6 *>(_platform_data)->sin6_addr.s6_addr, sizeof(reinterpret_cast<const sockaddr_in6 *>(_platform_data)->sin6_addr.s6_addr));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/hal/abs_rxtx.h:59: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).
    virtual bool open() = 0;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:581:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(_cached_scan_node_hq_buf, local_scan, scan_count*sizeof(rplidar_response_measurement_node_hq_t));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:741:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(_cached_scan_node_hq_buf, local_scan, scan_count*sizeof(rplidar_response_measurement_node_hq_t));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:799:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(_cached_scan_node_hq_buf, local_scan, scan_count*sizeof(rplidar_response_measurement_node_hq_t));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:961:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy(_cached_scan_node_hq_buf, local_scan, scan_count * sizeof(rplidar_response_measurement_node_hq_t));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1317:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(query.reserved, &reserve[0], reserve.size());
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1352:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&replyType, &dataBuf[0], sizeof(type));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1366:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&outputBuf[0], &dataBuf[0] + sizeof(type), payLoadLen);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1406:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&reserve[0], &scanModeID, sizeof(scanModeID));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1428:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&reserve[0], &scanModeID, sizeof(scanModeID));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1449:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&reserve[0], &scanModeID, sizeof(scanModeID));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1470:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(&reserve[0], &scanModeID, sizeof(scanModeID));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1480:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(modeName, &answer[0], len);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1545:9:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
        strcpy(stdScanModeInfo.scan_mode, "Standard");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1554:13:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            strcpy(expScanModeInfo.scan_mode, "Express");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1657:13:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            strcpy(outUsedScanMode->scan_mode, "Standard");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1722:13:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
            strcpy(outUsedScanMode->scan_mode, "Express");
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1865:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(nodebuffer, _cached_scan_node_hq_buf, size_to_copy * sizeof(rplidar_response_measurement_node_hq_t));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:1916:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(nodebuffer, _cached_scan_node_hq_buf_for_interval_retrieve, size_to_copy * sizeof(rplidar_response_measurement_node_hq_t));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver.cpp:2280:66:  [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).
        if (!_chanDev->bind(port_path, baudrate)  ||  !_chanDev->open()) {
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver_serial.h:52:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open()
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/rplidar_driver_serial.h:54:29:  [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).
        return _rxtxSerial->open();
data/mrpt-2.1.4/3rdparty/wxThings/src/genergdi.cpp:275:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(m_dash, data.m_dash, m_dash_count*sizeof(wxDash));
data/mrpt-2.1.4/3rdparty/wxThings/src/genergdi.cpp:409:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(M_GPENDATA->m_dash, dash, number_of_dashes*sizeof(wxDash));
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:125:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy( M_MATRIXDATA->m_data, data, width*height*sizeof(double) );
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:179:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy( M_MATRIXDATA->m_data, matrix.GetData(),
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:263:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(temp_data, matrix_data, sizeof(double)*matrix_size);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:264:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&temp_data[matrix_size], data, sizeof(double)*size);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:268:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(temp_data, data, sizeof(double)*size);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:269:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&temp_data[size], matrix_data, sizeof(double)*matrix_size);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:273:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(temp_data, data, sizeof(double)*width*row);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:274:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&temp_data[width*row], matrix_data, sizeof(double)*matrix_size);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:275:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&temp_data[width*row+matrix_size], &data[width*row], sizeof(double)*(size-width*row));
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:306:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width], &matrix_data[j*matrix_width], sizeof(double)*matrix_width);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:307:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width+matrix_width], &data[j*width], sizeof(double)*width);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:311:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width], &data[j*width], sizeof(double)*width);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:312:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width+width], &matrix_data[j*matrix_width], sizeof(double)*matrix_width);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:316:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width], &data[j*width], sizeof(double)*col);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:317:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width + col], &matrix_data[j*matrix_width], sizeof(double)*matrix_width);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:318:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy(&temp_data[j*temp_width + col + matrix_width], &data[j*width+col], sizeof(double)*(width-col));
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:344:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy(&temp_data[j*rect.width], &data[rect.x + (j+rect.y)*width], data_size);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:696:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy( temp_data, data, width*sizeof(double) );
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/calltracer.h:67: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 ptr[32];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/calltracer.h:68:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(ptr, " [%p]", object);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:197:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char timebuf[32];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:198:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(timebuf, "%10" PRINTF_INT64_MODIFIER "d.%03d ", ts.secondTime(), (int) ts.milliSecondPart());
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:211:2:  [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 buf[32];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:213:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(buf, "<%08X> ", (unsigned int) threadId());
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:215:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(buf, "<%04X> ", (unsigned int) threadId());
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:274:3:  [2] (buffer) TCHAR:
  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.
		TCHAR szTemp[4096];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:346:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[StackWalker::STACKWALK_MAX_NAMELEN] = {0};
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:352:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char szUserName[1024] = {0};
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:493:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char    szModule[MAX_MODULE_NAME32 + 1];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:494:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char    szExePath[MAX_PATH];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:769:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(pData, pModuleInfo, sizeof(IMAGEHLP_MODULE64_V2));
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:773:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(pModuleInfo, pData, sizeof(IMAGEHLP_MODULE64_V2));
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:852:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char szTemp[nTempLen];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.h:193:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(&c, pExp->ContextRecord, sizeof(CONTEXT)); \
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker_linux.cpp:93:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char logLine[logLineSize];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker_linux.cpp:96:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char symbol[logLineSize - 20];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/threading.cpp:778:2:  [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 semname[20];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/threading.cpp:782:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(semname, "%" PRINTF_INT64_MODIFIER "x", id);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_generic_matrix.h:182:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(m_data, src.m_data, sizeof(T) * (size_t)m_rows*m_cols);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_generic_matrix.h:198:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(m_data, src, sizeof(T) * (size_t)m_rows*m_cols);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_generic_matrix.h:224:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_data, buffer, sizeof(T) * (size_t)m_rows*m_cols);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_mutex.h:209:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(tmp, m_readLocked, ((unsigned int) m_readLockCount)*sizeof(XsThreadId));
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_mutex.h:525:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(tmp, m_readLocked, ((unsigned int)m_readLockCount)*sizeof(XsThreadId));
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_threadpool.cpp:440:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char bufje[64];
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/xsens_threadpool.cpp:441:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(bufje, "Pooled Thread %p", t);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/communicator.cpp:162:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buffer[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/communicator.cpp:166:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(buffer+2*i, "%02X", m[i]);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/dataparser.h:82:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_parserType[128];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/datapoller.cpp:72:2:  [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[128];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:55:2:  [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 deviceInstanceID[MAX_DEVICE_ID_LEN];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:171: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.
			unsigned char serialNumber[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:223:19:  [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).
		result = libUsb.open(device, &handle);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:227:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		unsigned char serialNumber[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:248: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 name[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:249:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(name, "USB%03u:%03u", libUsb.get_bus_number(device),
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerface.cpp:64: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).
XsResultValue IoInterface::open ( const XsPortInfo&, XsFilePos, XsFilePos, PortOptions)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerface.cpp:153: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).
XsResultValue IoInterface::open(const XsString& filename, bool createNew, bool readOnly)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerface.h:119:24:  [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).
	virtual XsResultValue open(const XsPortInfo& portInfo, XsFilePos readBufSize = XS_DEFAULT_READ_BUFFER_SIZE, XsFilePos writeBufSize = XS_DEFAULT_WRITE_BUFFER_SIZE, PortOptions options = PO_XsensDefaults);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerface.h:136:24:  [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).
	virtual XsResultValue open(const XsString& filename, bool createNew, bool readOnly);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:237:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buffer[m_fileBlockSize];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:296:2:  [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[m_fileBlockSize];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:503:32:  [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).
XsResultValue IoInterfaceFile::open(const XsString& filename, bool createNew, bool readOnly)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:512:40:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	XsResultValue localResult = m_handle->open(filename, readOnly);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:523: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).
			localResult = m_handle->open(filename, false);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:536:2:  [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 fullpath[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:541:2:  [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 fullpath[XS_MAX_FILENAME_LENGTH*2];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.h:100:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	XsResultValue open(const XsString& filename, bool createNew, bool readOnly);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/mtbfilecommunicator.cpp:488:35:  [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).
	setLastResult(m_ioInterfaceFile->open(filename, false, true));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/proxycommunicator.cpp:209:2:  [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 tmp[16];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/replyobject.cpp:194:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(m_data, data, m_dataSize);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/restorecommunication.cpp:112:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char preambleBuf[1] = { 0 };
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/restorecommunication.cpp:113:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char readBuf[readDataSize] = { 0, 0, 0, 0 };
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/restorecommunication.cpp:162:44:  [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).
	XsResultValue result = m_serialInterface->open(portInfo);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/restorecommunication.cpp:167:32:  [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).
			result = m_serialInterface->open(portInfo);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:54:2:  [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 basename[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:79:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Config");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:82:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Measurement");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:85:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Operational");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:88:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Recording");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:91:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Flushing");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:115:2:  [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 state[16] = "";\
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:132:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Config");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:135:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Measurement");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:138:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Operational");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:141:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Recording");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:144:6:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
					strcpy(state, "_Flushing");
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:167:2:  [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 state[16] = "";\
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:171:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	static const char state[1] = "";
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:333:2:  [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 deviceInstanceID[MAX_DEVICE_ID_LEN];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:401:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char pszPortName[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:411:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int32_t nPort = atoi(&pszPortName[3]);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:540: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 name[261];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:579:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buffer[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:653: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 buffer[1024];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:684: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 pszPortName[256] = "";
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:692:16:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
								port = atoi(&pszPortName[3]);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:874:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buffer[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:896: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 pszPortName[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:140: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 buffer[1024];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:303:32:  [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).
XsResultValue SerialInterface::open(const XsPortInfo& portInfo,
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:328:2:  [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 winPortName[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:372:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	m_port = atoi(&tmp.c_str()[3]);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:403:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	m_handle = ::open(pn.c_str(), O_RDWR | O_NOCTTY);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:632: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 fname[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:634:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(fname, "rx_%03d_%d.log", (int32_t) m_port, m_baudrate);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:805: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 fname[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:807:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(fname, "tx_%03d_%d.log", (int32_t) m_port, m_baudrate);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.h:69:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_portname[32];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.h:104:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	XsResultValue open ( const XsPortInfo& portInfo, XsFilePos readBufSize = XS_DEFAULT_READ_BUFFER_SIZE, XsFilePos writeBufSize = XS_DEFAULT_WRITE_BUFFER_SIZE, PortOptions options = PO_XsensDefaults) override;
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialportcommunicator.cpp:72:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	setLastResult(serialInterface->open(pi, 65536, 65536, options));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbcommunicator.cpp:104:32:  [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).
	setLastResult(m_usbInterface->open(pi));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:79:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_portname[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:557:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char flushBuffer[256];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:592:29:  [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).
XsResultValue UsbInterface::open(const XsPortInfo &portInfo, XsFilePos, XsFilePos, PortOptions)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:794:40:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	result = d->m_contextManager.m_libUsb.open(device, &handle);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:876:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data, d->m_varBuffer.data(), (XsSize) *length);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:908: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 fname[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:909:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(fname,"rx_USB%03u_%03u.log", usbBus(), usbAddress());
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:1090: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 fname[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.cpp:1091:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(fname,"tx_USB%03u_%03u.log", usbBus(), usbAddress());
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/usbinterface.h:62:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	XsResultValue open(const XsPortInfo &portInfo, XsFilePos readBufSize = 0, XsFilePos writeBufSize = 0, PortOptions = PO_XsensDefaults) override;
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevice_def.cpp:80:152:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
#define CREATETOADUMPFILE()	if (this == master()) do { if (m_toaDumpFile != nullptr) { fflush(m_toaDumpFile); fclose(m_toaDumpFile); } m_toaDumpFile = fopen(xprintf("toadump_%08X_%p_%llu.csv", deviceId().toInt(), this, XsTimeStamp::nowMs()).c_str(), "wt"); } while(0)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:81:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&thisPtr->m_masterInfo, &src->m_masterInfo, sizeof(XsMasterDeviceConfiguration));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:83:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_deviceInfo, src->m_deviceInfo, numberOfDevices*sizeof(XsMtDeviceConfiguration));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:149:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(thisPtr->m_masterInfo.m_reserved1, XsMessage_getDataBuffer(msg, 8), 8);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:150:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(thisPtr->m_masterInfo.m_date, XsMessage_getDataBuffer(msg, 16), 8);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:151:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(thisPtr->m_masterInfo.m_time, XsMessage_getDataBuffer(msg, 24), 8);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:152:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(thisPtr->m_masterInfo.m_productCode, XsMessage_getDataBuffer(msg, 32), 20);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:153:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(thisPtr->m_masterInfo.m_reserved2, XsMessage_getDataBuffer(msg, 52), 44);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:162:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_deviceInfo[i].m_reserved, XsMessage_getDataBuffer(msg, 102 + i * 20), 8);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdeviceconfiguration.c:168:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_deviceInfo[i].m_reserved, XsMessage_getDataBuffer(msg, 106 + i * 20), 4);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevicestate.c:44: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.
	static char unknown[64];
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xsdevicestate.c:54:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(unknown, "XDS Unknown(%d)", (int) s);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.cpp:138:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
int XsLibUsb::open(libusb_device *dev, libusb_device_handle **handle)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.cpp:140:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (m_libUsb.open)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.cpp:141:19:  [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).
		return m_libUsb.open(dev, handle);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.h:73:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	libUSB_open open;
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/xslibusb.h:99: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).
		libUSB_open (* open);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/datapacket_p.h:808:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy(m_data.data()+sOffset, XsMessage_getDataBuffer(&msg, offset), 255);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/datapacket_p.h:828:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy(m_data.data()+sOffset, XsMessage_getDataBuffer(&msg, offset), dSize);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/datapacket_p.h:892:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy((uint8_t*)&m_data, XsMessage_getDataBuffer(&msg, offset), 255);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/datapacket_p.h:903:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(((uint8_t*)&m_data)+255, XsMessage_getDataBuffer(&msg, offset), 124);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:859:2:  [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 str0[256], str1[256];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:861:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str0, "%d %x\n", 0, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:863:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%d %x\n",  i8, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:865:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%u %x\n",  u8, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:867:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%d %x\n",  i16, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:869:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%u %x\n",  u16, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:871:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%" PRINTF_INT32_MODIFIER "d %x\n",  i32, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:873:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%" PRINTF_INT32_MODIFIER "u %x\n",  u32, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:876:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%" PRINTF_INT64_MODIFIER "d %x\n",  i64, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:879:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%" PRINTF_INTMAX_MODIFIER "d %x\n",  imax, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/pstdint.h:881:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf (str1, "%" PRINTF_INTMAX_MODIFIER "u %x\n",  umax, ~0);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsarray.c:691:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(to, from, count*iSize);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbytearray.h:119:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&tmp, data()+offset, sizeof(T));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbytearray.h:132:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data()+offset, &value, sizeof(T));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsbytearray.h:145:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data()+offset, &value, sizeof(T));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:71:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[4]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:87:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[4]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:103:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[4]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:110:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			deviceFamily = atoi(&thisPtr->m_productCode[6]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:131:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[6]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:149:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[6]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:166:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[4]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:439:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int deviceFamily = atoi(&thisPtr->m_productCode[4]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:453:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			deviceFamily = atoi(&thisPtr->m_productCode[6]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:513:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char device[9];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:514:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(device, "%08" PRINTF_INT32_MODIFIER "X", (uint32_t)thisPtr->m_deviceId);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:519:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char device[17];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:520:35:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		XsSize n = (XsSize) (ptrdiff_t) sprintf(device, "%010" PRINTF_INT64_MODIFIER "X", thisPtr->m_deviceId);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:550:2:  [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 device[50];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:567:2:  [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 productCode[24];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.h:174:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(static_cast<void*>(this), static_cast<void const*>(&other), sizeof(XsDeviceId));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.h:180:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(static_cast<void*>(this), static_cast<void const*>(&other), sizeof(XsDeviceId));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.h:788:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_productCode[24]; //!< The productcode of a device
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceidarray.c:49:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(did, src, sizeof(XsDeviceId));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsexception.h:70: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 codeString[16];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsexception.h:71:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(codeString, "%d: ", (int) m_code);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:89:2:  [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 filenameW[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:218:2:  [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 filenameW[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:219:2:  [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 modeW[16];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:232:9:  [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).
	return fopen(filename->m_data, mode->m_data);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:245:2:  [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 filenameW[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:246:2:  [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 modeW[16];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:279:2:  [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 filenameW[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:373:2:  [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 filenameW[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:531:3:  [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 filenamew[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:532:3:  [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 fullpath[XS_MAX_FILENAME_LENGTH];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:543:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char fullpath[XS_MAX_FILENAME_LENGTH*2];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.h:129:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	inline XsResultValue open(const XsString &fileName, bool readOnly)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.c:47:2:  [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 outData[3+1+3+1+1+2*XS_LEN_FILTERPROFILELABEL_TERM];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.c:63:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&tmp, a, sizeof(XsFilterProfile));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.c:64:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(a, b, sizeof(XsFilterProfile));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.c:65:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(b, &tmp, sizeof(XsFilterProfile));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.h:237:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_kind[XS_LEN_FILTERPROFILEKIND_TERM];	//!< The kind of filter profile.
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfilterprofile.h:238:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_label[1 + 2 * XS_LEN_FILTERPROFILELABEL_TERM];	//!< The label of the filter profile (Can be 2 names, including separator)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix.c:92:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_data, src, size*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix.c:98:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(thisPtr->m_data + r*stride, src + r*srcStride, cols*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix.c:164:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_data, src, size*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix.c:170:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(thisPtr->m_data + r*stride, src + r*srcStride, cols*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmatrix3x3.c:58:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_matrix.m_data, src, 3*3*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.c:239:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(value, (void const*) XsMessage_cdataAtOffset(thisPtr, offset), size);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.c:250:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dest, value, size);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.c:681:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(XsMessage_dataAtOffset(thisPtr, offset), buffer, size);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.c:1229:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(s+(i*3), "%02X ", (unsigned int) ((uint8_t const*) thisPtr->m_message.m_data)[i]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmessage.c:1230:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(s+((maxBytes-1)*3), "%02X", (unsigned int) ((uint8_t const*) thisPtr->m_message.m_data)[maxBytes-1]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.c:79:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			return atoi(&thisPtr->m_portName[i]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.c:124:10:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		return atoi(&thisPtr->m_portName[3]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.c:140:10:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		return atoi(&thisPtr->m_portName[7]);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.h:139:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(m_portName, "COM%d", portNr);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.h:279:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_portName[256];				//!< The port name
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfoarray.c:42:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(dest, src, sizeof(XsPortInfo));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:94:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char m_peekBuf[PEEKBUFSIZE];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:342:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&thisPtr->d->m_remoteAddr, theirInfo, (size_t)(ptrdiff_t) infolen);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:717:2:  [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 gaport[7];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:731:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(gaport, "%u", (unsigned int) port);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:791:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(info, p->ai_addr, (size_t)(ptrdiff_t) *addrlen);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:961:6:  [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 bcastAddr[32];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:962:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
					sprintf(bcastAddr, "%u.%u.%u.%u", (ad >> 24)&0xFF, (ad >> 16) & 0xFF, (ad >> 8) & 0xFF, ad & 0xFF);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:990:6:  [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 bcastAddrStr[32];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:991:6:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
					sprintf(bcastAddrStr, "%u.%u.%u.%u", (bcastAddr >> 24)&0xFF, (bcastAddr >> 16) & 0xFF, (bcastAddr >> 8) & 0xFF, bcastAddr & 0xFF);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:1029:2:  [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 buf[512];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:1238:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&thisPtr->d->m_remoteAddr, info->ai_addr, info->ai_addrlen);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.c:119:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(thisPtr->m_data, src, count);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.c:185:29:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	return (XsSize)(ptrdiff_t) MultiByteToWideChar(CP_UTF8, 0, thisPtr->m_data, (int)(ptrdiff_t) thisPtr->m_size, dest, (int)(ptrdiff_t) size);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.c:196:2:  [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 buf[2] = { c, 0 };
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.h:363:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buffer[32];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.h:364:53:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		append(XsString(buffer, (XsSize) (ptrdiff_t) std::sprintf(buffer, "%d", i), XSDF_None));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringstreaming.h:84:2:  [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];	// 2e64 = 1.8e19 so this should be enough
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringstreaming.h:85:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(buffer, "%" PRINTF_SIZET_MODIFIER "u", v);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringstreaming.h:92:2:  [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[64];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstringstreaming.h:93:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(buffer, "%g", v);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.c:80:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&tmp, a, sizeof(XsSyncSetting));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.c:81:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(a, b, sizeof(XsSyncSetting));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.c:82:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(b, &tmp, sizeof(XsSyncSetting));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.h:101:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(this, &other, sizeof(XsSyncSetting));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssyncsetting.h:108:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(this, &other, sizeof(XsSyncSetting));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsthread.c:100:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char dup[16];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.c:180:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(date, result, sizeof(struct tm));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.h:116:3:  [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 wcharBuf[9];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstime.h:129:3:  [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 wcharBuf[9];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstimestamp.c:212:2:  [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/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstimestamp.c:217:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(buffer, "%04d/%02d/%02d %02d:%02d:%02d.%03d"
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c:48: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.
	static char rv[4*20];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c:54:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
		strcpy(rv, "XSDF_Managed");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c:58:4:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
			strcat(rv, " | ");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c:59:3:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		strcat(rv, "XSDF_FixedSize");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c:64:4:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
			strcat(rv, " | ");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypedefs.c:65:3:  [2] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant string.
		strcat(rv, "XSDF_Empty");
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xstypesdynlib.c:120:2:  [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 filename[1024] = L"";
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector.c:79:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(thisPtr->m_data, src, sz*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector.c:115:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(thisPtr->m_data, src, sz*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector.h:326:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&tmp[0], m_data, m_size * sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector3.c:49:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy((XsReal*) thisPtr->m_fixedData, src, 3*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsvector3.c:56:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy((XsReal*) thisPtr->m_fixedData, (XsReal*) src, 3*sizeof(XsReal));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.c:54:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buffer[256];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.c:58:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		chars = sprintf(buffer, "%d.%d.%d build %d rev %d", thisPtr->m_major, thisPtr->m_minor, thisPtr->m_revision, thisPtr->m_build, thisPtr->m_reposVersion);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.c:60:11:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		chars = sprintf(buffer, "%d.%d.%d", thisPtr->m_major, thisPtr->m_minor, thisPtr->m_revision);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.c:77:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buffer[256];
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsversion.c:78:14:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	int chars = sprintf(buffer, "%d.%d.%d", thisPtr->m_major, thisPtr->m_minor, thisPtr->m_revision);
data/mrpt-2.1.4/apps/2d-slam-demo/slamdemoMain.cpp:2402:26:  [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).
		if (!m_rawlog_out_file.open(filName))
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp:102:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	rc = device.open(deviceURI);
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp:196:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char aux[100];
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp:205:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(aux, "./difodo.results/experiment_%03u.txt", nFile);
data/mrpt-2.1.4/apps/DifOdometry-Camera/DifOdometry_Camera.cpp:210:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		f_res.open(aux);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:65:7:  [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).
	f_gt.open(filename.c_str());
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:72:2:  [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 aux[100];
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:148:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char aux[100];
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:157:4:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
			sprintf(aux, "./difodo.results/experiment_%03u.txt", nFile);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:162:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		f_res.open(aux);
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:557:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char aux[24];
data/mrpt-2.1.4/apps/DifOdometry-Datasets/DifOdometry_Datasets.cpp:558:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(aux, "%.04f", timestamp_obs);
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:930:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				if (!outs.open(string(edOutFile->GetValue().mb_str())))
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:939:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				if (!out_GT.open(string(edOutGT->GetValue().mb_str())))
data/mrpt-2.1.4/apps/GridmapNavSimul/gridmapSimulMain.cpp:953:19:  [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).
				if (!out_grid.open(grid_file))
data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp:918:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char tmpStr[1000];
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:716:39:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	options.thrunModel.nParticlesCount = atoi(edNumParts->GetValue().mb_str());
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:742:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			first = atoi(string(edRangeFrom->GetValue().mb_str()).c_str());
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:743:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			last = atoi(string(edRangeTo->GetValue().mb_str()).c_str());
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1041:2:  [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/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1046:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.gaussianModel.a1);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1049:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.gaussianModel.a2 * M_PIf / 180);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1052:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.gaussianModel.a3 * 180 / M_PIf);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1055:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.gaussianModel.a4);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1058:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.gaussianModel.minStdXY);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1061:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", RAD2DEG(options.gaussianModel.minStdPHI));
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1068:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.thrunModel.alfa1_rot_rot);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1070:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.thrunModel.alfa2_rot_trans * 180 / M_PIf);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1072:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.thrunModel.alfa3_trans_trans);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1074:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.thrunModel.alfa4_trans_rot * M_PIf / 180);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1077:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", options.thrunModel.additional_std_XY);
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1080:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%.8f", RAD2DEG(options.thrunModel.additional_std_phi));
data/mrpt-2.1.4/apps/RawLogViewer/CFormMotionModel.cpp:1083:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(str, "%d", options.thrunModel.nParticlesCount);
data/mrpt-2.1.4/apps/RawLogViewer/CFormRawMap.cpp:1360:36:  [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).
			*itOutFiles = mrpt::system::os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:772:51:  [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).
								f_this = lstFiles[obs->sensorLabel] = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/main_gps_ops.cpp:900:14:  [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).
									os::fopen(temp.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:155:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			int scanSize = atoi(str);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:417:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:731:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	unsigned N = atoi(str.c_str() + idx + 1);
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1259:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1347:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char auxStr[100];
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1375:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1465:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char auxStr[100];
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1493:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1581:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char auxStr[100];
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1860:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				const int32_t ID_in_file = atoi(words[7].c_str());
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:1960:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/main_imports_exports.cpp:2103:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2702:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2767:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char auxStr[100];
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2829:20:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f_odo = os::fopen(fil_odo, "wt");
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2834: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).
		f_odo_times = os::fopen(fil_odo_times, "wt");
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2919:27:  [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).
							files->first = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2924:34:  [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).
							files->second.first = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2929:35:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
							files->second.second = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2990:26:  [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).
						files->first = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2994:33:  [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).
						files->second.first = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:2999:34:  [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).
						files->second.second = os::fopen(
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:3199:2:  [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 auxStr2[100];
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:4862:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/apps/RawLogViewer/xRawLogViewerMain.cpp:6189:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
					if (!vid.open(
data/mrpt-2.1.4/apps/ReactiveNavigationDemo/reactive_navigator_demoMain.cpp:1392:30:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			if (m_log_trajectory_file.open("traj_log.txt"))
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:1878:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			const long width = atoi(sW.c_str());
data/mrpt-2.1.4/apps/SceneViewer3D/_DSceneViewerMain.cpp:1883:24:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			const long height = atoi(sH.c_str());
data/mrpt-2.1.4/apps/benchmarking-image-features/src/place_recognition.cpp:306:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	training_file.open("training_images_features.txt");
data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.cpp:260:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	myfile.open("results1_1.txt");
data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.cpp:275:2:  [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 text[100];
data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.cpp:332:2:  [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 filename[100];
data/mrpt-2.1.4/apps/benchmarking-image-features/src/visual_odometry.cpp:420:3:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
		sprintf(text, "Green: ground truth ; Red: Actual path");
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:105:19:  [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).
		if (!out_rawlog.open(output_rawlog, compress_level))
data/mrpt-2.1.4/apps/carmen2rawlog/carmen2rawlog_main.cpp:174:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			gt_file.open(gt_filename.c_str());
data/mrpt-2.1.4/apps/carmen2simplemap/carmen2simplemap_main.cpp:185:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			if (!out_map.open(output_file, compress_level))
data/mrpt-2.1.4/apps/features-matching/features_matching_main.cpp:79:44:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		fext.options.featsType = TKeyPointMethod(atoi(sel_method.c_str()));
data/mrpt-2.1.4/apps/features-matching/features_matching_main.cpp:108:38:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			desc_to_compute = TDescriptorType(atoi(desc_method.c_str()));
data/mrpt-2.1.4/apps/features-matching/features_matching_main.cpp:118:44:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		sel_num_feats.empty() ? int(150) : int(::atoi(sel_num_feats.c_str()));
data/mrpt-2.1.4/apps/gps2rawlog/gps2rawlog_main.cpp:72:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		fil_input->open(input_gps_file);
data/mrpt-2.1.4/apps/gps2rawlog/gps2rawlog_main.cpp:86:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (!fil_out.open(output_rawlog_file))
data/mrpt-2.1.4/apps/hmt-slam-gui/generate_3d_views.cpp:47:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmt-slam-gui/generate_3d_views.cpp:265:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:690:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:905:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:954:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:1007:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:1041:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/hmtMapViewer/hmtMapViewerMain.cpp:1099:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		(THypothesisID)atoi(cbHypos->GetStringSelection().mb_str());
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:133:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(
data/mrpt-2.1.4/apps/map-partition/map-partition.cpp:236:10:  [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).
	f = os::fopen(matlab_script_filename.c_str(), "wt");
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:107:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		doLog = fo.open(filName);
data/mrpt-2.1.4/apps/mrpt-performance/run_build_tables.h:83:5:  [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).
	fo.open(out_fil_index);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_2d-scans.cpp:78:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_2d-scans.cpp:80:10:  [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).
					os::fopen(fileNameTimes.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_anemometer.cpp:76:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_enose.cpp:77:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:404:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_gps.cpp:638:11:  [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).
						os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_imu.cpp:73:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-images.cpp:43:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			m_out.open(m_out_file.c_str());
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-poses.cpp:42:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			m_out.open(m_out_file.c_str());
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-rangbear.cpp:42:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			m_out.open(m_out_file.c_str());
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_list-timestamps.cpp:41:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			m_out.open(m_out_file.c_str());
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp:490:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		fil_input.open(input_rawlog);
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_main.cpp:548:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!out_rawlog_io.open(out_rawlog_filename))
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_odometry.cpp:76:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_rawdaq.cpp:126:10:  [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).
					os::fopen(fileName.c_str(), "wt");
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_stereo-rectify.cpp:114:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				const int nCols = atoi(lstTokens[0].c_str());
data/mrpt-2.1.4/apps/rawlog-edit/rawlog-edit_stereo-rectify.cpp:115:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				const int nRows = atoi(lstTokens[1].c_str());
data/mrpt-2.1.4/apps/ro-localization/CPosePDFParticlesExtended.cpp:707:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/apps/ro-localization/CPosePDFParticlesExtended.cpp:867:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fileName, "wt");
data/mrpt-2.1.4/apps/robot-map-gui/CDocument.cpp:52:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	int index = std::atoi(number.c_str());
data/mrpt-2.1.4/apps/robot-map-gui/CDocument.cpp:68:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	int index = std::atoi(number.c_str());
data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CConfigWidget.cpp:70:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			if (!file.open(QIODevice::ReadOnly)) throw "";
data/mrpt-2.1.4/apps/robot-map-gui/gui/configWidget/CConfigWidget.cpp:84:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::WriteOnly))
data/mrpt-2.1.4/apps/rosbag2rawlog/rosbag2rawlog_main.cpp:452:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			bag->open(file);
data/mrpt-2.1.4/apps/rosbag2rawlog/rosbag2rawlog_main.cpp:468:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (!fil_out.open(output_rawlog_file))
data/mrpt-2.1.4/apps/simul-beacons/simul-beacons-main.cpp:70:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char auxStr[2000];
data/mrpt-2.1.4/apps/track-video-features/track-video-feats_main.cpp:360:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				if (vidWritter.open(
data/mrpt-2.1.4/apps/velodyne-view/velodyne-view_main.cpp:95: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).
			if (!f_out_rawlog.open(arg_out_rawlog.getValue()))
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_proximity_demo/test.cpp:55:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	rc = device.open(deviceURI);
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_rgbd_demo/test.cpp:45:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	rc = device.open(deviceURI);
data/mrpt-2.1.4/doc/mrpt-openni2-examples/openni2_to_rawlog/test.cpp:88:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		rc = device.open(deviceURI);
data/mrpt-2.1.4/libs/apps/src/CGridMapAlignerApp.cpp:292:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		f_out_log.open(OUTPUT_FIL, fomWrite);  //, fomAppend );
data/mrpt-2.1.4/libs/apps/src/DataSourceRawlog.cpp:28:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (!m_rawlog_io.open(m_rawlogFileName, err_msg))
data/mrpt-2.1.4/libs/apps/src/ICP_SLAM_App.cpp:417:18:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			FILE* f = os::fopen(str.c_str(), "at");
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:340:26:  [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).
		out_da_performance_log.open(f.c_str());
data/mrpt-2.1.4/libs/apps/src/KFSLAMApp.cpp:370:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		out_da_log.open(f.c_str());
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:525:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				f_cov_est.open(sOUT_DIR.c_str() + string("/cov_est.txt"));
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:526:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				f_pf_stats.open(sOUT_DIR.c_str() + string("/PF_stats.txt"));
data/mrpt-2.1.4/libs/apps/src/MonteCarloLocalization_App.cpp:527:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				f_odo_est.open(sOUT_DIR.c_str() + string("/odo_est.txt"));
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:153:2:  [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 strFil[1000];
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:549:18:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			FILE* f = os::fopen(
data/mrpt-2.1.4/libs/apps/src/RBPF_SLAM_App.cpp:607:19:  [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).
	f_pathPart = os::fopen(strFil, "wt");
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:47:3:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		atoi(getenv("MRPT_HWDRIVERS_VERBOSE")) != 0)
data/mrpt-2.1.4/libs/apps/src/RawlogGrabberApp.cpp:177:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	out_file.open(rawlog_filename, rawlog_GZ_compress_level);
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable.h:271:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable_impl.h:319:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				std::memcpy(
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable_impl.h:961:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&dat.first->m_xkk[0], &x[0], sizeof(x[0]) * VEH_SIZE);
data/mrpt-2.1.4/libs/bayes/include/mrpt/bayes/CKalmanFilterCapable_impl.h:979:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CClientTCPSocket.h:199:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char magic[20];
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CSerialPort.h:73:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open();
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CSerialPort.h:80:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open(const std::string& COM_name);
data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_LIN.cpp:171:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[1024];
data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_LIN.cpp:252: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 manufacturer[3000];
data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_LIN.cpp:271: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 description[3000];
data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_LIN.cpp:287: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 serial[300];
data/mrpt-2.1.4/libs/comms/src/CInterfaceFTDI_WIN.cpp:251:2:  [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[100];
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:57:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (openNow) open();
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:73:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void CSerialPort::open(const std::string& COM_name)
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:80:3:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		open();
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:93:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void CSerialPort::open()
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:135:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		(hCOM = ::open(m_serialName.c_str(), O_RDWR | O_NOCTTY | O_NDELAY)))
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:760:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[1];
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:801: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 buf[1];
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:61:26:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	if (!data.empty()) std::memcpy(&out_content[0], &data[0], data.size());
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:134:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			std::memcpy(&v[0], &auth_str[0], auth_str.size());
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:258:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
						http_code = ::atoi((const char*)&buf[9]);
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:267:22:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
							http_code = ::atoi((const char*)&buf[12]);
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:287:26:  [2] (integer) atol:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
						content_length = ::atol(ptr_len + 15);
data/mrpt-2.1.4/libs/comms/src/net_utils.cpp:296: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(
data/mrpt-2.1.4/libs/config/include/mrpt/config/CConfigFileBase.h:280:35:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			return static_cast<ENUMTYPE>(::atoi(&sVal[0]));
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:130:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	return atoi(
data/mrpt-2.1.4/libs/config/src/CConfigFileBase.cpp:161:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	return (0 != atoi(s.c_str()));
data/mrpt-2.1.4/libs/config/src/CConfigFileMemory_unittest.cpp:104:5:  [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).
		f.open(tmpFile.c_str(), std::ofstream::out);
data/mrpt-2.1.4/libs/containers/src/CDynamicGrid.cpp:20:4:  [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).
	f.open(fileName.c_str(), std::ofstream::out);
data/mrpt-2.1.4/libs/core/src/demangle.cpp:35:2:  [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 undecorated_name[1024];
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:33:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:38:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&v_in_out, &val_rev, sizeof(T));  // This avoid deref. puned
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:48:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:61:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&v_in_out, &val_rev, sizeof(T));  // This avoid deref. puned
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:71:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:87:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&v_in_out, &val_rev, sizeof(T));  // This avoid deref. puned
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:158:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(
data/mrpt-2.1.4/libs/core/src/reverse_bytes.cpp:166:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&v_in_out, &dat[0], sizeof(long double));
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:744:4:  [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).
	f.open("dist.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:754:4:  [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).
	f.open("tam.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:952:4:  [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).
	f.open("relaciones2.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1065:6:  [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).
		fo.open("distances.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1070:6:  [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).
		fo.open("distances2.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1205:4:  [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).
	f.open("relaciones2.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1289:6:  [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).
		fo.open("distances.txt", ofstream::app);
data/mrpt-2.1.4/libs/detectors/src/CFaceDetection.cpp:1814:4:  [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).
	f.open("statistics.txt", ofstream::app);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36610:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
         bool open()
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36787: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(reinterpret_cast<char*>(&fd),
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36812:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
   class open : public exprtk::igeneric_function<T>
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36823:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      open()
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36846: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).
         if (fd->open())
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36850: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(reinterpret_cast<char*>(&t ),
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:37044:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
      open   <T> o;
data/mrpt-2.1.4/libs/graphs/include/mrpt/graphs/CNetworkOfPoses_impl.h:196:5:  [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).
		f.open(fil.c_str());
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:448:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int num_of_objects = std::atoi(
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/CGraphSlamEngine_impl.h:1134:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	m_out_streams[fname].open(fname);
data/mrpt-2.1.4/libs/graphslam/include/mrpt/graphslam/apps_related/CGraphSlamHandler_impl.h:141:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			answer_int = atoi(&answer[0]);
data/mrpt-2.1.4/libs/gui/include/mrpt/gui/CDisplayWindow.h:168: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 buf[15];
data/mrpt-2.1.4/libs/gui/src/CBaseGUIWindow.cpp:81:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	if (envVal) maxTimeout = atoi(envVal);
data/mrpt-2.1.4/libs/gui/src/CDisplayWindow.cpp:414: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 buf[15];
data/mrpt-2.1.4/libs/gui/src/CDisplayWindowPlots.cpp:325:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(&x_[0], &x[0], sizeof(x[0]) * x_.size());
data/mrpt-2.1.4/libs/gui/src/CDisplayWindowPlots.cpp:326:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(&y_[0], &y[0], sizeof(y[0]) * y_.size());
data/mrpt-2.1.4/libs/gui/src/WxSubsystem.cpp:1066:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			if (envVal) maxTimeout = atoi(envVal);
data/mrpt-2.1.4/libs/gui/src/WxUtils.cpp:60:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(trg, src, row_in_bytes);
data/mrpt-2.1.4/libs/gui/src/WxUtils.cpp:64:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data, new_image.ptrLine<uint8_t>(0), row_in_bytes * h);
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/CMHPropertiesValuesList.h:137:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(&basic_value[0], &data, sizeof(T));
data/mrpt-2.1.4/libs/hmtslam/src/CHMTSLAM_LOG.cpp:196:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CDUO3DCamera.h:193:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open(
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CImageGrabber_FlyCapture2.h:236:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open(
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CKinect.h:343:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open();
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CNTRIPClient.h:131:7:  [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).
	bool open(const NTRIPArgs& params, std::string& out_errmsg);
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic.h:90:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open(unsigned sensor_id = 0);
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic_CDevice.h:56:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		virtual bool open(int w, int h, int fps);
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/COpenNI2Generic_CDevice.h:203:7:  [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).
	bool open(int w, int h, int fps);
data/mrpt-2.1.4/libs/hwdrivers/include/mrpt/hwdrivers/CSwissRanger3DCamera.h:151:7:  [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).
	bool open();
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardENoses.cpp:163:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			m_stream_SERIAL->open(m_COM_port);
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardENoses.cpp:228:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardENoses.cpp:421:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		unsigned char buf[1];
data/mrpt-2.1.4/libs/hwdrivers/src/CBoardSonars.cpp:238:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&data[0], &msgRx.content[0], msgRx.content.size());
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:213:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				m_mySerialPort->open();  // will raise an exception on error.
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:281:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cmd[2];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:323:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cmd[1];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:332:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cmd[1];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:343:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cmd[1];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:351:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cmd[2];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:360:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char cmd[1];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:377:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[40];
data/mrpt-2.1.4/libs/hwdrivers/src/CCANBusReader.cpp:716:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(cmd_full, cmd, cmd_len);
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:265: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).
		if (!m_cap_rawlog->open(m_rawlog_file))
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:305: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).
			m_cap_flycap_stereo_l->open(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:310: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).
			m_cap_flycap_stereo_r->open(
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:804:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		if (envVal) max_timeout = atoi(envVal) * 0.001;
data/mrpt-2.1.4/libs/hwdrivers/src/CCameraSensor.cpp:1515:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	if (envVal) maxTimeout = atoi(envVal);
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:319:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	this->open(options);
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:342:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void CDUO3DCamera::open(
data/mrpt-2.1.4/libs/hwdrivers/src/CDUO3DCamera.cpp:457:2:  [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 name[260], version[260];
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:101:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			m_stream_SERIAL->open(m_COM_port);
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:199:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CEnoseModular.cpp:203:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:246:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			serial->open(m_COMname);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:339: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_raw_output_file.open(sFileName);
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:546:2:  [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 buf[200];
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:200:44:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			gga.fields.fix_quality = (unsigned char)atoi(token.c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:205:47:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			gga.fields.satellitesUsed = (unsigned char)atoi(token.c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:330:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			rmc.fields.date_year = atoi(&(token.c_str()[4]));
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:514:45:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		if (!token.empty()) zda.fields.date_day = atoi(token.c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:517:47:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		if (!token.empty()) zda.fields.date_month = atoi(token.c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NMEA.cpp:520:46:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		if (!token.empty()) zda.fields.date_year = atoi(token.c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface_parser_NOVATEL_OEM6.cpp:30:6:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			: atoi(getenv("MRPT_HWDRIVERS_DEFAULT_LEAP_SECONDS"));
data/mrpt-2.1.4/libs/hwdrivers/src/CGenericSensor.cpp:33:39:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	m_verbose = (sVerbose != nullptr) && atoi(sVerbose) != 0;
data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp:67:7:  [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).
		COM.open(com_port);
data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp:141:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			int status = atoi(list.at(4).c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGillAnemometer.cpp:178:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			int status = atoi(list.at(3).c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CGyroKVHDSP3000.cpp:145:2:  [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 commande[3];
data/mrpt-2.1.4/libs/hwdrivers/src/CGyroKVHDSP3000.cpp:172:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char commande[3];
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:686:2:  [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 cmd[20];
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:714:2:  [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 cmd[20];
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:815:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->d_max = 0.001 * atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:820:30:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->d_min = 0.001 * atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:825:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->scans_per_360deg = atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:830:32:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->motor_speed_rpm = atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:835:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->scan_first = atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:840:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->scan_last = atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:845:27:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			out_data->scan_front = atoi(ptr + 5);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:851: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 aux[30];
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:852:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(aux, ptr + 5, 8);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:876:2:  [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 cmd[50];
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:951:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
					COM->open();
data/mrpt-2.1.4/libs/hwdrivers/src/CIbeoLuxETH.cpp:57:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char msgIn[1], Header[20], ScanListHeader[44], ScanPointData[10];
data/mrpt-2.1.4/libs/hwdrivers/src/CIbeoLuxETH.cpp:61:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char msg[32];
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:252:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	this->open(options);
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_FlyCapture2.cpp:267:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void CImageGrabber_FlyCapture2::open(
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_OpenCV.cpp:71: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).
	if (!m_capture->cap.open(cv_cap_indx))
data/mrpt-2.1.4/libs/hwdrivers/src/CImageGrabber_OpenCV.cpp:178: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).
	if (!m_capture->cap.open(AVI_fileName))
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:128:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char msg[34];
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:129:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char cmd[20];
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:130:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char epc[24];
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:131:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char rx_pwr[5];
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:135:3:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
		strcpy(cmd, "OBS\0");
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:191:2:  [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 cmd[20];
data/mrpt-2.1.4/libs/hwdrivers/src/CImpinjRFID.cpp:193:2:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
	strcpy(cmd, "END\0");
data/mrpt-2.1.4/libs/hwdrivers/src/CJoystick.cpp:85:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			(joy_fd = open(format("/dev/input/js%i", nJoys).c_str(), O_RDONLY)))
data/mrpt-2.1.4/libs/hwdrivers/src/CJoystick.cpp:153:6:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				 open(format("/dev/input/js%i", nJoy).c_str(), O_RDONLY)) < 0)
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:135:30:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void CKinect::initialize() { open(); }
data/mrpt-2.1.4/libs/hwdrivers/src/CKinect.cpp:362:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void CKinect::open()
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:129: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:143: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:157: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:170: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:179: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:322:2:  [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 buffIn[16 * 1024];
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:64:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool CNTRIPClient::open(const NTRIPArgs& params, string& out_errmsg)
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:197: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(&v[0], &auth_str[0], auth_str.size());
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:237:11:  [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(&resp[0], &buf[0], buf.size());
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:364:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		mnt.carrier = atoi(fields[5].c_str());
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:374:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		mnt.needs_nmea = atoi(fields[11].c_str()) != 0;
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:375:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		mnt.net_ref_stations = atoi(fields[12].c_str()) != 0;
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPClient.cpp:391:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&d[0], &data[0], data.size());
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:90:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char rxbuf[50];
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:117:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		m_out_COM.open(m_com_port);
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:135: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).
		m_raw_output_file_stream.open(
data/mrpt-2.1.4/libs/hwdrivers/src/CNTRIPEmitter.cpp:143:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!m_client.open(m_ntrip_args, errstr))
data/mrpt-2.1.4/libs/hwdrivers/src/CNationalInstrumentsDAQ.cpp:89:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char errBuff[2048];                                            \
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:70:39:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	m_verbose = (sVerbose != nullptr) && atoi(sVerbose) != 0;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:97:39:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	m_verbose = (sVerbose != nullptr) && atoi(sVerbose) != 0;
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:258:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void COpenNI2Generic::open([[maybe_unused]] unsigned sensor_id)
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:285:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	vDevices[sensor_id]->open(m_width, m_height, m_fps);
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:340: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).
		if (vDevices[sensor_id]->open(width, height, m_fps) == false)
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:726:32:  [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).
bool COpenNI2Generic::CDevice::open(int w, int h, int fps)
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:736:31:  [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).
	openni::Status rc = m_device.open(getInfo().getUri());
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:750:21:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (m_streams[i]->open(w, h, fps) == false)
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:953:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		rc = m_device.open(getInfo().getUri());
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:962:2:  [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 serialNumber[16];
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Generic.cpp:1080:41:  [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).
bool COpenNI2Generic::CDevice::CStream::open(int w, int h, int fps)
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2Sensor.cpp:110:5:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				open(m_user_device_number);
data/mrpt-2.1.4/libs/hwdrivers/src/COpenNI2_RGBD360.cpp:71:3:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		open(sensor_id);
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:180:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:240:2:  [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 sTrans[3];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:330:2:  [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 sTrans[4];  //="";
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:347:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		serPort.open(port);
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:428:2:  [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[20] = "";
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:451:2:  [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[150] = "";
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:507:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:537:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:567:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:584:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:585:2:  [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 sTrans[3];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:604:2:  [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 sPos[20];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:605:2:  [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 sTrans[22];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:607:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:820:19:  [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.
	[[maybe_unused]] char axis, [[maybe_unused]] double& l,
data/mrpt-2.1.4/libs/hwdrivers/src/CRaePID.cpp:67:7:  [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).
		COM.open(com_port);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:119:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:137:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:193: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:212: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:231: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:250: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:325: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 msgIn[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:484:2:  [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 buffIn[16 * 1024];
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:223:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				COM->open();  // will raise an exception on error.
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:285:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[2000];
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:694:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(cmd, m_received_frame_buffer + 4, 0x23);
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserSerial.cpp:794:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(cmd_full + 4, cmd, cmd_len);
data/mrpt-2.1.4/libs/hwdrivers/src/CSickLaserUSB.cpp:187:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[2000];
data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp:83:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char ALawCompressTable[128] = {
data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp:121:7:  [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).
	if (!open()) THROW_EXCEPTION("Error opening SwissRanger 3D camera.");
data/mrpt-2.1.4/libs/hwdrivers/src/CSwissRanger3DCamera.cpp:234: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).
bool CSwissRanger3DCamera::open()
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:31:2:  [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 command[50];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:51:2:  [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 command[300];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:74:2:  [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 command[300];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:270:2:  [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 command[50];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:284:2:  [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 command[50], command2[50];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:380:2:  [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 command[300];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:394:2:  [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 command[300] = "";
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:395:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(command, "%f %f %u setnlimit", l, u, axis_index);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:410:2:  [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 command[300] = "";
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:421:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(command, "%u %u setmotiondir", newMotionDir, axis_index);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:436:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		serPort.open(port);
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:521:2:  [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[300] = "";
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:546:2:  [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[150];  //="";
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:634:2:  [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 response[150];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:635:2:  [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 command2[300];
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:711:2:  [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 command2[300];
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:485:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char errbuf[PCAP_ERRBUF_SIZE];
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:659:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char errbuf[PCAP_ERRBUF_SIZE];
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:712:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&(packetBuffer[0]), LidarPacketHeader, 42);
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:713:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:727:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(&(packetBuffer[0]), PositionPacketHeader, 42);
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:728:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:882:2:  [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 errbuf[PCAP_ERRBUF_SIZE];
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:919:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CVelodyneScanner.cpp:931:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:141:2:  [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 GuidChar[100];
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:324:2:  [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 ifaceread[256], *netname;  // strings used to read the output of the
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:387:2:  [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 listread[1024];
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:473:2:  [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 powerLine[256];
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:480:2:  [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 level[10];
data/mrpt-2.1.4/libs/hwdrivers/src/CWirelessPower.cpp:492:9:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	return atoi(level);
data/mrpt-2.1.4/libs/img/src/CCanvas.cpp:69:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(                                                               \
data/mrpt-2.1.4/libs/img/src/CCanvas.cpp:98:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(                                                       \
data/mrpt-2.1.4/libs/img/src/CEnhancedMetaFile.cpp:89:55:  [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.
		LPBITMAPINFO pBmpInfo = (LPBITMAPINFO) new unsigned char
data/mrpt-2.1.4/libs/img/src/CImage.cpp:403:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(imgData, rawpixels, m_impl->img.dataend - m_impl->img.data);
data/mrpt-2.1.4/libs/img/src/CImage.cpp:414:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(ptr_dest, ptr_src, bytes_per_row);
data/mrpt-2.1.4/libs/img/src/CImage.cpp:2119:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	stream.open(fileName.c_str(), std::fstream::in | std::fstream::binary);
data/mrpt-2.1.4/libs/img/src/CImage.cpp:2132:2:  [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 dumpBuffer[12];
data/mrpt-2.1.4/libs/img/src/CImage_JPEG_streams.cpp:537:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			std::memcpy(img.ptr<uint8_t>(row), buffer[0], row_stride);
data/mrpt-2.1.4/libs/img/src/CImage_loadXPM.cpp:492:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char key[64];
data/mrpt-2.1.4/libs/img/src/TColor.cpp:82:2:  [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 buf[200];
data/mrpt-2.1.4/libs/img/src/TColor.cpp:107:2:  [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 buf[200];
data/mrpt-2.1.4/libs/img/src/jpeglib/mrpt_jpeglib.h:667:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char s[JMSG_STR_PARM_MAX];
data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileGZInputStream.h:54:7:  [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).
	bool open(
data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileGZOutputStream.h:56:7:  [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).
	bool open(
data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileInputStream.h:45:7:  [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).
	bool open(const std::string& fileName);
data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileOutputStream.h:52:7:  [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).
	bool open(const std::string& fileName, bool append = false);
data/mrpt-2.1.4/libs/io/include/mrpt/io/CFileStream.h:73:7:  [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).
	bool open(
data/mrpt-2.1.4/libs/io/include/mrpt/io/CTextFileLinesParser.h:42:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open(const std::string& fil);
data/mrpt-2.1.4/libs/io/include/mrpt/io/CTextFileLinesParser.h:49:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	void open(std::istream& in);
data/mrpt-2.1.4/libs/io/include/mrpt/io/csv.h:35:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	indata.open(path);
data/mrpt-2.1.4/libs/io/src/CFileGZInputStream.cpp:42:2:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	open(fileName);
data/mrpt-2.1.4/libs/io/src/CFileGZInputStream.cpp:46:26:  [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).
bool CFileGZInputStream::open(
data/mrpt-2.1.4/libs/io/src/CFileGZOutputStream.cpp:37:7:  [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).
	if (!open(fileName, 1, err_msg))
data/mrpt-2.1.4/libs/io/src/CFileGZOutputStream.cpp:44: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).
bool CFileGZOutputStream::open(
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:53:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			const bool open_ok = fil_out.open(fil, compress_level);
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:62:32:  [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 bool open_ok = fil_in.open(fil);
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:93:31:  [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 bool open_ok = fil_in.open(fil);
data/mrpt-2.1.4/libs/io/src/CFileInputStream.cpp:29:7:  [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).
	if (!open(fileName))
data/mrpt-2.1.4/libs/io/src/CFileInputStream.cpp:43:24:  [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).
bool CFileInputStream::open(const string& fileName)
data/mrpt-2.1.4/libs/io/src/CFileInputStream.cpp:47:7:  [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_if.open(fileName.c_str(), ios_base::binary | ios_base::in);
data/mrpt-2.1.4/libs/io/src/CFileOutputStream.cpp:23:7:  [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).
	if (!open(fileName, append))
data/mrpt-2.1.4/libs/io/src/CFileOutputStream.cpp:31: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).
bool CFileOutputStream::open(const string& fileName, bool append)
data/mrpt-2.1.4/libs/io/src/CFileOutputStream.cpp:39:7:  [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_of.open(fileName.c_str(), openMode);
data/mrpt-2.1.4/libs/io/src/CFileStream.cpp:47:6:  [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_f.open(fileName.c_str(), mode);
data/mrpt-2.1.4/libs/io/src/CFileStream.cpp:56:19:  [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).
bool CFileStream::open(const std::string& fileName, TFileOpenModes mode_)
data/mrpt-2.1.4/libs/io/src/CFileStream.cpp:72:6:  [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_f.open(fileName.c_str(), ios_base::binary | mode);
data/mrpt-2.1.4/libs/io/src/CMemoryStream.cpp:29:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(m_memory.get(), data, nBytesInData);
data/mrpt-2.1.4/libs/io/src/CMemoryStream.cpp:94:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(
data/mrpt-2.1.4/libs/io/src/CMemoryStream.cpp:116:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(reinterpret_cast<char*>(m_memory.get()) + m_position, Buffer, Count);
data/mrpt-2.1.4/libs/io/src/CMemoryStream_unittest.cpp:26:2:  [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 r[100];
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:22:2:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	open(fil);
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:25:64:  [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).
CTextFileLinesParser::CTextFileLinesParser(std::istream& in) { open(in); }
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:26: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).
void CTextFileLinesParser::open(std::istream& in)
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:34: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).
void CTextFileLinesParser::open(const std::string& fil)
data/mrpt-2.1.4/libs/io/src/CTextFileLinesParser.cpp:41:7:  [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).
	ifs->open(fil.c_str());
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:94:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fileName.c_str(), append ? "at" : "wt");
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:108:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fileName.c_str(), append ? "at" : "wt");
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:122:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fileName.c_str(), append ? "at" : "wt");
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:136:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fileName.c_str(), append ? "at" : "wt");
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:151:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fileName.c_str(), "r");
data/mrpt-2.1.4/libs/io/src/zip.cpp:239:6:  [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).
	oss.open(file_path, compress_level);
data/mrpt-2.1.4/libs/io/src/zip.cpp:333:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				if (iss.open(pipe_file_name))
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointsMap_liblas.h:70:6:  [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).
	ofs.open(filename.c_str(), std::ios::out | std::ios::binary);
data/mrpt-2.1.4/libs/maps/include/mrpt/maps/CPointsMap_liblas.h:137:6:  [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).
	ifs.open(filename.c_str(), std::ios::in | std::ios::binary);
data/mrpt-2.1.4/libs/maps/src/maps/CBeacon.cpp:292:2:  [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 auxStr[1000];
data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp:923:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp:1118:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen(fil4.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CBeaconMap.cpp:1246:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CColouredPointsMap.cpp:574:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CGasConcentrationGridMap2D.cpp:956:17:  [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).
			debug_file = fopen("simple_LUT.txt", "w");
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_common.cpp:292:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(dest_ptr, src_ptr, row_size);
data/mrpt-2.1.4/libs/maps/src/maps/COccupancyGridMap2D_io.cpp:502:2:  [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[100];
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:66:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:76:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:88:2:  [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 lin[200];
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMap.cpp:98:2:  [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 lin[220];
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp:244:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp:261:4:  [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).
	f.open(file);
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp:437:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			if (f_gz.open(filename)) f = &f_gz;
data/mrpt-2.1.4/libs/maps/src/maps/CPointsMapXYZI.cpp:441:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			if (f_normal.open(filename)) f = &f_normal;
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp:225:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(ptr, ptr_first_row, sizeof(double) * K);
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp:1154:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(new_row, &template_row[0], sizeof(double) * K);
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp:1165:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
						memcpy(ptr_new, ptr_old, sizeof(double) * K);
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp:1243:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(oldCov_ptr, &m_cov(i, 0), sizeof(double) * N);
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap2D.cpp:1456:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(filName.c_str(), "wt");
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap3D.cpp:213:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	f_mean.open(filName_mean);
data/mrpt-2.1.4/libs/maps/src/maps/CRandomFieldGridMap3D.cpp:225:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		f_stddev.open(filName_stddev);
data/mrpt-2.1.4/libs/math/include/mrpt/math/CMatrixDynamic.h:103:10:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				std::memcpy(
data/mrpt-2.1.4/libs/math/include/mrpt/math/CSparseMatrix.h:131:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(
data/mrpt-2.1.4/libs/math/include/mrpt/math/CSparseMatrix.h:134:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(
data/mrpt-2.1.4/libs/math/include/mrpt/math/CSparseMatrix.h:137:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(
data/mrpt-2.1.4/libs/math/include/mrpt/math/kmeans.h:66:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(
data/mrpt-2.1.4/libs/math/include/mrpt/math/utils.h:254:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = ::fopen(sFile.c_str(), "wt");
data/mrpt-2.1.4/libs/math/src/CSparseMatrix.cpp:51:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(sparse_matrix.i, sm->i, sizeof(int) * sm->nzmax);
data/mrpt-2.1.4/libs/math/src/CSparseMatrix.cpp:52:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(sparse_matrix.p, sm->p, sizeof(int) * (sm->n + 1));
data/mrpt-2.1.4/libs/math/src/CSparseMatrix.cpp:53:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(sparse_matrix.x, sm->x, sizeof(double) * sm->nzmax);
data/mrpt-2.1.4/libs/math/src/CSparseMatrix.cpp:301:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = fopen(filName.c_str(), "wt");
data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_impl.h:169:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = ::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/math/src/MatrixVectorBase_impl.h:195:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char strTimeBuf[100];
data/mrpt-2.1.4/libs/math/src/fourier.cpp:939:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&auxVect[1], &in_realData[0], n * sizeof(auxVect[0]));
data/mrpt-2.1.4/libs/math/src/kmeans++/KMeans.cpp:91:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(best_centers, centers, sizeof(Scalar) * k * d);
data/mrpt-2.1.4/libs/math/src/kmeans++/KMeans.cpp:154:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(
data/mrpt-2.1.4/libs/math/src/kmeans++/KmTree.cpp:90:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(centers + i * d_, bad_center, d_ * sizeof(Scalar));
data/mrpt-2.1.4/libs/math/src/kmeans++/KmTree.cpp:354:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(centers, points_ + point_indices_[i] * d_, d_ * sizeof(Scalar));
data/mrpt-2.1.4/libs/math/src/kmeans++/KmTree.cpp:376:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(
data/mrpt-2.1.4/libs/math/src/kmeans++/KmUtils.h:57:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(p1, p2, d * sizeof(Scalar));
data/mrpt-2.1.4/libs/math/src/math.cpp:228:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		d.push_back(atoi(nextTok));
data/mrpt-2.1.4/libs/nav/src/reactive/CAbstractPTGBasedReactive.cpp:169:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
				bool ok = fil->open(filToOpen, 1 /* compress level */);
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CC.cpp:71:2:  [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[100];
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CCS.cpp:71:2:  [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[100];
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CS.cpp:71:2:  [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[100];
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_alpha.cpp:52:2:  [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[100];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h:183:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char unused1[198];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/CObservationVelodyneScan.h:192:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char NMEA_GPRMC[72 + 234];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_ascii_nmea.h:214:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char PRNs[12][2];  //!< Satellite IDs used
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_novatel.h:257:1:  [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 base_station_id[4]{0, 0, 0, 0};
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_novatel.h:471:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char model[16], serial[16];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_novatel.h:472:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char hwversion[16], swversion[16], bootversion[16];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_novatel.h:473:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char compdate[12], comptime[12];
data/mrpt-2.1.4/libs/obs/include/mrpt/obs/gnss_messages_novatel.h:542:1:  [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 base_station_id[4] = {0, 0, 0, 0};
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:642:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			std::memcpy(&xs[0], &M(0, 0), sizeof(float) * N);
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:643:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			std::memcpy(&ys[0], &M(1, 0), sizeof(float) * N);
data/mrpt-2.1.4/libs/obs/src/CObservation3DRangeScan.cpp:644:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			std::memcpy(&zs[0], &M(2, 0), sizeof(float) * N);
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:333:2:  [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[50];
data/mrpt-2.1.4/libs/obs/src/CObservationGasSensors.cpp:334:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(buffer, "./log_MOSmodel_GasDistribution.txt");
data/mrpt-2.1.4/libs/obs/src/CObservationRFID.cpp:58:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				Ntags = atoi(ntags.c_str());
data/mrpt-2.1.4/libs/obs/src/CRawlog.cpp:171:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!fi.open(fileName)) return false;
data/mrpt-2.1.4/libs/obs/src/VelodyneCalibration.cpp:68:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	return ::atoi(get_xml_children_as_str(e, name));
data/mrpt-2.1.4/libs/obs/src/VelodyneCalibration.cpp:109:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		const int enable_val = atoi(node_enabled_ith->GetText());
data/mrpt-2.1.4/libs/obs/src/VelodyneCalibration.cpp:130:18:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		const int id = atoi(node_px_id->GetText());
data/mrpt-2.1.4/libs/opengl/src/CAxis.cpp:83:2:  [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 n[50];
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:250:7:  [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).
	fp = fopen(name, "w");
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:706:7:  [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).
	fp = fopen(filename, "r");
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1242:2:  [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[BIG_STRING];
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1506:2:  [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 c[8];
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1613:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			*int_val = atoi(word);
data/mrpt-2.1.4/libs/opengl/src/PLY_import_export.cpp:1716:14:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	elem->num = atoi(words[2].c_str());
data/mrpt-2.1.4/libs/poses/src/CPoint2DPDFGaussian.cpp:112:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPointPDFGaussian.cpp:127:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPointPDFParticles.cpp:181:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPointPDFSOG.cpp:184:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussian.cpp:278:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFGaussianInf.cpp:157:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFParticles.cpp:222:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPose3DPDFSOG.cpp:167:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussian.cpp:175:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPose3DQuatPDFGaussianInf.cpp:113:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPoseInterpolatorBase.hpp:241:5:  [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).
		f.open(s);
data/mrpt-2.1.4/libs/poses/src/CPoseInterpolatorBase.hpp:272:5:  [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).
		f.open(s);
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussian.cpp:155:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPosePDFGaussianInf.cpp:175:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPosePDFParticles.cpp:263:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/poses/src/CPosePDFSOG.cpp:185:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CArchive.h:421:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	std::memcpy(&a, &b, sizeof(b));
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CArchive.h:451:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(&_VARIABLE, &val, sizeof(val));                          \
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_vector.h:37:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(&m_v[idx], d, n);
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_vector.h:46:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(d, &m_v[m_pos_read], n);
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_vector.h:73:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		std::memcpy(d, &m_v[m_pos_read], n);
data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp:333:2:  [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 readClassName[260];
data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp:545:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&buf.at(nBytesTx), &msg.content[0], msg.content.size());
data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp:627:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
							memcpy(&msg.content[0], &buf[3], payload_len);
data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp:633:8:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
							memcpy(&msg.content[0], &buf[4], payload_len);
data/mrpt-2.1.4/libs/serialization/src/CMessage.cpp:33:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(
data/mrpt-2.1.4/libs/serialization/src/CMessage.cpp:90:26:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	if (content.size() > 0) memcpy(&content[0], str.c_str(), str.size());
data/mrpt-2.1.4/libs/serialization/src/CMessage.cpp:99:26:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	if (content.size() > 0) memcpy(&str[0], &content[0], str.size());
data/mrpt-2.1.4/libs/slam/src/slam/CMultiMetricMapPDF.cpp:573:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/libs/slam/src/slam/CRangeBearingKFSLAM.cpp:1233:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/libs/slam/src/slam/CRangeBearingKFSLAM2D.cpp:988:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(fil.c_str(), "wt");
data/mrpt-2.1.4/libs/system/include/mrpt/system/CConsoleRedirector.h:58:8:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		m_of.open(out_file.c_str(), openMode);
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:56:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
FILE* fopen(const char* fileName, const char* mode) noexcept;
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:61:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
FILE* fopen(const std::string& fileName, const char* mode) noexcept;
data/mrpt-2.1.4/libs/system/include/mrpt/system/os.h:117:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
void memcpy(
data/mrpt-2.1.4/libs/system/src/CFileSystemWatcher.cpp:193:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[BUF_LEN];
data/mrpt-2.1.4/libs/system/src/backtrace.cpp:55:2:  [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[sizeof(SYMBOL_INFO) + MAX_SYM_NAME * sizeof(TCHAR)];
data/mrpt-2.1.4/libs/system/src/base64.cpp:23: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.
const unsigned char alphabet[64 + 1] =
data/mrpt-2.1.4/libs/system/src/base64.cpp:92: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.
	static char decoder[256];
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:256:2:  [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 auxBuf[MAX_PATH] = "";
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:289:2:  [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 TMP_PATH[MAX_PATH];
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:290:2:  [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 tmpPath[MAX_PATH];
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:297:7:  [2] (tmpfile) mkstemp:
  Potential for temporary file vulnerability in some circumstances. Some
  older Unix-like systems create temp files with permission to write by all
  by default, so be sure to set the umask to override this. Also, some older
  Unix systems might fail to use O_EXCL when opening the file, so make sure
  that O_EXCL is used by the library (CWE-377).
	fd = mkstemp(tmp);
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:417:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f_src = fopen(org.c_str(), "rb");
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:438:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f_trg = fopen(trg.c_str(), "wb");
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:487:12:  [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).
			f_trg = fopen(trg.c_str(), "wb");
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:514:12:  [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).
			f_trg = fopen(trg.c_str(), "wb");
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:530:2:  [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 buf[66000];
data/mrpt-2.1.4/libs/system/src/filesystem.cpp:661:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[2048];
data/mrpt-2.1.4/libs/system/src/md5.cpp:334:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&buffer[index], input, firstpart);
data/mrpt-2.1.4/libs/system/src/md5.cpp:347:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(&buffer[index], &input[i], length - i);
data/mrpt-2.1.4/libs/system/src/md5.cpp:364:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	static unsigned char padding[64] = {
data/mrpt-2.1.4/libs/system/src/md5.cpp:372:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		unsigned char bits[8];
data/mrpt-2.1.4/libs/system/src/md5.cpp:403:2:  [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 buf[33];
data/mrpt-2.1.4/libs/system/src/md5.cpp:404:31:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	for (int i = 0; i < 16; i++) sprintf(buf + i * 2, "%02x", digest[i]);
data/mrpt-2.1.4/libs/system/src/memory.cpp:134:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = ::fopen("/proc/self/statm", "r");
data/mrpt-2.1.4/libs/system/src/os.cpp:128:2:  [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 tz[256];
data/mrpt-2.1.4/libs/system/src/os.cpp:140:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[256];
data/mrpt-2.1.4/libs/system/src/os.cpp:260:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
FILE* os::fopen(const std::string& fileName, const char* mode) noexcept
data/mrpt-2.1.4/libs/system/src/os.cpp:262:9:  [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).
	return fopen(fileName.c_str(), mode);
data/mrpt-2.1.4/libs/system/src/os.cpp:268:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
FILE* os::fopen(const char* fileName, const char* mode) noexcept
data/mrpt-2.1.4/libs/system/src/os.cpp:279:11:  [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).
	return ::fopen(fileName, mode);
data/mrpt-2.1.4/libs/system/src/os.cpp:367: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.
void os::memcpy(
data/mrpt-2.1.4/libs/system/src/os.cpp:374:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	::memcpy(dest, src, copyCount);
data/mrpt-2.1.4/libs/system/src/os.cpp:565:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[1024];
data/mrpt-2.1.4/libs/system/src/os.cpp:576:2:  [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[700];
data/mrpt-2.1.4/libs/system/src/os.cpp:646:6:  [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 curExe[4096];
data/mrpt-2.1.4/libs/system/src/os.cpp:683:2:  [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 buff[512];
data/mrpt-2.1.4/libs/system/src/string_utils.cpp:344:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		mrpt::system::os::memcpy(
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:34:2:  [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 buf[1000];
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:46:2:  [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 buf[100] = {0};
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:55:2:  [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 wName[50];
data/mrpt-2.1.4/libs/system/src/thread_name.cpp:66:2:  [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 wName[50];
data/mrpt-2.1.4/libs/tfest/src/TMatchingPair.cpp:48:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(filName.c_str(), "wt");
data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/num_to_string.h:22:15:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	static const char value[sizeof...(digits) + 1];
data/mrpt-2.1.4/libs/typemeta/include/mrpt/typemeta/static_string.h:97:2:  [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 _array[N + 1];
data/mrpt-2.1.4/libs/vision-lgpl/src/ba_full.cpp:275:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				::memcpy(
data/mrpt-2.1.4/libs/vision-lgpl/src/ba_full.cpp:351:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				::memcpy(
data/mrpt-2.1.4/libs/vision-lgpl/src/ba_full.cpp:397:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				::memcpy(
data/mrpt-2.1.4/libs/vision-lgpl/src/ba_full.cpp:400:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				::memcpy(
data/mrpt-2.1.4/libs/vision/include/mrpt/vision/CVideoFileWriter.h:72:7:  [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).
	bool open(
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:204:2:  [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 buf[300];
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:821:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!f.open(filename, APPEND))
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:887:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!f.open(filename, APPEND))
data/mrpt-2.1.4/libs/vision/src/CFeature.cpp:1153:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(filename.c_str(), "wt");
data/mrpt-2.1.4/libs/vision/src/CVideoFileWriter.cpp:40:24:  [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).
bool CVideoFileWriter::open(
data/mrpt-2.1.4/libs/vision/src/CVideoFileWriter.cpp:68: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).
	return m_video->obj.open(
data/mrpt-2.1.4/libs/vision/src/chessboard_stereo_camera_calib.cpp:1233:7:  [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).
				f.open("dbg.txt", ios_base::out | ios_base::app);
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:1040:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		FILE* f = os::fopen("Fused.txt", "at");
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:1363:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:1408:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/vision/src/maps/CLandmarksMap.cpp:1458:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen(file.c_str(), "wt");
data/mrpt-2.1.4/libs/vision/src/pnp/p3p.cpp:418:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(U, Id, 16 * sizeof(double));
data/mrpt-2.1.4/libs/vision/src/pnp/p3p.cpp:424:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(D, B, 4 * sizeof(double));
data/mrpt-2.1.4/libs/vision/src/pnp/p3p.cpp:498:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(D, B, 4 * sizeof(double));
data/mrpt-2.1.4/python/src/utils_bindings.cpp:229:38:  [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).
			.def("open", &CFileGZInputStream::open, "Opens the file for read.")
data/mrpt-2.1.4/samples/bayes_rejection_sampling_example/test.cpp:65:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen("_out_samples.txt", "wt");
data/mrpt-2.1.4/samples/bayes_resampling_example/test.cpp:126:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		if (argc > 1) N_PARTICLES = atoi(argv[1]);
data/mrpt-2.1.4/samples/comms_serial_port_example/test.cpp:55: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 buf2[100];
data/mrpt-2.1.4/samples/graphs_astar_example/test.cpp:121:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char text[11];
data/mrpt-2.1.4/samples/graphs_astar_example/test.cpp:132:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int val = atoi(text);
data/mrpt-2.1.4/samples/graphslam_example/test.cpp:390:8:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			i = atoi(&l[0]);
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2/test.cpp:45:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	capture.open(cam_options);
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2_stereo/test.cpp:54:15:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	capture_left.open(
data/mrpt-2.1.4/samples/hwdrivers_capture_video_flycapture2_stereo/test.cpp:74:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	capture_right.open(
data/mrpt-2.1.4/samples/hwdrivers_capture_video_opencv/test.cpp:105:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
				N_CAM_TO_OPEN = atoi(argv[1]);
data/mrpt-2.1.4/samples/hwdrivers_gps_example/test.cpp:61:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen("gps_log.txt", "wt");
data/mrpt-2.1.4/samples/hwdrivers_kinect_online_offline_example/test.cpp:127:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			if (!dataset.open(p.rawlog_file))
data/mrpt-2.1.4/samples/hwdrivers_ntrip_client_example/test.cpp:77:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!ntrip.open(params, msgerr))
data/mrpt-2.1.4/samples/hwdrivers_ntrip_client_example/test.cpp:114:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!ntrip.open(params, msgerr))
data/mrpt-2.1.4/samples/hwdrivers_openni2_2d_icp_slam/test.cpp:50:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			sensor_id_or_serial = atoi(argv[1]);
data/mrpt-2.1.4/samples/hwdrivers_openni2_driver_demo/test.cpp:50:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			sensor_id_or_serial = atoi(argv[1]);
data/mrpt-2.1.4/samples/hwdrivers_sick_eth_example/test.cpp:34:36:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	CLMS100Eth laser(string(argv[1]), atoi(argv[2]));
data/mrpt-2.1.4/samples/io_compress_example/test.cpp:47:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			compress_level = atoi(argv[2]);
data/mrpt-2.1.4/samples/io_pipes_example/test.cpp:30:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[100];
data/mrpt-2.1.4/samples/kitti_dataset2rawlog/test.cpp:77:5:  [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).
	fp.open(calib_file);
data/mrpt-2.1.4/samples/maps_gridmap_likelihood_characterization/test.cpp:100:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen("out_lik.txt", "wt");
data/mrpt-2.1.4/samples/math_kmeans_example/test.cpp:78:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		static const char colors[6] = {'b', 'r', 'k', 'g', 'm', 'c'};
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:40:30:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = mrpt::system::os::fopen("interpolation.txt", "wt");
data/mrpt-2.1.4/samples/math_spline_interpolation/test.cpp:76:30:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = mrpt::system::os::fopen("out2", "wt");
data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp:81:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	file_input.open(rawlog_file);
data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp:82:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	file_output.open("MOX_model_output.rawlog");
data/mrpt-2.1.4/samples/opengl_offscreen_render_example/test.cpp:37:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	const int width = atoi(argv[2]);
data/mrpt-2.1.4/samples/opengl_offscreen_render_example/test.cpp:38:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
	const int height = atoi(argv[3]);
data/mrpt-2.1.4/samples/serialization_variant_example/test.cpp:33:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[100];
data/mrpt-2.1.4/samples/slam_icp_simple_example/test.cpp:182:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			ICP_method = atoi(argv[1]);
data/mrpt-2.1.4/samples/slam_range_only_localization_rej_sampling_example/test.cpp:84:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* f = os::fopen("_out_samples.txt", "wt");
data/mrpt-2.1.4/samples/system_dirs_files_manipulation/test.cpp:49:5:  [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).
		f.open(dir_name + "/" + file_name);
data/mrpt-2.1.4/samples/system_dirs_files_manipulation/test.cpp:112:5:  [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).
		f.open(ss_tmp.str());
data/mrpt-2.1.4/samples/vision_bundle_adj_example/test.cpp:112:19:  [2] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused). Risk is low because the source is a constant string.
			(argc == 2 && !strcpy(argv[1], "--help")))
data/mrpt-2.1.4/samples/vision_capture_video_build_pyr/test.cpp:42:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
		int i = atoi(s.c_str());
data/mrpt-2.1.4/samples/vision_create_video_file_example/test.cpp:31:6:  [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).
	vid.open("test.avi", 15, TImageSize(W, H));  // Use default codec
data/mrpt-2.1.4/samples/vision_multiple_checkerboards/test.cpp:86:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			checkerboard_size_x = atoi(argv[2]);
data/mrpt-2.1.4/samples/vision_multiple_checkerboards/test.cpp:87:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
			checkerboard_size_y = atoi(argv[3]);
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:24:21:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    int FONT_SIZE = atoi(argv[2]);
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:26:31:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    const int include_asian = atoi(argv[4]);
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:45: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 header_fil[1000];
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:48:22:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    FILE *f_header = fopen(header_fil,"wt");
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:105: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).
                    FILE *f=fopen("out.txt","w");
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:113:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    char buf[50];
data/mrpt-2.1.4/scripts/fonts2cpp/main.c:115: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).
                    FILE *f=fopen("out.txt","r");
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_gamemode.c:448:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep( 100 );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_init.c:690:18:  [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).
    size_t len = strlen ( displayMode );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:198:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        cp =  calloc( 1, strlen(di.udi_vendor) + strlen(di.udi_product) + 2);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:198:50:  [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).
        cp =  calloc( 1, strlen(di.udi_vendor) + strlen(di.udi_product) + 2);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:200:9:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
        strcat(cp, " ");
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:202:9:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
        strncpy(out, cp, outlen - 1);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:590:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        int status = read ( joy->os->fd, &joy->os->ajs, sizeof(joy->os->ajs) );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:609:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while ( ( len = read ( joy->os->fd, joy->os->hid_data_buf, joy->os->hid_dlen ) ) == joy->os->hid_dlen )
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:667:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        status = read ( joy->fd, &joy->js, sizeof(struct js_event) );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:723:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    status = read( joy->fd, &joy->js, JS_RETURN );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_joystick.c:1235:13:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
            strncpy( joy->name, joy->jsCaps.szPname, sizeof( joy->name ) );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_misc.c:32:24:  [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).
  const int len = (int)strlen( extension );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_window.c:19:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    int i,len=strlen(str);
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_window.c:843:23:  [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).
        text.nitems = strlen( title );
data/mrpt-2.1.4/3rdparty/freeglut/freeglut_window.c:886:23:  [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).
        text.nitems = strlen( title );
data/mrpt-2.1.4/3rdparty/glew/include/GL/eglew.h:244:96:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
typedef EGLBoolean  ( * PFNEGLMAKECURRENTPROC) (EGLDisplay  dpy, EGLSurface  draw, EGLSurface  read, EGLContext  ctx);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h:297:97:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
data/mrpt-2.1.4/3rdparty/glew/include/GL/glxew.h:1460:93:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx);
data/mrpt-2.1.4/3rdparty/glew/src/glew.c:140:23:  [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).
  symbolName = malloc(strlen((const char*)name) + 2);
data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-generated-matchers_test.cc:327:58:  [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).
    nested.push_back(list<char>(strings[i], strings[i] + strlen(strings[i])));
data/mrpt-2.1.4/3rdparty/googletest/googlemock/test/gmock-matchers_test.cc:4287:59:  [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).
  int operator()(const char* s) { return static_cast<int>(strlen(s)); }
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2017:10:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  return strncpy(dest, src, n);
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-port.h:2039:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return static_cast<int>(read(fd, buf, count));
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-type-util.h:66:20:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  if (s.compare(0, strlen(prefix), prefix) == 0) {
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-type-util.h:67:47:  [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::string::size_type end = s.find("::", strlen(prefix));
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-type-util.h:70:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      s.erase(strlen("std"), end - strlen("std"));
data/mrpt-2.1.4/3rdparty/googletest/googletest/include/gtest/internal/gtest-type-util.h:70:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      s.erase(strlen("std"), end - strlen("std"));
data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample2.cc:40:22:  [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).
  const size_t len = strlen(a_c_string);
data/mrpt-2.1.4/3rdparty/googletest/googletest/samples/sample2.h:74:61:  [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).
  size_t Length() const { return c_string_ == nullptr ? 0 : strlen(c_string_); }
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-death-test.cc:934:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          status_zx = stderr_socket_.read(
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:741:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  const size_t full_regex_len = strlen(regex) + 10;
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-port.cc:991:22:  [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).
  const size_t len = strlen(regex);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-printers.cc:337:29:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    PrintCharsAsStringTo(s, strlen(s), os);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest-printers.cc:354:29:  [1] (buffer) wcslen:
  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).
    PrintCharsAsStringTo(s, wcslen(s), os);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:879:22:  [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).
  const int length = strlen(ansi);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:1833:34:  [1] (buffer) wcslen:
  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).
    num_chars = static_cast<int>(wcslen(str));
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:3756:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
      segment = next_segment + strlen("]]>");
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:4364:18:  [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).
  result.reserve(strlen(str) + 1);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:5722:29:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
  const size_t prefix_len = strlen(prefix);
data/mrpt-2.1.4/3rdparty/googletest/googletest/src/gtest.cc:6147:21:  [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).
  else if (temp_dir[strlen(temp_dir) - 1] == '\\')
data/mrpt-2.1.4/3rdparty/googletest/googletest/test/googletest-printers-test.cc:845: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.
  EXPECT_TRUE(std::equal(a, a + kSize, numbers.begin()));
data/mrpt-2.1.4/3rdparty/libfyaml/include/libfyaml.h:83:13:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
				__len = strlen(__str);		\
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:125:12:  [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).
		length = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:233:7:  [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).
		l = strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:240:7:  [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).
		l = strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1065:22:  [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).
	*hashp = XXH32(key, strlen(key), 2654435761U);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1135:9:  [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).
	klen = strlen(key);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:1136:9:  [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).
	vlen = strlen(value);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2588:12:  [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).
	e = arg + strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2635:17:  [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).
			tmp = alloca(strlen(cfg.search_path) + 1 + strlen(optarg) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2635:47:  [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).
			tmp = alloca(strlen(cfg.search_path) + 1 + strlen(optarg) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2639:10:  [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).
				s += strlen(cfg.search_path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/internal/libfyaml-parser.c:2643:9:  [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).
			s += strlen(optarg);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:826:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (iter->read >= iter->top)
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:829:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return &iter->chunks[iter->read].ic;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:838:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (len > 0 && iter->read < iter->top) {
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:840:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		ac = iter->chunks + iter->read;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:858:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (iter->read >= iter->top)
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.c:1278:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	len = str ? strlen(str) : 0;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.h:169:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	unsigned int read;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-atom.h:215:16:  [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).
	size_t size = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:356:16:  [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).
			_s = _buf + strlen(_buf); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-diag.h:375:16:  [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).
			_s = _buf + strlen(_buf); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:70:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:147:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(text);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:500:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(anchor);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:2363:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	len = strlen(handle);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:3505:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(key);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:3758:13:  [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).
		pathlen = strlen(path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4079:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4224:23:  [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).
			path2 = alloca(1 + strlen(path) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4235:35:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
					path2 = alloca(1 + len + 1 + strlen(path) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4239:40:  [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).
					memcpy(1 + path2 + len + 1, path, strlen(path) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4245:25:  [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).
					path2 = alloca(1 + strlen(path) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4488:10:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len += strlen(path) + 1;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4499:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(track->path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4550:14:  [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).
		ppathlen = strlen(ppath);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4565:13:  [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).
		pathlen = strlen(path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:4842:10:  [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).
		size = strlen(data);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:5064:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(data);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-doc.c:5769:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	len = strlen(fmt);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-docstate.c:90:9:  [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).
	size = strlen(handle) + 1 + strlen(prefix);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-docstate.c:90: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).
	size = strlen(handle) + 1 + strlen(prefix);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-docstate.c:102:16:  [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).
	handle_size = strlen(handle);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-docstate.c:103:16:  [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).
	prefix_size = strlen(prefix);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:89:8:  [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).
		s += strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-dump.c:133:8:  [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).
		s += strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:221:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	fy_emit_write(emit, type, str, strlen(str));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-emit.c:421:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:178:10:  [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).
		size = strlen(data);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:200:10:  [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).
		size = strlen(data);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:276:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	len = strlen(fyp->cfg.search_path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:281:21:  [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).
	maxlen = len + 1 + strlen(name);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:287:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	e = sp + strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:301:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(s) + 1 + strlen(name) + 1;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:301:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(s) + 1 + strlen(name) + 1;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:504:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		assert(fyi->read >= pos);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:553:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			nreadreq = fyi->allocated - fyi->read;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.c:557:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			nread = fread(fyi->buffer + fyi->read, 1, nreadreq, fyi->fp);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.h:77:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-input.h:180:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		size = fyi->read;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:184:17:  [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).
		handle_size = strlen(handle);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:188:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (handle_size == strlen(fytag->handle) &&
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:203:17:  [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).
		handle_size = strlen(handle);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:206:17:  [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).
		prefix_size = strlen(prefix);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:210:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (handle_size == strlen(fytag->handle) &&
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:212:22:  [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).
		    prefix_size == strlen(fytag->prefix) &&
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:237:22:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (handle_size == strlen(fytag->handle) &&
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:239:22:  [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).
		    prefix_size == strlen(fytag->prefix) &&
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:5315:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.c:5350:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		len = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-parse.h:484:36:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	return fy_parse_strncmp(fyp, str, strlen(str));
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.c:1099:14:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	len = str ? strlen(str) : 0;
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-token.h:262:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			_len = strlen(_buf); \
data/mrpt-2.1.4/3rdparty/libfyaml/src/lib/fy-utf8.h:168:38:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	return fy_utf8_memchr_generic(s, c, strlen(s));
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:306:12:  [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).
	e = arg + strlen(s);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:460:12:  [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).
		length = strlen(str);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:731:17:  [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).
			tmp = alloca(strlen(cfg.search_path) + 1 + strlen(optarg) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:731:47:  [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).
			tmp = alloca(strlen(cfg.search_path) + 1 + strlen(optarg) + 1);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:735:10:  [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).
				s += strlen(cfg.search_path);
data/mrpt-2.1.4/3rdparty/libfyaml/src/tool/fy-tool.c:739:9:  [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).
			s += strlen(optarg);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/src/glad.c:61:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            size_t len = strlen(gl_str_tmp);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/src/glad.c:103:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            terminator = loc + strlen(ext);
data/mrpt-2.1.4/3rdparty/nanogui/ext/glad/src/glad.c:1631:31:  [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).
        const size_t length = strlen(prefixes[i]);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/demo.c:886:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	end = text + strlen(text);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/example/perf.c:81:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(fps->name, name, sizeof(fps->name));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:932:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(font->name, name, sizeof(font->name));
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:1322:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		end = str + strlen(str);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:1393:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		end = str + strlen(str);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/fontstash.h:1517:15:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		end = str + strlen(str);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:2444:18:  [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).
		end = string + strlen(string);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:2544:18:  [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).
		end = string + strlen(string);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/nanovg.c:2609:18:  [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).
		end = string + strlen(string);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:430:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   int      (*read)  (void *user,char *data,int size);   // fill 'data' with 'size' bytes.  return number of bytes actually read
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1213:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1240:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   if (s->io.read) {
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1256:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   if (s->io.read) {
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1269:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   if (s->io.read) {
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_image.h:1276:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen);
data/mrpt-2.1.4/3rdparty/nanogui/ext/nanovg/src/stb_truetype.h:423:31:  [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).
   #define STBTT_strlen(x)    strlen(x)
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:117:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        helper::read(*this, &value, 1);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:129:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(void *p, size_t size);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:181:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, T *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:182:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        s.read(value, sizeof(T) * count);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:198:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, std::string *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:201:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read(&length, sizeof(uint32_t));
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:203:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read((char *) value->data(), sizeof(char) * length);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:229:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, std::pair<T1, T1> *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:233:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        serialization_helper<T1>::read(s, first.get(), count);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:234:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        serialization_helper<T2>::read(s, second.get(), count);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:257:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, std::vector<T> *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:260:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read(&size, sizeof(uint32_t));
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:262:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            serialization_helper<T>::read(s, value->data(), size);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:284:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, std::set<T> *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:287:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            serialization_helper<std::vector<T>>::read(s, &temp, 1);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:314:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, Matrix *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:317:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read(&rows, sizeof(uint32_t));
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:318:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read(&cols, sizeof(uint32_t));
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:320:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            serialization_helper<Scalar>::read(s, value->data(), rows*cols);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:345:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, Quat *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:347:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            serialization_helper<Scalar>::read(s, value->coeffs().data(), 4);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:381:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, Widget *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/core.h:391:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    read(s, child, 1);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/opengl.h:63:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, GLShader *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/sparse.h:57:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static void read(Serializer &s, Matrix *value, size_t count) {
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/sparse.h:60:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read(&rows, sizeof(Index));
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/sparse.h:61:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            s.read(&cols, sizeof(Index));
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/sparse.h:65:73:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            serialization_helper<std::vector<std::pair<Index, Index>>>::read(s, &positions, 1);
data/mrpt-2.1.4/3rdparty/nanogui/include/nanogui/serializer/sparse.h:66:56:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            serialization_helper<std::vector<Scalar>>::read(s, &coeffs, 1);
data/mrpt-2.1.4/3rdparty/nanogui/src/common.cpp:286:28:  [1] (buffer) wcslen:
  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).
        int tmpSize = (int)wcslen(&tmp[i]);
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:135:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(header, serialized_header_id_length);
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:138:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(&trailer_offset, sizeof(uint64_t));
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:139:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read(&nItems, sizeof(uint32_t));
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:147:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(&size, sizeof(uint16_t)); field_name.resize(size);
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:148:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read((char *) field_name.data(), size);
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:149:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(&size, sizeof(uint16_t)); type_id.resize(size);
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:150:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read((char *) type_id.data(), size);
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:151:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read(&offset, sizeof(uint64_t));
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:157:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void Serializer::read(void *p, size_t size) {
data/mrpt-2.1.4/3rdparty/nanogui/src/serializer.cpp:158:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    mFile.read((char *) p, size);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/MainFrm.cpp:334:34:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    for (int pos = 0, startpos = strlen(titleMsg); pos < sizeof(devInfo.serialnum); ++pos)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:176:8:  [1] (buffer) lstrcpyn:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
#ifdef lstrcpyn
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:177:10:  [1] (buffer) lstrcpyn:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  #undef lstrcpyn
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:178:11:  [1] (buffer) lstrcpyn:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  #define lstrcpyn	ATL::lstrcpynW
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:209:27:  [1] (buffer) wcslen:
  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).
  #define lstrlenW (int)::wcslen
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:212:23:  [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).
#define lstrlenA (int)strlen
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:214:9:  [1] (buffer) lstrcpyn:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
#ifndef lstrcpyn
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:215:17:  [1] (buffer) lstrcpyn:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
  inline LPTSTR lstrcpyn(LPTSTR lpstrDest, LPCTSTR lpstrSrc, int nLength)
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlapp.h:229:9:  [1] (buffer) lstrcpyn:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	return lstrcpyn(lpstrDest, lpstrSrc, nLength);   // WinCE is Unicode only
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:845:39:  [1] (buffer) wcslen:
  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).
		int nSrcLen = (lpsz != NULL) ? (int)wcslen(lpsz) : 0;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:1017:39:  [1] (buffer) wcslen:
  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).
		int nSrcLen = (lpsz != NULL) ? (int)wcslen(lpsz) : 0;
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:1801:22:  [1] (buffer) wcslen:
  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).
					nItemLen = (int)wcslen(pstrNextArg);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:1853:22:  [1] (buffer) wcslen:
  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).
					nItemLen = (int)wcslen(pstrNextArg);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlmisc.h:1924:24:  [1] (buffer) _tcslen:
  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).
							nItemLen = (int)_tcslen(pszTemp);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/frame_grabber/ref/wtl/atlwince.h:1081:52:  [1] (buffer) wcslen:
  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).
						COPYDATASTRUCT cd = { NULL, sizeof(TCHAR) * (wcslen(lpstrCmdLine) + 1), (PVOID)lpstrCmdLine };
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/simple_grabber/main.cpp:44:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/simple_grabber/main.cpp:48:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(ms*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/simple_grabber/main.cpp:124:19:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        int key = getchar();
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/ultra_simple/main.cpp:43:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/app/ultra_simple/main.cpp:47:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(ms*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:91:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(_portName, portname, sizeof(_portName));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:273:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int ans = ::read(serial_fd, data, size);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:355:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    if (::read(_selfpipe[0], &ch, 1) == -1) {
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/net_serial.cpp:380:21:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
                    usleep(expect_remain_time);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/timer.h:42:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/linux/timer.h:46:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(ms*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:65:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(_portName, portname, sizeof(_portName));
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:169:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int ans = ::read(serial_fd, data, size);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/net_serial.cpp:255:21:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
                    usleep(expect_remain_time);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/timer.h:42:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(1000*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/macOS/timer.h:46:9:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
        usleep(ms*1000);
data/mrpt-2.1.4/3rdparty/rplidar_sdk/sdk/sdk/src/arch/win32/net_serial.cpp:65:5:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
    strncpy(_portName, portname, sizeof(_portName));
data/mrpt-2.1.4/3rdparty/wxThings/src/filebrws.cpp:1370:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return wxFile::Access(filePath, wxFile::read);
data/mrpt-2.1.4/3rdparty/wxThings/src/matrix2d.cpp:818:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    loadfile.Open( filename, wxFile::read );
data/mrpt-2.1.4/3rdparty/wxThings/wx/things/medsort.h:206: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.
    int i, less, greater, equal;                                \
data/mrpt-2.1.4/3rdparty/wxThings/wx/things/medsort.h:234:19:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
    else if (less+equal >= (n+1)/2) median = guess;             \
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/consolelogger.cpp:62:13:  [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).
	size_t p = strlen(function);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:386:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			sz = file.read(buffer.get(), 1, sz);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/journaller.cpp:432:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			sz = file.read(buffer.get(), 1, sz);
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:865:27:  [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).
			for (char *p = (szTemp+strlen(szTemp)-1); p >= szTemp; --p)
data/mrpt-2.1.4/3rdparty/xspublic/xscommon/stackwalker.cpp:874:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			if (strlen(szTemp) > 0)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/enumerateusbdevices.cpp:182:4:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
			strncpy((char*)serialNumber, ptrStart+1, ptrEnd-ptrStart-1);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:245:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				read1 = m_handle->read(buffer, 1, m_fileBlockSize);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:247:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				read1 = m_handle->read(buffer, 1, (size_t) remaining);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:300:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		readBytes = m_handle->read(buffer, 1, (m_fileBlockSize-(m_readPos & (m_fileBlockSize-1))));
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:302:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		readBytes = m_handle->read(buffer, 1, m_fileBlockSize);		// read a block of data
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:330:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			readBytes = m_handle->read(buffer, 1, m_fileBlockSize);	// read next block
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:456:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		read1 = m_handle->read(buffer1, 1, bsize);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:458:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		read1 = m_handle->read(buffer1, 1, remaining);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:471:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			read1 = m_handle->read(buffer1, 1, bsize);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:473:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			read1 = m_handle->read(buffer1, 1, remaining);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:584:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	length = m_handle->read(data.data(), 1, maxLength);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/iointerfacefile.cpp:646:23:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	readChar = m_handle->getc();
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/rx_tx_log.h:56:11:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	basename[strlen(basename) - 4] = 0;	// remove .log extension
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:505:8:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			if (strlen(devnode) > 255 || strncmp(devnode, "/dev/ttyS", 9) == 0)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:594:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			result = strtol(hubString + strlen(HUB_SEARCH_STRING), 0, 10);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:676:30:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
				if (_strnicmp(id, start, strlen(id)) == 0)
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/scanner.cpp:903: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).
				int32_t nLen = (int32_t) strlen(pszPortName);
data/mrpt-2.1.4/3rdparty/xspublic/xscontroller/serialinterface.cpp:586:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	int length = read(m_handle, (void*)data.data(), maxLength);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsdeviceid.c:738:4:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
			strncpy(type->m_productCode, thisPtr->m_productCode, 7);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:128:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (size == 0 || size < strlen(src) + 1) return ERANGE;
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:147:33:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	uint32_t itemsToAdd = (count < strlen(src) ? count : strlen(src));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:147:55:  [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).
	uint32_t itemsToAdd = (count < strlen(src) ? count : strlen(src));
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:150:2:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
	strncpy(dest, src, count);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:167:26:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (size == 0 || size < strlen(src) + strlen(dest) + 1) return ERANGE;
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsens_compat.h:167:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (size == 0 || size < strlen(src) + strlen(dest) + 1) return ERANGE;
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:424:9:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return fgetc(thisPtr->m_handle);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:566:6:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	b = fgetc(thisPtr->m_handle);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.c:575:7:  [1] (buffer) fgetc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		b = fgetc(thisPtr->m_handle);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.h:189:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	inline XsFilePos read(void *destination, XsFilePos size, XsFilePos count)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsfile.h:201:13:  [1] (buffer) getc:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	inline int getc()
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsmalloc.c:69:40:  [1] (free) memalign:
  On some systems (though not Linux-based systems) an attempt to free()
  results from memalign() may fail. This may, on a few systems, be
  exploitable. Also note that memalign() may not check that the boundary
  parameter is correct (CWE-676). Use posix_memalign instead (defined in
  POSIX's 1003.1d). Don't switch to valloc(); it is marked as obsolete in BSD
  4.3, as legacy in SUSv2, and is no longer defined in SUSv3. In some cases,
  malloc()'s alignment may be sufficient.
#		define _aligned_malloc(size, align) memalign(align, size)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.c:77:18:  [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).
	for (i = 0; i < strlen(thisPtr->m_portName); i++) {
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsportinfo.h:184:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
		strncpy(m_portName, portName_.c_str(), 256);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:691:39:  [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).
		XsArray_insert(hostname, 0, (XsSize)strlen(prefix), prefix);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:1057:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		int read;
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:1058:49:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		int rv = XsSocket_select(thisPtr, mstimeout, &read, NULL);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.c:1059:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		(void) read;
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.h:181:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	inline int read(XsByteArray& buffer, int timeout = 0)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xssocket.h:196:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	inline int read(void* dest, XsSize size, int timeout = 0)
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.c:112:19:  [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).
		count = (XsSize)strlen(src)+1;
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsstring.h:354:55:  [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).
			XsString const ref(const_cast<char*>(str), (XsSize)strlen(str), XSDF_None);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsthread.c:101:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
		strncpy(dup, threadName, 11);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsthread.c:102:3:  [1] (buffer) strncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
		strncpy(dup+11, threadName + strlen(threadName)-4, 4);
data/mrpt-2.1.4/3rdparty/xspublic/xstypes/xsthread.c:102:32:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		strncpy(dup+11, threadName + strlen(threadName)-4, 4);
data/mrpt-2.1.4/apps/RawLogViewer/CFormChangeSensorPositions.cpp:916:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (strlen(endMsg))
data/mrpt-2.1.4/apps/mrpt-performance/perf-main.cpp:284:9:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (::strlen(e.what()))
data/mrpt-2.1.4/apps/navlog-viewer/main.cpp:57:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (strlen(e.what()) > 0)
data/mrpt-2.1.4/apps/rosbag2rawlog/rosbag2rawlog_main.cpp:506:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (strlen(e.what()))
data/mrpt-2.1.4/libs/comms/include/mrpt/comms/CClientTCPSocket.h:164:22:  [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).
		uint32_t toWrite = strlen(magic);
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:702:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			if ((nRead = ::read(hCOM, ((char*)Buffer) + alreadyRead, nToRead)) <
data/mrpt-2.1.4/libs/comms/src/CSerialPort.cpp:802:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			if ((nRead = ::read(hCOM, buf, 1)) < 0)
data/mrpt-2.1.4/libs/config/src/CConfigFile.cpp:60:4:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	t.read(&buffer[0], size);
data/mrpt-2.1.4/libs/containers/include/mrpt/containers/MT_buffer.h:69:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	void read(std::vector<uint8_t>& d)
data/mrpt-2.1.4/libs/containers/src/yaml.cpp:998:4:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	t.read(&buffer[0], size);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:1405:19:  [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.
         inline T equal(const T v0, const T v1)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:4829:42:  [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.
                  case e_equal  : return equal      (arg0,arg1);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:9136:50:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
      define_sfop4(98,(details::is_true(numeric::equal(x,y)) ? z : w),"")
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:12103:70:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
         static inline T process(Type t1, Type t2) { return numeric::equal(t1,t2); }
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36712:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
         bool read(View& view, const std::size_t amount, const std::size_t offset = 0)
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36717:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                 read(reinterpret_cast<char*>(view.begin() + offset), amount * sizeof(typename View::value_t));
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36721:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                 read(reinterpret_cast<char*>(view.begin() + offset) , amount * sizeof(typename View::value_t));
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36943:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
   class read : public exprtk::igeneric_function<T>
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36956:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      read()
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36971:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         return T(fd->read(buffer,amount) ? 1 : 0);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36978:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         return T(fd->read(buffer,amount) ? 1 : 0);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36984:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         return T(fd->read(vec,amount) ? 1 : 0);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:36991:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         return T(fd->read(vec,amount) ? 1 : 0);
data/mrpt-2.1.4/libs/expr/include/mrpt/3rdparty/exprtk.hpp:37047:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      read   <T> r;
data/mrpt-2.1.4/libs/hmtslam/include/mrpt/hmtslam/HMT_SLAM_common.h:112:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	void read(mrpt::serialization::CArchive& in);
data/mrpt-2.1.4/libs/hmtslam/src/CHMHMapArc.cpp:147:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void TArcList::read(mrpt::serialization::CArchive& in)
data/mrpt-2.1.4/libs/hwdrivers/src/CGPSInterface.cpp:525:21:  [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).
	const size_t len = strlen(str);
data/mrpt-2.1.4/libs/hwdrivers/src/CHokuyoURG.cpp:59:19:  [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).
	const size_t N = strlen(str);
data/mrpt-2.1.4/libs/hwdrivers/src/CJoystick.cpp:165:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (read(m_joy_fd, &js, sizeof(struct js_event)) ==
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:135:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:138:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read) return false;
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:149:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:152:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read) return false;
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:163:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:166:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read) return false;
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:176:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read) return false;
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:190:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
					if (!read) return false;
data/mrpt-2.1.4/libs/hwdrivers/src/CLMS100eth.cpp:219:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (strlen(cmd) > 995)
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:431:2:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
	strcat(str, " ");
data/mrpt-2.1.4/libs/hwdrivers/src/CPtuDPerception.cpp:433:38:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	size_t written = serPort.Write(str, strlen(str));
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:124:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:127:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:142:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:145:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:198:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:201:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:217:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:220:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:236:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:239:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:255:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:258:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:329:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				MRPT_LOG_DEBUG_FMT("read : %u\n", (unsigned int)read);
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:331:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				if (!read)
data/mrpt-2.1.4/libs/hwdrivers/src/CSICKTim561Eth_2050101.cpp:379:6:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	if (strlen(cmd) > 995)
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:525:2:  [1] (buffer) strcat:
  Does not check for buffer overflows when concatenating to destination
  [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or
  snprintf (warning: strncat is easily misused). Risk is low because the
  source is a constant character.
	strcat(str, " ");
data/mrpt-2.1.4/libs/hwdrivers/src/CTuMicos.cpp:528:38:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
	size_t written = serPort.Write(str, strlen(str));
data/mrpt-2.1.4/libs/img/src/CImage.cpp:2134:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream.read(dumpBuffer, 12);
data/mrpt-2.1.4/libs/img/src/CImage.cpp:2144:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream.read((char*)&width, 2);
data/mrpt-2.1.4/libs/img/src/CImage.cpp:2145:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream.read((char*)&height, 2);
data/mrpt-2.1.4/libs/img/src/CImage.cpp:2164:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	stream.read((char*)&bytes[0], width * height * 4);
data/mrpt-2.1.4/libs/img/src/CImage_loadXPM.cpp:399:22:  [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).
	size_t inname_len = strlen(inname);
data/mrpt-2.1.4/libs/img/src/CImage_loadXPM.cpp:526:23:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
			if (!xmpColLine || strlen(xmpColLine) < chars_per_pixel + 5)
data/mrpt-2.1.4/libs/img/src/CImage_loadXPM.cpp:600:24:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
				if (!xpmImgLine || strlen(xpmImgLine) < width * chars_per_pixel)
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:69: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.
			EXPECT_TRUE(std::equal(
data/mrpt-2.1.4/libs/io/src/CFileGZStreams_unittest.cpp:100: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.
		EXPECT_TRUE(std::equal(
data/mrpt-2.1.4/libs/io/src/CFileInputStream.cpp:71:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	m_if.read(static_cast<char*>(Buffer), Count);
data/mrpt-2.1.4/libs/io/src/CFileStream.cpp:91:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	m_f.read(static_cast<char*>(Buffer), Count);
data/mrpt-2.1.4/libs/io/src/CPipe.cpp:133:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		return ::read(m_pipe_file, Buffer, Count);
data/mrpt-2.1.4/libs/io/src/CPipe.cpp:185:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
				const size_t readNow = ::read(
data/mrpt-2.1.4/libs/io/src/CStream.cpp:56:13:  [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).
	size_t l = strlen(&buffer[0]);
data/mrpt-2.1.4/libs/io/src/vector_loadsave.cpp:87:4:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	t.read(&buffer[0], size);
data/mrpt-2.1.4/libs/nav/src/tpspace/CPTG_DiffDrive_CollisionGridBased.cpp:454:12:  [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.
					 std::equal(
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CArchive.h:382:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	virtual size_t read(void* buf, size_t len) = 0;
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/CArchive.h:580:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read(void* d, size_t n) override { return m_s.Read(d, n); }
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_streams.h:34:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read(void* d, size_t n) override
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_streams.h:36:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (m_s.read(reinterpret_cast<char*>(d), n))
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_streams.h:60:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read(void* d, size_t n) override
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_streams.h:85:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read(void* d, size_t n) override
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_streams.h:87:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (m_s.read(reinterpret_cast<char*>(d), n))
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_vector.h:40:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read(void* d, size_t n) override
data/mrpt-2.1.4/libs/serialization/include/mrpt/serialization/archiveFrom_std_vector.h:67:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t read(void* d, size_t n) override
data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp:30:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		size_t actuallyRead = this->read(Buffer, Count);
data/mrpt-2.1.4/libs/serialization/src/CArchive.cpp:116:23:  [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).
	int8_t classNamLen = strlen(className);
data/mrpt-2.1.4/libs/system/src/CFileSystemWatcher.cpp:196:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		const auto len = read(m_fd, buf, BUF_LEN);
data/mrpt-2.1.4/libs/system/src/os.cpp:394:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	ch = getchar();
data/mrpt-2.1.4/mex/apps/mex-grabber/mexgrabber.cpp:158:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
MEX_DEFINE(read)(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[])
data/mrpt-2.1.4/samples/graphs_astar_example/test.cpp:124:12:  [1] (buffer) scanf:
  It's unclear if the %s limit in the format string is small enough
  (CWE-120). Check that the limit is sufficiently small, or use a different
  input function.
		if (1 != scanf(
data/mrpt-2.1.4/samples/graphs_astar_example/test.cpp:131:7:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
		if (strlen(text) == 1 && (text[0] == 'e' || text[0] == 'E')) break;
data/mrpt-2.1.4/samples/io_pipes_example/test.cpp:65:16:  [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).
		size_t len = strlen(str);
data/mrpt-2.1.4/samples/obs_mox_model_rawlog/test.cpp:89:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (read)
data/mrpt-2.1.4/samples/serialization_variant_example/test.cpp:72:16:  [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).
		size_t len = strlen(str);
data/mrpt-2.1.4/samples/system_dirs_files_manipulation/test.cpp:154:3:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		getchar();

ANALYSIS SUMMARY:

Hits = 4319
Lines analyzed = 1045713 in approximately 30.49 seconds (34294 lines/second)
Physical Source Lines of Code (SLOC) = 740998
Hits@level = [0] 1887 [1] 358 [2] 1287 [3] 283 [4] 2387 [5]   4
Hits@level+ = [0+] 6206 [1+] 4319 [2+] 3961 [3+] 2674 [4+] 2391 [5+]   4
Hits/KSLOC@level+ = [0+] 8.37519 [1+] 5.82863 [2+] 5.34549 [3+] 3.60865 [4+] 3.22673 [5+] 0.00539813
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.