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.