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/qastools-0.23.0/qasconfig/src/desktop_items.cpp
Examining data/qastools-0.23.0/qasconfig/src/desktop_items.hpp
Examining data/qastools-0.23.0/qasconfig/src/info_texts.cpp
Examining data/qastools-0.23.0/qasconfig/src/info_texts.hpp
Examining data/qastools-0.23.0/qasconfig/src/main.cpp
Examining data/qastools-0.23.0/qasconfig/src/main_window.cpp
Examining data/qastools-0.23.0/qasconfig/src/main_window.hpp
Examining data/qastools-0.23.0/qasconfig/src/qsnd/alsa_config_model.cpp
Examining data/qastools-0.23.0/qasconfig/src/qsnd/alsa_config_model.hpp
Examining data/qastools-0.23.0/qasconfig/src/static_tree.cpp
Examining data/qastools-0.23.0/qasconfig/src/static_tree.hpp
Examining data/qastools-0.23.0/qasconfig/src/static_tree_model.cpp
Examining data/qastools-0.23.0/qasconfig/src/static_tree_model.hpp
Examining data/qastools-0.23.0/qasconfig/src/views/alsa_config_view.cpp
Examining data/qastools-0.23.0/qasconfig/src/views/alsa_config_view.hpp
Examining data/qastools-0.23.0/qashctl/src/desktop_items.cpp
Examining data/qastools-0.23.0/qashctl/src/desktop_items.hpp
Examining data/qastools-0.23.0/qashctl/src/info_texts.cpp
Examining data/qastools-0.23.0/qashctl/src/info_texts.hpp
Examining data/qastools-0.23.0/qashctl/src/main.cpp
Examining data/qastools-0.23.0/qashctl/src/main_window.cpp
Examining data/qastools-0.23.0/qashctl/src/main_window.hpp
Examining data/qastools-0.23.0/qashctl/src/main_window_setup.cpp
Examining data/qastools-0.23.0/qashctl/src/main_window_setup.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_bool.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_bool.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_enum.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_enum.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_int.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_int.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_unsupported.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_edit_unsupported.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_editor.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_editor.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_editor_data.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_editor_data.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_int_proxies_group.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_int_proxies_group.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_int_proxy_column.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_int_proxy_column.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_int_proxy_slider.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_int_proxy_slider.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxies_group.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxies_group.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxy.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxy.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxy_enum.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxy_enum.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxy_switch.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_proxy_switch.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_slider_status_widget.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_slider_status_widget.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_table_model.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_table_model.hpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_tree_model.cpp
Examining data/qastools-0.23.0/qashctl/src/mwdg/mixer_hctl_tree_model.hpp
Examining data/qastools-0.23.0/qashctl/src/views/mixer_hctl.cpp
Examining data/qastools-0.23.0/qashctl/src/views/mixer_hctl.hpp
Examining data/qastools-0.23.0/qashctl/src/views/mixer_hctl_setup.cpp
Examining data/qastools-0.23.0/qashctl/src/views/mixer_hctl_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/cmd_options.cpp
Examining data/qastools-0.23.0/qasmixer/src/cmd_options.hpp
Examining data/qastools-0.23.0/qasmixer/src/desktop_items.cpp
Examining data/qastools-0.23.0/qasmixer/src/desktop_items.hpp
Examining data/qastools-0.23.0/qasmixer/src/desktop_items_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/desktop_items_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/info_texts.cpp
Examining data/qastools-0.23.0/qasmixer/src/info_texts.hpp
Examining data/qastools-0.23.0/qasmixer/src/init_globals.cpp
Examining data/qastools-0.23.0/qasmixer/src/init_globals.hpp
Examining data/qastools-0.23.0/qasmixer/src/main.cpp
Examining data/qastools-0.23.0/qasmixer/src/main_window.cpp
Examining data/qastools-0.23.0/qasmixer/src/main_window.hpp
Examining data/qastools-0.23.0/qasmixer/src/main_window_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/main_window_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_gui_state.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_gui_state.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_separation_info.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_separation_info.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_simple_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_simple_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxies_column.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxies_column.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxies_group.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxies_group.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxy_slider.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxy_slider.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxy_switch.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_proxy_switch.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_status_widget.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_sliders_status_widget.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches_proxies_group.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches_proxies_group.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches_proxy_enum.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches_proxy_enum.hpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches_proxy_switch.cpp
Examining data/qastools-0.23.0/qasmixer/src/mwdg/mixer_switches_proxy_switch.hpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer.cpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer.hpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_balloon.cpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_balloon.hpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_icon.cpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_icon.hpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_mdev_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_mdev_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_view_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/tray_mixer_view_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/views/mixer_simple.cpp
Examining data/qastools-0.23.0/qasmixer/src/views/mixer_simple.hpp
Examining data/qastools-0.23.0/qasmixer/src/views/mixer_simple_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/views/mixer_simple_setup.hpp
Examining data/qastools-0.23.0/qasmixer/src/views/settings_dialog.cpp
Examining data/qastools-0.23.0/qasmixer/src/views/settings_dialog.hpp
Examining data/qastools-0.23.0/qasmixer/src/views/settings_dialog_setup.cpp
Examining data/qastools-0.23.0/qasmixer/src/views/settings_dialog_setup.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image_allocator.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image_allocator.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image_request.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image_request.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set_group.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set_group.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set_meta.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set_meta.hpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set_state.cpp
Examining data/qastools-0.23.0/shared/src/dpe/image_set_state.hpp
Examining data/qastools-0.23.0/shared/src/dpe/is_buffer.cpp
Examining data/qastools-0.23.0/shared/src/dpe/is_buffer.hpp
Examining data/qastools-0.23.0/shared/src/dpe/is_buffer_handle.cpp
Examining data/qastools-0.23.0/shared/src/dpe/is_buffer_handle.hpp
Examining data/qastools-0.23.0/shared/src/dpe/paint_job.cpp
Examining data/qastools-0.23.0/shared/src/dpe/paint_job.hpp
Examining data/qastools-0.23.0/shared/src/dpe/painter.cpp
Examining data/qastools-0.23.0/shared/src/dpe/painter.hpp
Examining data/qastools-0.23.0/shared/src/dpe/painter_simple.cpp
Examining data/qastools-0.23.0/shared/src/dpe/painter_simple.hpp
Examining data/qastools-0.23.0/shared/src/dpe/painter_thread.cpp
Examining data/qastools-0.23.0/shared/src/dpe/painter_thread.hpp
Examining data/qastools-0.23.0/shared/src/dpe/painter_thread_shared.cpp
Examining data/qastools-0.23.0/shared/src/dpe/painter_thread_shared.hpp
Examining data/qastools-0.23.0/shared/src/license_texts.cpp
Examining data/qastools-0.23.0/shared/src/license_texts.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/controls_delegate.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/controls_delegate.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/controls_view.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/controls_view.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view_card.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view_card.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view_integer.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view_integer.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view_string.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/ctl_arg_view_string.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/event_types.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/event_types.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/inputs_setup.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/inputs_setup.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/mixer_device_setup.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/mixer_device_setup.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/mixer_style.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/mixer_style.hpp
Examining data/qastools-0.23.0/shared/src/mwdg/slider_status_widget.cpp
Examining data/qastools-0.23.0/shared/src/mwdg/slider_status_widget.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/alsa.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/alsa.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/alsa_config_watcher.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/alsa_config_watcher.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/alsa_i18n.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/card_info.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/card_info.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/cards_model.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/cards_model.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/controls_database.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/controls_database.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/controls_model.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/controls_model.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_address.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_address.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_address_argument.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_address_argument.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_format.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_format.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_format_argument.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/ctl_format_argument.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/event_types.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/event_types.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl_elem.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl_elem.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl_elem_group.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl_elem_group.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl_info_db.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_hctl_info_db.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple_elem.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple_elem.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple_filter.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple_filter.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple_filter_name.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/mixer_simple_filter_name.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/pcm_device_info.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/pcm_device_info.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/pcm_subdevice_info.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/pcm_subdevice_info.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/pcm_subdevices_info.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/pcm_subdevices_info.hpp
Examining data/qastools-0.23.0/shared/src/qsnd/udev_device_lookout.cpp
Examining data/qastools-0.23.0/shared/src/qsnd/udev_device_lookout.hpp
Examining data/qastools-0.23.0/shared/src/single_application.cpp
Examining data/qastools-0.23.0/shared/src/single_application.hpp
Examining data/qastools-0.23.0/shared/src/unix_signal_handler.cpp
Examining data/qastools-0.23.0/shared/src/unix_signal_handler.hpp
Examining data/qastools-0.23.0/shared/src/views/basic_dialog.cpp
Examining data/qastools-0.23.0/shared/src/views/basic_dialog.hpp
Examining data/qastools-0.23.0/shared/src/views/device_selection_view.cpp
Examining data/qastools-0.23.0/shared/src/views/device_selection_view.hpp
Examining data/qastools-0.23.0/shared/src/views/device_selection_view_setup.cpp
Examining data/qastools-0.23.0/shared/src/views/device_selection_view_setup.hpp
Examining data/qastools-0.23.0/shared/src/views/info_dialog.cpp
Examining data/qastools-0.23.0/shared/src/views/info_dialog.hpp
Examining data/qastools-0.23.0/shared/src/views/message_widget.cpp
Examining data/qastools-0.23.0/shared/src/views/message_widget.hpp
Examining data/qastools-0.23.0/shared/src/views/multi_page_dialog.cpp
Examining data/qastools-0.23.0/shared/src/views/multi_page_dialog.hpp
Examining data/qastools-0.23.0/shared/src/views/view_base.cpp
Examining data/qastools-0.23.0/shared/src/views/view_base.hpp
Examining data/qastools-0.23.0/shared/src/views/view_base_setup.cpp
Examining data/qastools-0.23.0/shared/src/views/view_base_setup.hpp
Examining data/qastools-0.23.0/shared/src/views/view_utility.cpp
Examining data/qastools-0.23.0/shared/src/views/view_utility.hpp
Examining data/qastools-0.23.0/shared/src/wdg/balloon_widget.cpp
Examining data/qastools-0.23.0/shared/src/wdg/balloon_widget.hpp
Examining data/qastools-0.23.0/shared/src/wdg/color_methods.cpp
Examining data/qastools-0.23.0/shared/src/wdg/color_methods.hpp
Examining data/qastools-0.23.0/shared/src/wdg/cubic_curve.cpp
Examining data/qastools-0.23.0/shared/src/wdg/cubic_curve.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_imaging.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_imaging.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_meta_bg.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_meta_bg.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_painter_bevelled.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_painter_bevelled.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_test.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_test.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_test_dialog.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_slider_test_dialog.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch_painter_circle.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch_painter_circle.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch_painter_close.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch_painter_close.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch_painter_svg.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_switch_painter_svg.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_widget_painter.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_widget_painter.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_widget_style_db.cpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_widget_style_db.hpp
Examining data/qastools-0.23.0/shared/src/wdg/ds_widget_types.hpp
Examining data/qastools-0.23.0/shared/src/wdg/equal_columns_layout.cpp
Examining data/qastools-0.23.0/shared/src/wdg/equal_columns_layout.hpp
Examining data/qastools-0.23.0/shared/src/wdg/equal_columns_layout_group.cpp
Examining data/qastools-0.23.0/shared/src/wdg/equal_columns_layout_group.hpp
Examining data/qastools-0.23.0/shared/src/wdg/event_types.cpp
Examining data/qastools-0.23.0/shared/src/wdg/event_types.hpp
Examining data/qastools-0.23.0/shared/src/wdg/fill_columns_layout.cpp
Examining data/qastools-0.23.0/shared/src/wdg/fill_columns_layout.hpp
Examining data/qastools-0.23.0/shared/src/wdg/label_elide.cpp
Examining data/qastools-0.23.0/shared/src/wdg/label_elide.hpp
Examining data/qastools-0.23.0/shared/src/wdg/label_width.cpp
Examining data/qastools-0.23.0/shared/src/wdg/label_width.hpp
Examining data/qastools-0.23.0/shared/src/wdg/layout_weights.cpp
Examining data/qastools-0.23.0/shared/src/wdg/layout_weights.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_focus_info.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_focus_info.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxies_column.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxies_column.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxies_group.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxies_group.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_enum.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_enum.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_slider.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_slider.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_style.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_style.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_switch.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pad_proxy_switch.hpp
Examining data/qastools-0.23.0/shared/src/wdg/pass_events.cpp
Examining data/qastools-0.23.0/shared/src/wdg/pass_events.hpp
Examining data/qastools-0.23.0/shared/src/wdg/scroll_area_horizontal.cpp
Examining data/qastools-0.23.0/shared/src/wdg/scroll_area_horizontal.hpp
Examining data/qastools-0.23.0/shared/src/wdg/scroll_area_vertical.cpp
Examining data/qastools-0.23.0/shared/src/wdg/scroll_area_vertical.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_data.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_data.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_footer.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_footer.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_header.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_header.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_header_data.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_header_data.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_layout.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_layout.hpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_style.cpp
Examining data/qastools-0.23.0/shared/src/wdg/sliders_pad_style.hpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_area.cpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_area.hpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_pad.cpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_pad.hpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_pad_widgets.cpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_pad_widgets.hpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_pad_widgets_group.cpp
Examining data/qastools-0.23.0/shared/src/wdg/switches_pad_widgets_group.hpp
Examining data/qastools-0.23.0/shared/src/wdg/text_browser.cpp
Examining data/qastools-0.23.0/shared/src/wdg/text_browser.hpp
Examining data/qastools-0.23.0/shared/src/wdg/tree_view_kv.cpp
Examining data/qastools-0.23.0/shared/src/wdg/tree_view_kv.hpp
Examining data/qastools-0.23.0/shared/src/wdg/uint_mapper.cpp
Examining data/qastools-0.23.0/shared/src/wdg/uint_mapper.hpp

