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/soundkonverter-3.0.1/src/aboutplugins.cpp Examining data/soundkonverter-3.0.1/src/aboutplugins.h Examining data/soundkonverter-3.0.1/src/codecoptimizations.cpp Examining data/soundkonverter-3.0.1/src/codecoptimizations.h Examining data/soundkonverter-3.0.1/src/codecproblems.cpp Examining data/soundkonverter-3.0.1/src/codecproblems.h Examining data/soundkonverter-3.0.1/src/combobutton.cpp Examining data/soundkonverter-3.0.1/src/combobutton.h Examining data/soundkonverter-3.0.1/src/config.cpp Examining data/soundkonverter-3.0.1/src/config.h Examining data/soundkonverter-3.0.1/src/configdialog/configadvancedpage.cpp Examining data/soundkonverter-3.0.1/src/configdialog/configadvancedpage.h Examining data/soundkonverter-3.0.1/src/configdialog/configbackendspage.cpp Examining data/soundkonverter-3.0.1/src/configdialog/configbackendspage.h Examining data/soundkonverter-3.0.1/src/configdialog/configcoverartpage.cpp Examining data/soundkonverter-3.0.1/src/configdialog/configcoverartpage.h Examining data/soundkonverter-3.0.1/src/configdialog/configdialog.cpp Examining data/soundkonverter-3.0.1/src/configdialog/configdialog.h Examining data/soundkonverter-3.0.1/src/configdialog/configgeneralpage.cpp Examining data/soundkonverter-3.0.1/src/configdialog/configgeneralpage.h Examining data/soundkonverter-3.0.1/src/configdialog/configpagebase.cpp Examining data/soundkonverter-3.0.1/src/configdialog/configpagebase.h Examining data/soundkonverter-3.0.1/src/conversionoptionsmanager.cpp Examining data/soundkonverter-3.0.1/src/conversionoptionsmanager.h Examining data/soundkonverter-3.0.1/src/convert.cpp Examining data/soundkonverter-3.0.1/src/convert.h Examining data/soundkonverter-3.0.1/src/convertitem.cpp Examining data/soundkonverter-3.0.1/src/convertitem.h Examining data/soundkonverter-3.0.1/src/core/backendplugin.cpp Examining data/soundkonverter-3.0.1/src/core/backendplugin.h Examining data/soundkonverter-3.0.1/src/core/codecplugin.cpp Examining data/soundkonverter-3.0.1/src/core/codecplugin.h Examining data/soundkonverter-3.0.1/src/core/codecwidget.cpp Examining data/soundkonverter-3.0.1/src/core/codecwidget.h Examining data/soundkonverter-3.0.1/src/core/conversionoptions.cpp Examining data/soundkonverter-3.0.1/src/core/conversionoptions.h Examining data/soundkonverter-3.0.1/src/core/filterplugin.cpp Examining data/soundkonverter-3.0.1/src/core/filterplugin.h Examining data/soundkonverter-3.0.1/src/core/replaygainplugin.cpp Examining data/soundkonverter-3.0.1/src/core/replaygainplugin.h Examining data/soundkonverter-3.0.1/src/core/ripperplugin.cpp Examining data/soundkonverter-3.0.1/src/core/ripperplugin.h Examining data/soundkonverter-3.0.1/src/filelist.cpp Examining data/soundkonverter-3.0.1/src/filelist.h Examining data/soundkonverter-3.0.1/src/filelistitem.cpp Examining data/soundkonverter-3.0.1/src/filelistitem.h Examining data/soundkonverter-3.0.1/src/global.cpp Examining data/soundkonverter-3.0.1/src/global.h Examining data/soundkonverter-3.0.1/src/logger.cpp Examining data/soundkonverter-3.0.1/src/logger.h Examining data/soundkonverter-3.0.1/src/logviewer.cpp Examining data/soundkonverter-3.0.1/src/logviewer.h Examining data/soundkonverter-3.0.1/src/main.cpp Examining data/soundkonverter-3.0.1/src/metadata/MetaReplayGain.cpp Examining data/soundkonverter-3.0.1/src/metadata/MetaReplayGain.h Examining data/soundkonverter-3.0.1/src/metadata/tagengine.cpp Examining data/soundkonverter-3.0.1/src/metadata/tagengine.h Examining data/soundkonverter-3.0.1/src/opener/cdopener.cpp Examining data/soundkonverter-3.0.1/src/opener/cdopener.h Examining data/soundkonverter-3.0.1/src/opener/diropener.cpp Examining data/soundkonverter-3.0.1/src/opener/diropener.h Examining data/soundkonverter-3.0.1/src/opener/fileopener.cpp Examining data/soundkonverter-3.0.1/src/opener/fileopener.h Examining data/soundkonverter-3.0.1/src/opener/playlistopener.cpp Examining data/soundkonverter-3.0.1/src/opener/playlistopener.h Examining data/soundkonverter-3.0.1/src/opener/urlopener.cpp Examining data/soundkonverter-3.0.1/src/opener/urlopener.h Examining data/soundkonverter-3.0.1/src/options.cpp Examining data/soundkonverter-3.0.1/src/options.h Examining data/soundkonverter-3.0.1/src/optionsdetailed.cpp Examining data/soundkonverter-3.0.1/src/optionsdetailed.h Examining data/soundkonverter-3.0.1/src/optionseditor.cpp Examining data/soundkonverter-3.0.1/src/optionseditor.h Examining data/soundkonverter-3.0.1/src/optionslayer.cpp Examining data/soundkonverter-3.0.1/src/optionslayer.h Examining data/soundkonverter-3.0.1/src/optionssimple.cpp Examining data/soundkonverter-3.0.1/src/optionssimple.h Examining data/soundkonverter-3.0.1/src/outputdirectory.cpp Examining data/soundkonverter-3.0.1/src/outputdirectory.h Examining data/soundkonverter-3.0.1/src/pluginloader.cpp Examining data/soundkonverter-3.0.1/src/pluginloader.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_aften/aftencodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_aften/aftencodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_aften/aftencodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_aften/soundkonverter_codec_aften.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_aften/soundkonverter_codec_aften.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_faac/faaccodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_faac/faaccodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_faac/faaccodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_faac/soundkonverter_codec_faac.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_faac/soundkonverter_codec_faac.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ffmpeg/ffmpegcodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ffmpeg/ffmpegcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ffmpeg/ffmpegcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ffmpeg/soundkonverter_codec_ffmpeg.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ffmpeg/soundkonverter_codec_ffmpeg.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flac/flaccodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flac/flaccodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flac/flaccodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flac/soundkonverter_codec_flac.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flac/soundkonverter_codec_flac.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flake/flakecodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flake/flakecodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flake/flakecodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flake/soundkonverter_codec_flake.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_flake/soundkonverter_codec_flake.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_fluidsynth/fluidsynthcodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_fluidsynth/fluidsynthcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_fluidsynth/fluidsynthcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_fluidsynth/soundkonverter_codec_fluidsynth.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_fluidsynth/soundkonverter_codec_fluidsynth.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/lamecodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/lamecodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/lamecodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/lameconversionoptions.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/lameconversionoptions.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/soundkonverter_codec_lame.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_lame/soundkonverter_codec_lame.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_libav/libavcodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_libav/libavcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_libav/libavcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_libav/soundkonverter_codec_libav.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_libav/soundkonverter_codec_libav.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mac/maccodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mac/maccodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mac/maccodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mac/soundkonverter_codec_mac.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mac/soundkonverter_codec_mac.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mplayer/mplayercodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mplayer/soundkonverter_codec_mplayer.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_mplayer/soundkonverter_codec_mplayer.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/musepackcodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/musepackcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/musepackcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/musepackconversionoptions.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/musepackconversionoptions.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/soundkonverter_codec_musepack.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_musepack/soundkonverter_codec_musepack.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_neroaac/neroaaccodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_neroaac/neroaaccodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_neroaac/neroaaccodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_neroaac/soundkonverter_codec_neroaac.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_neroaac/soundkonverter_codec_neroaac.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/opustoolscodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/opustoolscodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/opustoolscodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/opustoolsconversionoptions.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/opustoolsconversionoptions.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/soundkonverter_codec_opustools.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_opustools/soundkonverter_codec_opustools.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_shorten/shortencodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_shorten/shortencodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_shorten/shortencodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_shorten/soundkonverter_codec_shorten.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_shorten/soundkonverter_codec_shorten.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_speex/soundkonverter_codec_speex.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_speex/soundkonverter_codec_speex.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_speex/speexcodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_speex/speexcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_speex/speexcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_timidity/soundkonverter_codec_timidity.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_timidity/soundkonverter_codec_timidity.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_timidity/timiditycodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_timidity/timiditycodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_timidity/timiditycodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ttaenc/soundkonverter_codec_ttaenc.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ttaenc/soundkonverter_codec_ttaenc.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ttaenc/ttaenccodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ttaenc/ttaenccodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_ttaenc/ttaenccodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_twolame/soundkonverter_codec_twolame.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_twolame/soundkonverter_codec_twolame.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_twolame/twolamecodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_twolame/twolamecodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_twolame/twolamecodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_vorbistools/soundkonverter_codec_vorbistools.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_vorbistools/soundkonverter_codec_vorbistools.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_vorbistools/vorbistoolscodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_vorbistools/vorbistoolscodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_vorbistools/vorbistoolscodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_wavpack/soundkonverter_codec_wavpack.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_wavpack/soundkonverter_codec_wavpack.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_wavpack/wavpackcodecglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_wavpack/wavpackcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_codec_wavpack/wavpackcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/normalizefilterglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/normalizefilteroptions.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/normalizefilteroptions.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/normalizefilterwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/normalizefilterwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/soundkonverter_filter_normalize.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_normalize/soundkonverter_filter_normalize.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soundkonverter_filter_sox.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soundkonverter_filter_sox.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxcodecwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxcodecwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxeffectwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxeffectwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxfilterglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxfilteroptions.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxfilteroptions.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxfilterwidget.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_filter_sox/soxfilterwidget.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_aacgain/aacreplaygainglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_aacgain/soundkonverter_replaygain_aacgain.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_aacgain/soundkonverter_replaygain_aacgain.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_metaflac/flacreplaygainglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_metaflac/soundkonverter_replaygain_metaflac.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_metaflac/soundkonverter_replaygain_metaflac.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_mp3gain/mp3replaygainglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_mp3gain/soundkonverter_replaygain_mp3gain.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_mp3gain/soundkonverter_replaygain_mp3gain.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_musepack/musepackreplaygainglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_musepack/soundkonverter_replaygain_musepackgain.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_musepack/soundkonverter_replaygain_musepackgain.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_vorbisgain/soundkonverter_replaygain_vorbisgain.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_vorbisgain/soundkonverter_replaygain_vorbisgain.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_vorbisgain/vorbisreplaygainglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_wvgain/soundkonverter_replaygain_wvgain.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_wvgain/soundkonverter_replaygain_wvgain.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_replaygain_wvgain/wvreplaygainglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_ripper_cdparanoia/cdparanoiaripperglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_ripper_cdparanoia/soundkonverter_ripper_cdparanoia.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_ripper_cdparanoia/soundkonverter_ripper_cdparanoia.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_ripper_icedax/icedaxripperglobal.h Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_ripper_icedax/soundkonverter_ripper_icedax.cpp Examining data/soundkonverter-3.0.1/src/plugins/soundkonverter_ripper_icedax/soundkonverter_ripper_icedax.h Examining data/soundkonverter-3.0.1/src/progressindicator.cpp Examining data/soundkonverter-3.0.1/src/progressindicator.h Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainfilelist.cpp Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainfilelist.h Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainfilelistitem.cpp Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainfilelistitem.h Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainprocessor.cpp Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainprocessor.h Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainscanner.cpp Examining data/soundkonverter-3.0.1/src/replaygainscanner/replaygainscanner.h Examining data/soundkonverter-3.0.1/src/soundkonverter.cpp Examining data/soundkonverter-3.0.1/src/soundkonverter.h Examining data/soundkonverter-3.0.1/src/soundkonverterapp.cpp Examining data/soundkonverter-3.0.1/src/soundkonverterapp.h Examining data/soundkonverter-3.0.1/src/soundkonverterview.cpp Examining data/soundkonverter-3.0.1/src/soundkonverterview.h FINAL RESULTS: data/soundkonverter-3.0.1/src/config.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. system("df -B 1M /dev/shm | tail -1 > /dev/shm/soundkonverter_shm_size"); data/soundkonverter-3.0.1/src/convert.cpp:1107:100: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. fileName = KUrl( i18nc("identificator for the logger","CD track %1: %2 - %3",QString().sprintf("%02i",fileListItem->tags->track),fileListItem->tags->artist,fileListItem->tags->title) ); data/soundkonverter-3.0.1/src/filelist.cpp:648:52: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. item->setText( Column_Input, QString().sprintf("%02i",item->tags->track) + " - " + item->tags->artist + " - " + item->tags->title ); data/soundkonverter-3.0.1/src/global.cpp:30:26: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. prettyString.sprintf("%.2f %%",num); data/soundkonverter-3.0.1/src/global.cpp:32:26: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. prettyString.sprintf("%.1f %%",num); data/soundkonverter-3.0.1/src/global.cpp:34:26: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. prettyString.sprintf("%.0f %%",num); data/soundkonverter-3.0.1/src/global.cpp:42:26: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. prettyString.sprintf("%.1f %%",num); data/soundkonverter-3.0.1/src/global.cpp:44:26: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. prettyString.sprintf("%.0f %%",num); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:641:32: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. data.append( QString().sprintf("%02i",newTags->track) ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:645:32: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. data.append( QString().sprintf("%i:%02i",newTags->length/60,newTags->length%60) ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:894:58: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. trackListString = i18n("Tracks") + QString().sprintf( " %02i", selectedTracks.at(0) ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:897:46: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. trackListString += QString().sprintf( ", %02i", selectedTracks.at(i) ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:988:58: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. tagGroupBox->setTitle( i18n("Track") + QString().sprintf(" %02i",selectedTracks.at(0)) ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:1323:35: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. content.append( QString().sprintf(" TRACK %02i AUDIO\n",tags.at(i)->track ) ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:1330:35: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. content.append( QString().sprintf(" INDEX 01 %02li:%02li:%02li\n",length/60,length%60,frames%75) ); data/soundkonverter-3.0.1/src/outputdirectory.cpp:143:31: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. fileName = QString().sprintf("%02i",fileListItem->tags->track) + " - " + fileListItem->tags->artist + " - " + fileListItem->tags->title + "." + extension; data/soundkonverter-3.0.1/src/outputdirectory.cpp:255:70: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. QString disc = ( fileListItem->tags == 0 ) ? "0" : QString().sprintf("%i",fileListItem->tags->disc); data/soundkonverter-3.0.1/src/outputdirectory.cpp:262:72: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. QString track = ( fileListItem->tags == 0 ) ? "00" : QString().sprintf("%02i",fileListItem->tags->track); data/soundkonverter-3.0.1/src/outputdirectory.cpp:273:73: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. QString year = ( fileListItem->tags == 0 ) ? "0000" : QString().sprintf("%04i",fileListItem->tags->year); data/soundkonverter-3.0.1/src/replaygainscanner/replaygainfilelist.cpp:527:52: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. item->setText( Column_Track, QString().sprintf("%+.2f dB",item->tags->trackGain) ); data/soundkonverter-3.0.1/src/replaygainscanner/replaygainfilelist.cpp:535:52: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. item->setText( Column_Album, QString().sprintf("%+.2f dB",item->tags->albumGain) ); data/soundkonverter-3.0.1/src/logger.cpp:57: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( (unsigned)time(NULL) ); data/soundkonverter-3.0.1/src/config.cpp:94: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( chkdf.open(QIODevice::ReadOnly|QIODevice::Text) ) data/soundkonverter-3.0.1/src/config.cpp:337: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( listFile.open( QIODevice::ReadOnly ) ) data/soundkonverter-3.0.1/src/config.cpp:599: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). if( convertActionFile.open( QIODevice::WriteOnly | QIODevice::Text ) ) data/soundkonverter-3.0.1/src/config.cpp:635:34: [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( replaygainActionFile.open( QIODevice::WriteOnly | QIODevice::Text ) ) data/soundkonverter-3.0.1/src/filelist.cpp:1385: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( listFile.open( QIODevice::ReadOnly ) ) data/soundkonverter-3.0.1/src/filelist.cpp:1556: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( listFile.open( QIODevice::WriteOnly ) ) data/soundkonverter-3.0.1/src/logger.cpp:51: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). item->file.open( QIODevice::WriteOnly ); data/soundkonverter-3.0.1/src/logger.cpp:71: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). item->file.open( QIODevice::WriteOnly ); data/soundkonverter-3.0.1/src/logviewer.cpp:143: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( !file.open(QIODevice::WriteOnly) ) data/soundkonverter-3.0.1/src/metadata/tagengine.cpp:1391: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). file.open( QIODevice::WriteOnly ); data/soundkonverter-3.0.1/src/opener/cdopener.cpp:1311: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( !cueFile.open( QIODevice::WriteOnly ) ) data/soundkonverter-3.0.1/src/opener/playlistopener.cpp:96: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( playlistFile.open(QIODevice::ReadOnly) ) data/soundkonverter-3.0.1/src/optionsdetailed.cpp:495: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( listFile.open( QIODevice::ReadOnly ) ) data/soundkonverter-3.0.1/src/optionsdetailed.cpp:536: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( listFile.open( QIODevice::WriteOnly ) ) data/soundkonverter-3.0.1/src/optionssimple.cpp:240: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( listFile.open( QIODevice::ReadOnly ) ) data/soundkonverter-3.0.1/src/optionssimple.cpp:264: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( listFile.open( QIODevice::WriteOnly ) ) data/soundkonverter-3.0.1/src/pluginloader.cpp:822: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( file.open(QIODevice::ReadOnly) ) data/soundkonverter-3.0.1/src/soundkonverter.cpp:291: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). optimizationsDialog->open(); data/soundkonverter-3.0.1/src/pluginloader.cpp:714:41: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const QByteArray length = file->read(4); data/soundkonverter-3.0.1/src/pluginloader.cpp:715:39: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const QByteArray name = file->read(4); data/soundkonverter-3.0.1/src/pluginloader.cpp:738:44: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). const QByteArray l = file->read(8); ANALYSIS SUMMARY: Hits = 43 Lines analyzed = 39767 in approximately 0.93 seconds (42719 lines/second) Physical Source Lines of Code (SLOC) = 30779 Hits@level = [0] 0 [1] 3 [2] 18 [3] 1 [4] 21 [5] 0 Hits@level+ = [0+] 43 [1+] 43 [2+] 40 [3+] 22 [4+] 21 [5+] 0 Hits/KSLOC@level+ = [0+] 1.39706 [1+] 1.39706 [2+] 1.29959 [3+] 0.714773 [4+] 0.682283 [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.