FINAL RESULTS:

data/qastools-0.23.0/shared/src/views/view_utility.cpp:27: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.
      l10n_db.append ( QLocale::system ().name () );
data/qastools-0.23.0/shared/src/views/view_utility.cpp:38: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.
      l10n_db.append ( QLocale::system ().name () );
data/qastools-0.23.0/qasconfig/src/desktop_items.cpp:47:9:  [3] (buffer) getopt_long:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
        getopt_long ( argc, argv, "hc:D:tniv", long_opts, &long_opts_idx );
data/qastools-0.23.0/qashctl/src/desktop_items.cpp:47:9:  [3] (buffer) getopt_long:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
        getopt_long ( argc, argv, "hc:D:tniv", long_opts, &long_opts_idx );
data/qastools-0.23.0/qasmixer/src/desktop_items.cpp:98:9:  [3] (buffer) getopt_long:
  Some older implementations do not protect against internal buffer overflows
  (CWE-120, CWE-20). Check implementation on installation, or limit the size
  of all string inputs.
        getopt_long ( argc, argv, "hc:D:tniv", long_opts, &long_opts_idx );
data/qastools-0.23.0/qashctl/src/views/mixer_hctl.cpp:159: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).
      _snd_mixer->open ( mdev_setup ()->ctl_addr );
data/qastools-0.23.0/qasmixer/src/tray_mixer.cpp:208: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 ( !_snd_mixer->open ( mdev ) ) {
data/qastools-0.23.0/qasmixer/src/views/mixer_simple.cpp:43: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.
    const char * fd_app[ 3 ] = {"show-playback", "show-capture"};
data/qastools-0.23.0/qasmixer/src/views/mixer_simple.cpp:44: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.
    const char * fd_def[ 3 ] = {"media-playback-start", "media-record"};
data/qastools-0.23.0/qasmixer/src/views/mixer_simple.cpp:160: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).
    _qsnd_mixer->open ( mdev_setup ()->ctl_addr );
data/qastools-0.23.0/shared/src/qsnd/mixer_hctl.cpp:84: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).
Mixer_HCTL::open ( const QString & dev_name_n )
data/qastools-0.23.0/shared/src/qsnd/mixer_hctl.hpp:50: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 ( const QString & dev_name_n );
data/qastools-0.23.0/shared/src/qsnd/mixer_simple.cpp:93: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).
Mixer_Simple::open ( const QString & dev_name_n )
data/qastools-0.23.0/shared/src/qsnd/mixer_simple.hpp:83: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 ( const QString & dev_name_n );
data/qastools-0.23.0/shared/src/qsnd/mixer_simple_elem.cpp:274: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 buff[ buff_size ];
data/qastools-0.23.0/shared/src/views/info_dialog.cpp:202: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).
  file.open ( QIODevice::ReadOnly );
data/qastools-0.23.0/shared/src/single_application.cpp:205:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        cln.data.append ( cln.socket->read ( limit ) );
data/qastools-0.23.0/shared/src/unix_signal_handler.cpp:137:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if ( ::read ( _sig_int_fds[ 1 ], &tmp, size ) == -1 ) {
data/qastools-0.23.0/shared/src/unix_signal_handler.cpp:154:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if ( ::read ( _sig_hup_fds[ 1 ], &tmp, size ) == -1 ) {
data/qastools-0.23.0/shared/src/unix_signal_handler.cpp:171:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if ( ::read ( _sig_term_fds[ 1 ], &tmp, size ) == -1 ) {

ANALYSIS SUMMARY:

Hits = 20
Lines analyzed = 45059 in approximately 0.75 seconds (60393 lines/second)
Physical Source Lines of Code (SLOC) = 33144
Hits@level = [0]   0 [1]   4 [2]  11 [3]   3 [4]   2 [5]   0
Hits@level+ = [0+]  20 [1+]  20 [2+]  16 [3+]   5 [4+]   2 [5+]   0
Hits/KSLOC@level+ = [0+] 0.603427 [1+] 0.603427 [2+] 0.482742 [3+] 0.150857 [4+] 0.0603427 [5+]   0
Dot directories skipped = 1 (--followdotdir overrides)
Minimum risk level = 1
Not every hit is necessarily a security vulnerability.
There may be other security vulnerabilities; review your code!
See 'Secure Programming HOWTO'
(https://dwheeler.com/secure-programs) for more information.