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/traverso-0.49.6/src/common/APILinkedList.h
Examining data/traverso-0.49.6/src/common/RingBufferNPT.h
Examining data/traverso-0.49.6/src/common/Debugger.cpp
Examining data/traverso-0.49.6/src/common/Utils.h
Examining data/traverso-0.49.6/src/common/AudioProcessingItem.h
Examining data/traverso-0.49.6/src/common/Tsar.cpp
Examining data/traverso-0.49.6/src/common/Resampler.cpp
Examining data/traverso-0.49.6/src/common/Tsar.h
Examining data/traverso-0.49.6/src/common/Mixer.h
Examining data/traverso-0.49.6/src/common/FastDelegate.h
Examining data/traverso-0.49.6/src/common/Mixer.cpp
Examining data/traverso-0.49.6/src/common/fpu.h
Examining data/traverso-0.49.6/src/common/RingBuffer.cpp
Examining data/traverso-0.49.6/src/common/Debugger.h
Examining data/traverso-0.49.6/src/common/RingBuffer.h
Examining data/traverso-0.49.6/src/common/defines.h
Examining data/traverso-0.49.6/src/common/fpu.cc
Examining data/traverso-0.49.6/src/common/Utils.cpp
Examining data/traverso-0.49.6/src/common/Resampler.h
Examining data/traverso-0.49.6/src/precompile.h
Examining data/traverso-0.49.6/src/commands/TrackPan.h
Examining data/traverso-0.49.6/src/commands/ArmTracks.cpp
Examining data/traverso-0.49.6/src/commands/AddRemove.cpp
Examining data/traverso-0.49.6/src/commands/AudioClipExternalProcessing.cpp
Examining data/traverso-0.49.6/src/commands/WorkCursorMove.cpp
Examining data/traverso-0.49.6/src/commands/Zoom.h
Examining data/traverso-0.49.6/src/commands/ArmTracks.h
Examining data/traverso-0.49.6/src/commands/precompile.h
Examining data/traverso-0.49.6/src/commands/SplitClip.h
Examining data/traverso-0.49.6/src/commands/Gain.h
Examining data/traverso-0.49.6/src/commands/WorkCursorMove.h
Examining data/traverso-0.49.6/src/commands/PlayHeadMove.h
Examining data/traverso-0.49.6/src/commands/MoveEdge.h
Examining data/traverso-0.49.6/src/commands/Scroll.h
Examining data/traverso-0.49.6/src/commands/PlayHeadMove.cpp
Examining data/traverso-0.49.6/src/commands/Import.h
Examining data/traverso-0.49.6/src/commands/plugins/TraversoCommands/TraversoCommands.h
Examining data/traverso-0.49.6/src/commands/plugins/TraversoCommands/TraversoCommands.cpp
Examining data/traverso-0.49.6/src/commands/RemoveClip.h
Examining data/traverso-0.49.6/src/commands/PCommand.h
Examining data/traverso-0.49.6/src/commands/AddRemove.h
Examining data/traverso-0.49.6/src/commands/RemoveClip.cpp
Examining data/traverso-0.49.6/src/commands/Zoom.cpp
Examining data/traverso-0.49.6/src/commands/Crop.h
Examining data/traverso-0.49.6/src/commands/Scroll.cpp
Examining data/traverso-0.49.6/src/commands/TrackPan.cpp
Examining data/traverso-0.49.6/src/commands/ExternalProcessingDialog.h
Examining data/traverso-0.49.6/src/commands/ClipSelection.h
Examining data/traverso-0.49.6/src/commands/SplitClip.cpp
Examining data/traverso-0.49.6/src/commands/Gain.cpp
Examining data/traverso-0.49.6/src/commands/PCommand.cpp
Examining data/traverso-0.49.6/src/commands/Fade.cpp
Examining data/traverso-0.49.6/src/commands/CommandGroup.h
Examining data/traverso-0.49.6/src/commands/Import.cpp
Examining data/traverso-0.49.6/src/commands/ui_ExternalProcessingDialog.h
Examining data/traverso-0.49.6/src/commands/MoveClip.cpp
Examining data/traverso-0.49.6/src/commands/commands.h
Examining data/traverso-0.49.6/src/commands/ClipSelection.cpp
Examining data/traverso-0.49.6/src/commands/MoveClip.h
Examining data/traverso-0.49.6/src/commands/MoveEdge.cpp
Examining data/traverso-0.49.6/src/commands/Crop.cpp
Examining data/traverso-0.49.6/src/commands/CommandGroup.cpp
Examining data/traverso-0.49.6/src/commands/Fade.h
Examining data/traverso-0.49.6/src/commands/AudioClipExternalProcessing.h
Examining data/traverso-0.49.6/src/commands/ExternalProcessingDialog.cpp
Examining data/traverso-0.49.6/src/config.h
Examining data/traverso-0.49.6/src/core/AudioSource.h
Examining data/traverso-0.49.6/src/core/Sheet.cpp
Examining data/traverso-0.49.6/src/core/TimeLine.cpp
Examining data/traverso-0.49.6/src/core/AudioClipGroup.cpp
Examining data/traverso-0.49.6/src/core/CurveNode.h
Examining data/traverso-0.49.6/src/core/precompile.h
Examining data/traverso-0.49.6/src/core/gdither_types.h
Examining data/traverso-0.49.6/src/core/Config.cpp
Examining data/traverso-0.49.6/src/core/WriteSource.cpp
Examining data/traverso-0.49.6/src/core/noise.h
Examining data/traverso-0.49.6/src/core/TimeLine.h
Examining data/traverso-0.49.6/src/core/FileHelpers.h
Examining data/traverso-0.49.6/src/core/ViewPort.h
Examining data/traverso-0.49.6/src/core/Themer.cpp
Examining data/traverso-0.49.6/src/core/Themer.h
Examining data/traverso-0.49.6/src/core/FileHelpers.cpp
Examining data/traverso-0.49.6/src/core/AudioFileMerger.cpp
Examining data/traverso-0.49.6/src/core/Marker.cpp
Examining data/traverso-0.49.6/src/core/gdither.h
Examining data/traverso-0.49.6/src/core/Peak.cpp
Examining data/traverso-0.49.6/src/core/DiskIO.h
Examining data/traverso-0.49.6/src/core/CurveNode.cpp
Examining data/traverso-0.49.6/src/core/AudioClipManager.cpp
Examining data/traverso-0.49.6/src/core/Curve.h
Examining data/traverso-0.49.6/src/core/AudioClipManager.h
Examining data/traverso-0.49.6/src/core/Track.cpp
Examining data/traverso-0.49.6/src/core/Snappable.cpp
Examining data/traverso-0.49.6/src/core/DiskIO.cpp
Examining data/traverso-0.49.6/src/core/CommandInterface.h
Examining data/traverso-0.49.6/src/core/Peak.h
Examining data/traverso-0.49.6/src/core/FadeCurve.h
Examining data/traverso-0.49.6/src/core/AudioClipGroup.h
Examining data/traverso-0.49.6/src/core/ContextItem.h
Examining data/traverso-0.49.6/src/core/ContextPointer.h
Examining data/traverso-0.49.6/src/core/libtraversocore.h
Examining data/traverso-0.49.6/src/core/Config.h
Examining data/traverso-0.49.6/src/core/FadeCurve.cpp
Examining data/traverso-0.49.6/src/core/InputEngine.h
Examining data/traverso-0.49.6/src/core/Information.h
Examining data/traverso-0.49.6/src/core/CommandPlugin.h
Examining data/traverso-0.49.6/src/core/AudioSource.cpp
Examining data/traverso-0.49.6/src/core/AudioFileCopyConvert.cpp
Examining data/traverso-0.49.6/src/core/SnapList.cpp
Examining data/traverso-0.49.6/src/core/ProjectConverter.h
Examining data/traverso-0.49.6/src/core/ReadSource.h
Examining data/traverso-0.49.6/src/core/Project.h
Examining data/traverso-0.49.6/src/core/ProjectManager.h
Examining data/traverso-0.49.6/src/core/AudioClip.h
Examining data/traverso-0.49.6/src/core/Command.h
Examining data/traverso-0.49.6/src/core/Sheet.h
Examining data/traverso-0.49.6/src/core/ContextPointer.cpp
Examining data/traverso-0.49.6/src/core/gdither_types_internal.h
Examining data/traverso-0.49.6/src/core/Track.h
Examining data/traverso-0.49.6/src/core/AudioFileMerger.h
Examining data/traverso-0.49.6/src/core/ResourcesManager.h
Examining data/traverso-0.49.6/src/core/AudioFileCopyConvert.h
Examining data/traverso-0.49.6/src/core/SnapList.h
Examining data/traverso-0.49.6/src/core/Export.cpp
Examining data/traverso-0.49.6/src/core/Snappable.h
Examining data/traverso-0.49.6/src/core/gdither.cpp
Examining data/traverso-0.49.6/src/core/WriteSource.h
Examining data/traverso-0.49.6/src/core/Information.cpp
Examining data/traverso-0.49.6/src/core/Export.h
Examining data/traverso-0.49.6/src/core/Marker.h
Examining data/traverso-0.49.6/src/core/InputEngine.cpp
Examining data/traverso-0.49.6/src/core/ProjectConverter.cpp
Examining data/traverso-0.49.6/src/core/AudioClip.cpp
Examining data/traverso-0.49.6/src/core/Command.cpp
Examining data/traverso-0.49.6/src/core/Curve.cpp
Examining data/traverso-0.49.6/src/core/Project.cpp
Examining data/traverso-0.49.6/src/core/ReadSource.cpp
Examining data/traverso-0.49.6/src/core/ResourcesManager.cpp
Examining data/traverso-0.49.6/src/core/ViewPort.cpp
Examining data/traverso-0.49.6/src/core/ProjectManager.cpp
Examining data/traverso-0.49.6/src/plugins/Plugin.cpp
Examining data/traverso-0.49.6/src/plugins/PluginChain.cpp
Examining data/traverso-0.49.6/src/plugins/PluginChain.h
Examining data/traverso-0.49.6/src/plugins/PluginManager.h
Examining data/traverso-0.49.6/src/plugins/native/CorrelationMeter.cpp
Examining data/traverso-0.49.6/src/plugins/native/SpectralMeter.h
Examining data/traverso-0.49.6/src/plugins/native/SpectralMeter.cpp
Examining data/traverso-0.49.6/src/plugins/native/CorrelationMeter.h
Examining data/traverso-0.49.6/src/plugins/native/GainEnvelope.h
Examining data/traverso-0.49.6/src/plugins/native/GainEnvelope.cpp
Examining data/traverso-0.49.6/src/plugins/PluginPropertiesDialog.h
Examining data/traverso-0.49.6/src/plugins/PluginSlider.h
Examining data/traverso-0.49.6/src/plugins/Plugin.h
Examining data/traverso-0.49.6/src/plugins/PluginManager.cpp
Examining data/traverso-0.49.6/src/plugins/LV2/LV2Plugin.h
Examining data/traverso-0.49.6/src/plugins/LV2/LV2Plugin.cpp
Examining data/traverso-0.49.6/src/plugins/PluginSlider.cpp
Examining data/traverso-0.49.6/src/plugins/PluginPropertiesDialog.cpp
Examining data/traverso-0.49.6/src/engine/TAudioDeviceClient.h
Examining data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp
Examining data/traverso-0.49.6/src/engine/precompile.h
Examining data/traverso-0.49.6/src/engine/Driver.h
Examining data/traverso-0.49.6/src/engine/libtraverso.h
Examining data/traverso-0.49.6/src/engine/memops.h
Examining data/traverso-0.49.6/src/engine/Driver.cpp
Examining data/traverso-0.49.6/src/engine/memops.cpp
Examining data/traverso-0.49.6/src/engine/AlsaDriver.cpp
Examining data/traverso-0.49.6/src/engine/bitset.h
Examining data/traverso-0.49.6/src/engine/PulseAudioDriver.cpp
Examining data/traverso-0.49.6/src/engine/CoreAudioDriver.h
Examining data/traverso-0.49.6/src/engine/AudioDevice.cpp
Examining data/traverso-0.49.6/src/engine/AudioDeviceThread.h
Examining data/traverso-0.49.6/src/engine/PulseAudioDriver.h
Examining data/traverso-0.49.6/src/engine/AudioChannel.cpp
Examining data/traverso-0.49.6/src/engine/PADriver.h
Examining data/traverso-0.49.6/src/engine/AudioDeviceThread.cpp
Examining data/traverso-0.49.6/src/engine/AudioBus.cpp
Examining data/traverso-0.49.6/src/engine/AlsaDriver.h
Examining data/traverso-0.49.6/src/engine/AudioChannel.h
Examining data/traverso-0.49.6/src/engine/TAudioDeviceClient.cpp
Examining data/traverso-0.49.6/src/engine/AudioBus.h
Examining data/traverso-0.49.6/src/engine/Client.h
Examining data/traverso-0.49.6/src/engine/Client.cpp
Examining data/traverso-0.49.6/src/engine/JackDriver.cpp
Examining data/traverso-0.49.6/src/engine/JackDriver.h
Examining data/traverso-0.49.6/src/engine/PADriver.cpp
Examining data/traverso-0.49.6/src/engine/AudioDevice.h
Examining data/traverso-0.49.6/src/sheetcanvas/TrackView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/TimeLineViewPort.h
Examining data/traverso-0.49.6/src/sheetcanvas/precompile.h
Examining data/traverso-0.49.6/src/sheetcanvas/ClipsViewPort.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/TrackPanelView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/TrackPanelViewPort.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/PositionIndicator.h
Examining data/traverso-0.49.6/src/sheetcanvas/CurveView.h
Examining data/traverso-0.49.6/src/sheetcanvas/ui_AudioClipEditDialog.h
Examining data/traverso-0.49.6/src/sheetcanvas/PositionIndicator.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/CurveNodeView.h
Examining data/traverso-0.49.6/src/sheetcanvas/libtraversosheetcanvas.h
Examining data/traverso-0.49.6/src/sheetcanvas/PluginView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/FadeView.h
Examining data/traverso-0.49.6/src/sheetcanvas/CurveNodeView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/TimeLineViewPort.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/PluginView.h
Examining data/traverso-0.49.6/src/sheetcanvas/MarkerView.h
Examining data/traverso-0.49.6/src/sheetcanvas/SheetView.h
Examining data/traverso-0.49.6/src/sheetcanvas/ViewItem.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/PluginChainView.h
Examining data/traverso-0.49.6/src/sheetcanvas/ViewItem.h
Examining data/traverso-0.49.6/src/sheetcanvas/PanelLed.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/PluginChainView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/SheetWidget.h
Examining data/traverso-0.49.6/src/sheetcanvas/TimeLineView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/CurveView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/MarkerView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/PanelLed.h
Examining data/traverso-0.49.6/src/sheetcanvas/ClipsViewPort.h
Examining data/traverso-0.49.6/src/sheetcanvas/TrackPanelViewPort.h
Examining data/traverso-0.49.6/src/sheetcanvas/Cursors.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/FadeView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/AudioClipView.h
Examining data/traverso-0.49.6/src/sheetcanvas/SheetWidget.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/dialogs/AudioClipEditDialog.h
Examining data/traverso-0.49.6/src/sheetcanvas/dialogs/AudioClipEditDialog.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/LineView.h
Examining data/traverso-0.49.6/src/sheetcanvas/TrackView.h
Examining data/traverso-0.49.6/src/sheetcanvas/TimeLineView.h
Examining data/traverso-0.49.6/src/sheetcanvas/Cursors.h
Examining data/traverso-0.49.6/src/sheetcanvas/TrackPanelView.h
Examining data/traverso-0.49.6/src/sheetcanvas/AudioClipView.cpp
Examining data/traverso-0.49.6/src/sheetcanvas/SheetView.cpp
Examining data/traverso-0.49.6/src/traverso/ui_ProjectConverterDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_ResourcesWidget.h
Examining data/traverso-0.49.6/src/traverso/precompile.h
Examining data/traverso-0.49.6/src/traverso/ui_NewTrackDialog.h
Examining data/traverso-0.49.6/src/traverso/Traverso.h
Examining data/traverso-0.49.6/src/traverso/ui_ProjectManagerDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_MarkerDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_AlsaDevicesPage.h
Examining data/traverso-0.49.6/src/traverso/ui_AudioDriverConfigPage.h
Examining data/traverso-0.49.6/src/traverso/ui_PerformanceConfigPage.h
Examining data/traverso-0.49.6/src/traverso/ui_SpectralMeterConfigWidget.h
Examining data/traverso-0.49.6/src/traverso/ui_RestoreProjectBackupDialog.h
Examining data/traverso-0.49.6/src/traverso/Main.h
Examining data/traverso-0.49.6/src/traverso/ui_ImportClipsDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_ExportFormatOptionsWidget.h
Examining data/traverso-0.49.6/src/traverso/Interface.h
Examining data/traverso-0.49.6/src/traverso/ui_BehaviorConfigPage.h
Examining data/traverso-0.49.6/src/traverso/Interface.cpp
Examining data/traverso-0.49.6/src/traverso/ui_AppearenceConfigPage.h
Examining data/traverso-0.49.6/src/traverso/ui_OpenProjectDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_CDWritingDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_NewProjectDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_NewSheetDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/project/OpenProjectDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/project/ProjectManagerDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/project/NewSheetDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/project/OpenProjectDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/project/NewProjectDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/project/ImportClipsDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/project/ImportClipsDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/project/NewSheetDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/project/NewTrackDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/project/NewTrackDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/project/ProjectManagerDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/project/NewProjectDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/InsertSilenceDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/ExportDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/ProjectConverterDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/PluginSelectorDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/settings/Pages.h
Examining data/traverso-0.49.6/src/traverso/dialogs/settings/SettingsDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/settings/SettingsDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/settings/Pages.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_RestoreProjectBackupDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/ExportDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_CDWritingDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/MarkerDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/ProjectConverterDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/CDWritingDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/MarkerDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/BusSelectorDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/RestoreProjectBackupDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/BusSelectorDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/PluginSelectorDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_MarkerDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_BusSelectorDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_ExportDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_InsertSilenceDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/InsertSilenceDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/CDWritingDialog.h
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_PluginSelectorDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/moc_ProjectConverterDialog.cpp
Examining data/traverso-0.49.6/src/traverso/dialogs/RestoreProjectBackupDialog.cpp
Examining data/traverso-0.49.6/src/traverso/ui_InsertSilenceDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_BusSelectorDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_QuickStart.h
Examining data/traverso-0.49.6/src/traverso/widgets/moc_TransportConsoleWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/MessageWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/InfoWidgets.h
Examining data/traverso-0.49.6/src/traverso/widgets/BusMonitor.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/InfoWidgets.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/MessageWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_VUMeter.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/ResourcesWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/VUMeter.h
Examining data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/moc_BusMonitor.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/MeterWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/CorrelationMeterWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/moc_MeterWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/CorrelationMeterWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_ResourcesWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_ExportFormatOptionsWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/TransportConsoleWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/VUMeter.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_MessageWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/ResourcesWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/ExportFormatOptionsWidget.h
Examining data/traverso-0.49.6/src/traverso/widgets/TransportConsoleWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/MeterWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/ExportFormatOptionsWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_CorrelationMeterWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/moc_SpectralMeterWidget.cpp
Examining data/traverso-0.49.6/src/traverso/widgets/BusMonitor.h
Examining data/traverso-0.49.6/src/traverso/ui_PaDriverPage.h
Examining data/traverso-0.49.6/src/traverso/Traverso.cpp
Examining data/traverso-0.49.6/src/traverso/ui_ExportDialog.h
Examining data/traverso-0.49.6/src/traverso/ui_RecordingConfigPage.h
Examining data/traverso-0.49.6/src/traverso/Main.cpp
Examining data/traverso-0.49.6/src/traverso/ui_KeyboardConfigPage.h
Examining data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/VorbisAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/WPAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/decode/ResampleAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/decode/SFAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/VorbisAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/decode/ResampleAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/AbstractAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/decode/WPAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/AbstractAudioReader.h
Examining data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/decode/SFAudioReader.cpp
Examining data/traverso-0.49.6/src/audiofileio/encode/AbstractAudioWriter.cpp
Examining data/traverso-0.49.6/src/audiofileio/encode/WPAudioWriter.cpp
Examining data/traverso-0.49.6/src/audiofileio/encode/AbstractAudioWriter.h
Examining data/traverso-0.49.6/src/audiofileio/encode/FlacAudioWriter.cpp
Examining data/traverso-0.49.6/src/audiofileio/encode/VorbisAudioWriter.cpp
Examining data/traverso-0.49.6/src/audiofileio/encode/LameAudioWriter.h
Examining data/traverso-0.49.6/src/audiofileio/encode/SFAudioWriter.h
Examining data/traverso-0.49.6/src/audiofileio/encode/LameAudioWriter.cpp
Examining data/traverso-0.49.6/src/audiofileio/encode/WPAudioWriter.h
Examining data/traverso-0.49.6/src/audiofileio/encode/FlacAudioWriter.h
Examining data/traverso-0.49.6/src/audiofileio/encode/VorbisAudioWriter.h
Examining data/traverso-0.49.6/src/audiofileio/encode/SFAudioWriter.cpp

FINAL RESULTS:

data/traverso-0.49.6/src/common/Debugger.h:73:141:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PMESG(args...)          { using namespace TraversoDebugger; if (get_debug_level()>=BASIC)       { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:73:276:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PMESG(args...)          { using namespace TraversoDebugger; if (get_debug_level()>=BASIC)       { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:74:141:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PMESG2(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=FLOOD)       { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:74:276:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PMESG2(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=FLOOD)       { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:75:141:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PMESG3(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=SUPER_FLOOD) { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:75:276:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PMESG3(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=SUPER_FLOOD) { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:76:141:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PMESG4(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=ALL)         { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:76:276:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PMESG4(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=ALL)         { if (is_logging())  { QString x; x.sprintf(args); QString output = get_tabs() + "[ " + x + " ]\n"; log(output); } else { fill_tabs(); CHANGE_COLOR_MAGENTA; printf("[ "); printf(args); printf(" ]"); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:78:102:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PDEBUG(args...)         { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "DEBUG : " + QString(__FILE__) + "::" + QString(__FUNCTION__) + ":" + x + "\n"; log(output); } else { CHANGE_COLOR_GREEN; printf("DEBUG : ");printf("%s",__FILE__); printf("::"); printf("%s",__FUNCTION__); printf(":"); printf(args); CHANGE_COLOR_WHITE; printf("\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:78:352:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PDEBUG(args...)         { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "DEBUG : " + QString(__FILE__) + "::" + QString(__FUNCTION__) + ":" + x + "\n"; log(output); } else { CHANGE_COLOR_GREEN; printf("DEBUG : ");printf("%s",__FILE__); printf("::"); printf("%s",__FUNCTION__); printf(":"); printf(args); CHANGE_COLOR_WHITE; printf("\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:79:102:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PERROR(args...)         { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "\n *** Error in " + QString(__PRETTY_FUNCTION__) + "\n" + x + "\n\n"; } else {  printf("\n"); CHANGE_COLOR_RED; printf("*** Error in "); printf("%s",__PRETTY_FUNCTION__); printf("\n"); printf(args); CHANGE_COLOR_WHITE; printf("\n\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:79:320:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PERROR(args...)         { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "\n *** Error in " + QString(__PRETTY_FUNCTION__) + "\n" + x + "\n\n"; } else {  printf("\n"); CHANGE_COLOR_RED; printf("*** Error in "); printf("%s",__PRETTY_FUNCTION__); printf("\n"); printf(args); CHANGE_COLOR_WHITE; printf("\n\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:80:102:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PERROR2(args...)        { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "\n *** Error in " + QString(__PRETTY_FUNCTION__) + "\n" + x + "\n\n"; } else if (get_debug_level()>=FLOOD) {  printf("\n"); CHANGE_COLOR_RED; printf("*** Error in "); printf("%s",__PRETTY_FUNCTION__); printf("\n"); printf(args); CHANGE_COLOR_WHITE; printf("\n\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:80:350:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PERROR2(args...)        { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "\n *** Error in " + QString(__PRETTY_FUNCTION__) + "\n" + x + "\n\n"; } else if (get_debug_level()>=FLOOD) {  printf("\n"); CHANGE_COLOR_RED; printf("*** Error in "); printf("%s",__PRETTY_FUNCTION__); printf("\n"); printf(args); CHANGE_COLOR_WHITE; printf("\n\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:81:102:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PWARN(args...)          { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "WARNING: " + x + "\n"; log(output); } else { CHANGE_COLOR_YELLOW; printf("WARNING: "); printf(args); CHANGE_COLOR_WHITE; printf("\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:81:222:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PWARN(args...)          { using namespace TraversoDebugger; if (is_logging()) { QString x; x.sprintf(args); QString output = "WARNING: " + x + "\n"; log(output); } else { CHANGE_COLOR_YELLOW; printf("WARNING: "); printf(args); CHANGE_COLOR_WHITE; printf("\n"); } }
data/traverso-0.49.6/src/common/Debugger.h:82:134:  [4] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
#define PWARN2(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=FLOOD) { if (is_logging()) { QString x; x.sprintf(args); QString output = "WARNING: " + x + "\n"; log(output); } else { CHANGE_COLOR_YELLOW; printf("WARNING: "); printf(args); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Debugger.h:82:254:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define PWARN2(args...)         { using namespace TraversoDebugger; if (get_debug_level()>=FLOOD) { if (is_logging()) { QString x; x.sprintf(args); QString output = "WARNING: " + x + "\n"; log(output); } else { CHANGE_COLOR_YELLOW; printf("WARNING: "); printf(args); CHANGE_COLOR_WHITE; printf("\n"); } } }
data/traverso-0.49.6/src/common/Utils.cpp:132:19:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	return QString().sprintf("%02d:%02d:%02d", hours, mins, secs);
data/traverso-0.49.6/src/common/Utils.cpp:145:19:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	return QString().sprintf("%02d:%02d", mins, secs);
data/traverso-0.49.6/src/common/Utils.cpp:162:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	spos.sprintf ( " %02d:%02d%c%02d", mins, secs, QLocale::system().decimalPoint().toLatin1(), frames );
data/traverso-0.49.6/src/common/Utils.cpp:162:58:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	spos.sprintf ( " %02d:%02d%c%02d", mins, secs, QLocale::system().decimalPoint().toLatin1(), frames );
data/traverso-0.49.6/src/common/Utils.cpp:181:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	spos.sprintf ( " %02d:%02d%c%03d", mins, secs, QLocale::system().decimalPoint().toLatin1(), frames );
data/traverso-0.49.6/src/common/Utils.cpp:181:58:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	spos.sprintf ( " %02d:%02d%c%03d", mins, secs, QLocale::system().decimalPoint().toLatin1(), frames );
data/traverso-0.49.6/src/common/Utils.cpp:200:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	spos.sprintf ( " %02d:%02d:%02d", mins, secs, frames );
data/traverso-0.49.6/src/common/Utils.cpp:221:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
	spos.sprintf("%02d:%02d:%02d,%02d", hours, mins, secs, frames );
data/traverso-0.49.6/src/core/SnapList.cpp:40:26:  [4] (format) printf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
#define SLPRINT(args...) printf(args)
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:753:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		snd_pcm_access_t access;
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:757:60:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		err = snd_pcm_hw_params_get_access (playback_hw_params, &access);
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:768:20:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		snd_pcm_access_t access;
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:772:59:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
		err = snd_pcm_hw_params_get_access (capture_hw_params, &access);
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:93:5:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
    vfprintf(stderr, fmt, ap);
data/traverso-0.49.6/src/traverso/Main.cpp:122:36:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
	QString systemLanguage = QLocale::system().name();
data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.cpp:190:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		spm.sprintf("%2.0f", i);
data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.cpp:210:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		spm.sprintf("%2.0f", m_freq_labels.at(i));
data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.cpp:555:15:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
			out << str.sprintf("%.6f %.6f\n", m_map_idx2freq.at(i), m_avg_db.at(i));
data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.cpp:968:12:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		s += str.sprintf("%.6f %.6f\n", m_map_idx2freq.at(i), m_avg_db.at(i));
data/traverso-0.49.6/src/traverso/widgets/VUMeter.cpp:329:7:  [4] (format) sprintf:
  Potential format string problem (CWE-134). Make format string constant.
		spm.sprintf("%2i", presetMark[j]);
data/traverso-0.49.6/src/audiofileio/encode/VorbisAudioWriter.cpp:195:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand(time(0));
data/traverso-0.49.6/src/common/Debugger.cpp:78:31:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        logFileName = QString(getenv("HOME")) + "/" + fn;
data/traverso-0.49.6/src/traverso/Traverso.cpp:106:2:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
	srand ( time(NULL) );
data/traverso-0.49.6/src/traverso/Traverso.cpp:250:6:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
	if (getenv("TRAVERSO_RUNNING_UNDER_VALGRIND")) {
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:59:4:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			open(filename);
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:69: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).
		bool open(QString filename)
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:72: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::ReadOnly)) {
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:424:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[10];
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:430:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!f.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:563:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(buffer->destination[0] + framesCoppied, m_flac->internalBuffer + m_flac->bufferStart, framesToCopy * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:48:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	bool open(const QString& filename);
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:160:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool K3bMad::open(const QString& filename)
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:169: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 (!m_inputFile.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:253:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[4096];
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:598:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!f.open( QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:602:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buffer[12];
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:613:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!handle.open(filename)) {
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:752: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 (!d->handle->open(m_fileName)) {
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:820:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(d->outputBuffers[chan], d->overflowBuffers[chan] + d->overflowStart, d->overflowSize * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:829:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(d->outputBuffers[chan], d->overflowBuffers[chan] + d->overflowStart, frameCount * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/ResampleAudioReader.cpp:230:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(m_resampleDecodeBuffer->destination[chan], m_overflowBuffers[chan], m_overflowUsed * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/ResampleAudioReader.cpp:286:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(m_overflowBuffers[chan], m_resampleDecodeBuffer->destination[chan] + m_srcData.input_frames_used, m_overflowUsed * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/SFAudioReader.cpp:42:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!m_file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/audiofileio/decode/SFAudioReader.cpp:81:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/audiofileio/decode/SFAudioReader.cpp:109:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char errbuf[256];
data/traverso-0.49.6/src/audiofileio/decode/SFAudioReader.cpp:128:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(buffer->destination[0], buffer->readBuffer, framesRead * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/VorbisAudioReader.cpp:43:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	m_file = fopen(filename.toUtf8().data(), "rb");
data/traverso-0.49.6/src/audiofileio/decode/VorbisAudioReader.cpp:79:15:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	FILE* file = fopen(filename.toUtf8().data(), "rb");
data/traverso-0.49.6/src/audiofileio/decode/VorbisAudioReader.cpp:142:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(buffer->destination[c] + totalFramesRead, tmp[c], framesRead * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/decode/WPAudioReader.cpp:36:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char error[80];
data/traverso-0.49.6/src/audiofileio/decode/WPAudioReader.cpp:69:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char error[80];
data/traverso-0.49.6/src/audiofileio/decode/WPAudioReader.cpp:116:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(buffer->destination[0], readbuffer, framesRead * sizeof(audio_sample_t));
data/traverso-0.49.6/src/audiofileio/encode/AbstractAudioWriter.cpp:90:27:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool AbstractAudioWriter::open(const QString& filename)
data/traverso-0.49.6/src/audiofileio/encode/AbstractAudioWriter.h:43:7:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	bool open(const QString& filename);
data/traverso-0.49.6/src/audiofileio/encode/LameAudioWriter.cpp:116:10:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	m_fid = fopen(m_fileName.toUtf8().data(), "w+");
data/traverso-0.49.6/src/audiofileio/encode/SFAudioWriter.cpp:92:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char errbuf[256];
data/traverso-0.49.6/src/audiofileio/encode/SFAudioWriter.cpp:103:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!m_file.open(QIODevice::WriteOnly)) {
data/traverso-0.49.6/src/audiofileio/encode/SFAudioWriter.cpp:123:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char errbuf[256];
data/traverso-0.49.6/src/audiofileio/encode/VorbisAudioWriter.cpp:137:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	d->fid = fopen(m_fileName.toUtf8().data(), "w+");
data/traverso-0.49.6/src/audiofileio/encode/WPAudioWriter.cpp:106:11:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	m_file = fopen(m_fileName.toUtf8().data(), "wb");
data/traverso-0.49.6/src/audiofileio/encode/WPAudioWriter.cpp:173:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(writer->m_firstBlock, data, length);
data/traverso-0.49.6/src/common/Debugger.cpp:79:19:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        logFile = fopen(logFileName.toLatin1(),"a+");
data/traverso-0.49.6/src/common/Debugger.cpp:102:19:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        logFile = fopen(logFileName.toLatin1(),"a+");
data/traverso-0.49.6/src/common/FastDelegate.h:295: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.
		typedef char ERROR_Unsupported_member_function_pointer_on_this_compiler[N-100];
data/traverso-0.49.6/src/common/FastDelegate.h:455: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.
		typedef char ERROR_VC6CompilerBug[-100];
data/traverso-0.49.6/src/common/Resampler.cpp:106:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_inputBuffer, m_overflowBuffer, m_overflowUsed * sizeof(audio_sample_t));
data/traverso-0.49.6/src/common/Resampler.cpp:156:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(m_overflowBuffer, m_inputBuffer + m_srcData.input_frames_used, m_overflowUsed * sizeof(audio_sample_t));
data/traverso-0.49.6/src/common/RingBuffer.cpp:169:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dest, &(buf[read_ptr]), n1 * sizeof(char));
data/traverso-0.49.6/src/common/RingBuffer.cpp:174:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (dest + n1, &(buf[read_ptr]), n2 * sizeof(char));
data/traverso-0.49.6/src/common/RingBuffer.cpp:211:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dest, &(buf[tmp_read_ptr]), n1);
data/traverso-0.49.6/src/common/RingBuffer.cpp:216:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (dest + n1, &(buf[tmp_read_ptr]), n2);
data/traverso-0.49.6/src/common/RingBuffer.cpp:251:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (&(buf[write_ptr]), src, n1 * sizeof(char));
data/traverso-0.49.6/src/common/RingBuffer.cpp:256:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (&(buf[write_ptr]), src + n1, n2 * sizeof(char));
data/traverso-0.49.6/src/common/RingBufferNPT.h:159:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (dest, &buf[priv_read_ptr], n1 * sizeof (T));
data/traverso-0.49.6/src/common/RingBufferNPT.h:163:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (dest+n1, buf, n2 * sizeof (T));
data/traverso-0.49.6/src/common/RingBufferNPT.h:198:9:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        memcpy (&buf[priv_write_ptr], src, n1 * sizeof (T));
data/traverso-0.49.6/src/common/RingBufferNPT.h:202:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (buf, src+n1, n2 * sizeof (T));
data/traverso-0.49.6/src/core/AudioClip.cpp:497:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
				memcpy(mixdown[chan], m_sheet->renderDecodeBuffer->destination[chan], read_frames * sizeof(audio_sample_t));
data/traverso-0.49.6/src/core/FadeCurve.cpp:250:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (!file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/FileHelpers.cpp:114:17:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (!fileFrom.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/FileHelpers.cpp:120: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 (!fileTo.open(QIODevice::WriteOnly)) {
data/traverso-0.49.6/src/core/InputEngine.cpp:1319:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::ReadOnly))
data/traverso-0.49.6/src/core/Peak.cpp:131:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (! data->file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/Peak.cpp:402:20:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (! data->file.open(QIODevice::ReadWrite)) {
data/traverso-0.49.6/src/core/Peak.cpp:411:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (! data->normFile.open(QIODevice::ReadWrite)) {
data/traverso-0.49.6/src/core/Peak.h:163:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char label[6];	//TPFxxx -> Traverso Peak File version x.x.x
data/traverso-0.49.6/src/core/Project.cpp:177:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/Project.cpp:272:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!data.open( QIODevice::WriteOnly ) ) {
data/traverso-0.49.6/src/core/Project.cpp:710:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		if (file.open(QFile::WriteOnly)) {
data/traverso-0.49.6/src/core/ProjectConverter.cpp:79:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/ProjectConverter.cpp:288:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!savefile.open( QIODevice::WriteOnly ) ) {
data/traverso-0.49.6/src/core/ProjectConverter.cpp:312:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			file.open(QIODevice::ReadOnly);
data/traverso-0.49.6/src/core/ProjectManager.cpp:538:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!reader.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/ProjectManager.cpp:547:24:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!compressedWriter.open( QIODevice::WriteOnly ) ) {
data/traverso-0.49.6/src/core/ProjectManager.cpp:635:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!reader.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/ProjectManager.cpp:643:14:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!writer.open( QIODevice::WriteOnly | QIODevice::Text) ) {
data/traverso-0.49.6/src/core/Themer.cpp:120:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (data.open( QIODevice::WriteOnly ) ) {
data/traverso-0.49.6/src/core/Themer.cpp:164:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/core/WriteSource.cpp:104:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy (m_leftoverF + (m_leftover_frames * m_channelCount), m_spec->dataF, nframes * m_channelCount * sizeof(float));
data/traverso-0.49.6/src/core/WriteSource.cpp:266:16:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (m_writer->open(m_fileName) == false) {
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:485:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char Name[32];
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:1568:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[32];
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:1622:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char name[32];
data/traverso-0.49.6/src/engine/AlsaDriver.cpp:1623:2:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
	sprintf(name, "hw:%d", devicenumber);
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:139:52:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
OSStatus get_device_name_from_id(AudioDeviceID id, char name[256])
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:285:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char device_name[256];
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:286:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char internal_name[256];
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:350:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy((float*)ioData->mBuffers[i].mData, buf, sizeof(float) * inNumberFrames);
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:459:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[32];
data/traverso-0.49.6/src/engine/CoreAudioDriver.cpp:460:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char channel_name[64];
data/traverso-0.49.6/src/engine/CoreAudioDriver.h:72:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char capture_driver_name[256];
data/traverso-0.49.6/src/engine/CoreAudioDriver.h:73:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char playback_driver_name[256];
data/traverso-0.49.6/src/engine/CoreAudioDriver.h:81:53:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	OSStatus get_device_name_from_id(AudioDeviceID id, char name[256]);
data/traverso-0.49.6/src/engine/Driver.cpp:92:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[32];
data/traverso-0.49.6/src/engine/JackDriver.cpp:64:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy (chan->get_data(), jack_port_get_buffer (inputPorts[portNumber], nframes), sizeof (jack_default_audio_sample_t) * nframes);
data/traverso-0.49.6/src/engine/JackDriver.cpp:80:17:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                memcpy ( jack_port_get_buffer (outputPorts[portNumber], nframes), chan->get_data(), sizeof (jack_default_audio_sample_t) * nframes);
data/traverso-0.49.6/src/engine/JackDriver.cpp:102:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buf[32];
data/traverso-0.49.6/src/engine/JackDriver.cpp:133:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char name[64];
data/traverso-0.49.6/src/engine/JackDriver.cpp:135:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                sprintf (name, "input_%d", i+1);
data/traverso-0.49.6/src/engine/JackDriver.cpp:163:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                char name[64];
data/traverso-0.49.6/src/engine/JackDriver.cpp:165:17:  [2] (buffer) sprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf. Risk is low because the source has a constant maximum length.
                sprintf (name, "output_%d", i+1);
data/traverso-0.49.6/src/engine/PADriver.cpp:226:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[32];
data/traverso-0.49.6/src/engine/PulseAudioDriver.cpp:120:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[32];
data/traverso-0.49.6/src/engine/bitset.h:65:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(to_set, from_set, BYTE_SIZE(to_set[0]));
data/traverso-0.49.6/src/engine/memops.cpp:395:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, &y, 3);
data/traverso-0.49.6/src/engine/memops.cpp:397:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, (char *)&y + 5, 3);
data/traverso-0.49.6/src/engine/memops.cpp:441:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy((char*)&x + 1, src, 3);
data/traverso-0.49.6/src/engine/memops.cpp:443:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(&x, src, 3);
data/traverso-0.49.6/src/engine/memops.cpp:472:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, &y, 3);
data/traverso-0.49.6/src/engine/memops.cpp:474:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, (char *)&y + 5, 3);
data/traverso-0.49.6/src/engine/memops.cpp:616:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, &y, 3);
data/traverso-0.49.6/src/engine/memops.cpp:618:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, (char *)&y + 5, 3);
data/traverso-0.49.6/src/engine/memops.cpp:667:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, &y, 3);
data/traverso-0.49.6/src/engine/memops.cpp:669:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy (dst, (char *)&y + 5, 3);
data/traverso-0.49.6/src/engine/memops.cpp:1103:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (dst, src, src_bytes);
data/traverso-0.49.6/src/engine/memops.cpp:1162:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(dst, &acc, 3);
data/traverso-0.49.6/src/engine/memops.cpp:1187:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(dst, src, 3);
data/traverso-0.49.6/src/engine/memops.h:96:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy (dst, src, cnt * sizeof (audio_sample_t));
data/traverso-0.49.6/src/traverso/Interface.cpp:828:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (data.open(QFile::WriteOnly | QFile::Truncate)) {
data/traverso-0.49.6/src/traverso/dialogs/MarkerDialog.cpp:469:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
data/traverso-0.49.6/src/traverso/dialogs/moc_BusSelectorDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[66];
data/traverso-0.49.6/src/traverso/dialogs/moc_CDWritingDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[308];
data/traverso-0.49.6/src/traverso/dialogs/moc_ExportDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[251];
data/traverso-0.49.6/src/traverso/dialogs/moc_InsertSilenceDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[20];
data/traverso-0.49.6/src/traverso/dialogs/moc_MarkerDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[354];
data/traverso-0.49.6/src/traverso/dialogs/moc_PluginSelectorDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[88];
data/traverso-0.49.6/src/traverso/dialogs/moc_ProjectConverterDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[163];
data/traverso-0.49.6/src/traverso/dialogs/moc_RestoreProjectBackupDialog.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[27];
data/traverso-0.49.6/src/traverso/dialogs/project/OpenProjectDialog.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).
		if (!file.open(QIODevice::ReadOnly)) {
data/traverso-0.49.6/src/traverso/dialogs/project/ProjectManagerDialog.cpp:271:11:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (file.open( QIODevice::WriteOnly ) ) {
data/traverso-0.49.6/src/traverso/dialogs/settings/Pages.cpp:779:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::ReadOnly))
data/traverso-0.49.6/src/traverso/widgets/SpectralMeterWidget.cpp:543:12:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) {
data/traverso-0.49.6/src/traverso/widgets/moc_BusMonitor.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[74];
data/traverso-0.49.6/src/traverso/widgets/moc_CorrelationMeterWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[96];
data/traverso-0.49.6/src/traverso/widgets/moc_ExportFormatOptionsWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[90];
data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[50];
data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp:119:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[31];
data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp:209:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[74];
data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp:308:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[73];
data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp:411:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[15];
data/traverso-0.49.6/src/traverso/widgets/moc_InfoWidgets.cpp:479:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[54];
data/traverso-0.49.6/src/traverso/widgets/moc_MessageWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[81];
data/traverso-0.49.6/src/traverso/widgets/moc_MeterWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[94];
data/traverso-0.49.6/src/traverso/widgets/moc_ResourcesWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[98];
data/traverso-0.49.6/src/traverso/widgets/moc_ResourcesWidget.cpp:128:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[33];
data/traverso-0.49.6/src/traverso/widgets/moc_ResourcesWidget.cpp:220:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[37];
data/traverso-0.49.6/src/traverso/widgets/moc_ResourcesWidget.cpp:313:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[271];
data/traverso-0.49.6/src/traverso/widgets/moc_SpectralMeterWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[110];
data/traverso-0.49.6/src/traverso/widgets/moc_SpectralMeterWidget.cpp:146:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[238];
data/traverso-0.49.6/src/traverso/widgets/moc_TransportConsoleWidget.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[206];
data/traverso-0.49.6/src/traverso/widgets/moc_VUMeter.cpp:23:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[13];
data/traverso-0.49.6/src/traverso/widgets/moc_VUMeter.cpp:91:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[57];
data/traverso-0.49.6/src/traverso/widgets/moc_VUMeter.cpp:186:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[29];
data/traverso-0.49.6/src/traverso/widgets/moc_VUMeter.cpp:276:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char stringdata0[77];
data/traverso-0.49.6/src/audiofileio/decode/AbstractAudioReader.cpp:63:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return read(buffer, count);
data/traverso-0.49.6/src/audiofileio/decode/AbstractAudioReader.cpp:104:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
nframes_t AbstractAudioReader::read(DecodeBuffer* buffer, nframes_t count)
data/traverso-0.49.6/src/audiofileio/decode/AbstractAudioReader.h:73:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	nframes_t read(DecodeBuffer* buffer, nframes_t frameCount);
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:248:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	long retval =  fp->file->read((char *)buffer, (*bytes));
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:263:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	long retval =  fp->file->read((char *)buffer, (*bytes));
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:436:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (10 != f.read(buf, 10)) {
data/traverso-0.49.6/src/audiofileio/decode/FlacAudioReader.cpp:454:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			if (4 != f.read(buf, 4)) {
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:216:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		long result = m_inputFile.read((char*)readStart, readSize);
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:255:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (m_inputFile.read(buf, bufLen) < bufLen) {
data/traverso-0.49.6/src/audiofileio/decode/MadAudioReader.cpp:603:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (f.read(buffer, 12) != 12) {
data/traverso-0.49.6/src/audiofileio/decode/ResampleAudioReader.cpp:202:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		return m_reader->read(buffer, frameCount);
data/traverso-0.49.6/src/audiofileio/decode/ResampleAudioReader.cpp:241:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		bufferUsed += m_reader->read(m_resampleDecodeBuffer, fileCnt + m_readExtraFrames - m_overflowUsed);
data/traverso-0.49.6/src/audiofileio/decode/VorbisAudioReader.cpp:130:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			return read(buffer, frameCount);
data/traverso-0.49.6/src/common/RingBuffer.cpp:146:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
size_t RingBuffer::read (char *dest, size_t cnt)
data/traverso-0.49.6/src/common/RingBuffer.h:108:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        size_t read(char *dest, size_t cnt);
data/traverso-0.49.6/src/common/RingBufferNPT.h:69:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	size_t  read  (T *dest, size_t cnt);
data/traverso-0.49.6/src/common/RingBufferNPT.h:133:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
RingBufferNPT<T>::read (T *dest, size_t cnt)
data/traverso-0.49.6/src/common/Tsar.cpp:136:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			newEvents->read(&event, 1);
data/traverso-0.49.6/src/common/Tsar.cpp:162:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		oldEvents->read(&event, 1);
data/traverso-0.49.6/src/core/DiskIO.cpp:471:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (read != 0) {
data/traverso-0.49.6/src/core/DiskIO.cpp:472:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		read = cpuTimeBuffer->read((char*)&value, 1 * sizeof(audio_sample_t));
data/traverso-0.49.6/src/core/FileHelpers.cpp:145:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			int nRead = read(fileDescFrom, buffer, bufferSize);
data/traverso-0.49.6/src/core/Peak.cpp:178:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		data->file.read(data->headerdata.label, sizeof(data->headerdata.label));
data/traverso-0.49.6/src/core/Peak.cpp:179:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		data->file.read((char*)data->headerdata.version, sizeof(data->headerdata.version));
data/traverso-0.49.6/src/core/Peak.cpp:194:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		data->file.read((char*)data->headerdata.peakDataOffsets, sizeof(data->headerdata.peakDataOffsets));
data/traverso-0.49.6/src/core/Peak.cpp:195:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		data->file.read((char*)data->headerdata.peakDataSizeForLevel, sizeof(data->headerdata.peakDataSizeForLevel));
data/traverso-0.49.6/src/core/Peak.cpp:196:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		data->file.read((char*)&data->headerdata.normValuesDataOffset, sizeof(data->headerdata.normValuesDataOffset));
data/traverso-0.49.6/src/core/Peak.cpp:197:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		data->file.read((char*)&data->headerdata.headerSize, sizeof(data->headerdata.headerSize));
data/traverso-0.49.6/src/core/Peak.cpp:471:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		int read = data->file.read((char*)saveBuffer, sizeof(peak_data_t) * data->pd->processBufferSize) / sizeof(peak_data_t);
data/traverso-0.49.6/src/core/Peak.cpp:473:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read != data->pd->processBufferSize) {
data/traverso-0.49.6/src/core/Peak.cpp:474:58:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			PERROR("couldn't read in all saved data?? (%d read)", read);
data/traverso-0.49.6/src/core/Peak.cpp:515:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		read = data->normFile.read((char*)saveBuffer, sizeof(audio_sample_t) * data->pd->normDataCount) / sizeof(audio_sample_t);
data/traverso-0.49.6/src/core/Peak.cpp:517:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read != data->pd->normDataCount) {
data/traverso-0.49.6/src/core/Peak.cpp:518:86:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			PERROR("Could not read in all (%d) norm. data, only %d", data->pd->normDataCount, read);
data/traverso-0.49.6/src/core/Peak.cpp:529:74:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		written = data->file.write((char*)saveBuffer, sizeof(audio_sample_t) * read) / sizeof(audio_sample_t);
data/traverso-0.49.6/src/core/Peak.cpp:712:65:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			maxamp = Mixer::compute_peak(decodebuffer.destination[chan], read, maxamp);
data/traverso-0.49.6/src/core/Peak.cpp:724:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read > 0) {
data/traverso-0.49.6/src/core/Peak.cpp:726:65:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			maxamp = Mixer::compute_peak(decodebuffer.destination[chan], read, maxamp);
data/traverso-0.49.6/src/core/Peak.cpp:737:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		int read = data->file.read((char*)readbuffer, sizeof(audio_sample_t) * count) / sizeof(audio_sample_t);
data/traverso-0.49.6/src/core/Peak.cpp:739:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read != (int)count) {
data/traverso-0.49.6/src/core/Peak.cpp:740:95:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        printf("Peak::get_max_amplitude: could only read %d, %d requested\n", read, count);
data/traverso-0.49.6/src/core/Peak.cpp:743:44:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		maxamp = Mixer::compute_peak(readbuffer, read, maxamp);
data/traverso-0.49.6/src/core/Peak.cpp:893:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return read(buffer, count);
data/traverso-0.49.6/src/core/Peak.cpp:922:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
nframes_t PeakDataReader::read(DecodeBuffer* buffer, nframes_t count)
data/traverso-0.49.6/src/core/Peak.cpp:942:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		framesRead = m_d->file.read((char*)buffer->readBuffer, sizeof(peak_data_t) * count) / sizeof(peak_data_t);
data/traverso-0.49.6/src/core/Peak.h:214:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	nframes_t read(DecodeBuffer* buffer, nframes_t frameCount);
data/traverso-0.49.6/src/core/ReadSource.cpp:424:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		readcount = m_buffers.at(chan)->read(dst[chan], count);
data/traverso-0.49.6/src/core/WriteSource.cpp:408:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		read = m_buffers.at(chan)->read(readbuffer[chan], cnt);
data/traverso-0.49.6/src/core/WriteSource.cpp:410:7:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		if (read != cnt) {
data/traverso-0.49.6/src/core/WriteSource.cpp:411:96:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			printf("WriteSource::rb_file_write() : could only process %d frames, %d were requested!\n", read, cnt);
data/traverso-0.49.6/src/core/WriteSource.cpp:414:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		m_peak->process(chan, readbuffer[chan], read);
data/traverso-0.49.6/src/core/WriteSource.cpp:417:6:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (read > 0) {
data/traverso-0.49.6/src/core/WriteSource.cpp:422:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			for (uint f=0; f<read; f++) {
data/traverso-0.49.6/src/core/WriteSource.cpp:429:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		process(read);
data/traverso-0.49.6/src/core/WriteSource.cpp:436:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	return read;
data/traverso-0.49.6/src/engine/AudioChannel.cpp:120:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        while (read != 0) {
data/traverso-0.49.6/src/engine/AudioChannel.cpp:121:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                read = peaks->read((char*)&peak, 1 * sizeof(audio_sample_t));
data/traverso-0.49.6/src/engine/AudioDevice.cpp:279:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	if (driver->read(nframes) < 0) {
data/traverso-0.49.6/src/engine/AudioDevice.cpp:721:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	while (read != 0) {
data/traverso-0.49.6/src/engine/AudioDevice.cpp:722:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		read = m_cpuTime->read(&value, 1);
data/traverso-0.49.6/src/engine/Driver.h:57:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        ProcessCallback read;
data/traverso-0.49.6/src/plugins/native/CorrelationMeter.cpp:239:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
			m_databuffer->read(&data, 1);
data/traverso-0.49.6/src/plugins/native/SpectralMeter.cpp:202:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	m_databufferL->read(&left, 1);
data/traverso-0.49.6/src/plugins/native/SpectralMeter.cpp:203:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
	m_databufferR->read(&right, 1);
data/traverso-0.49.6/src/plugins/native/SpectralMeter.cpp:206:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		m_databufferL->read(&left, 1);
data/traverso-0.49.6/src/plugins/native/SpectralMeter.cpp:207:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		m_databufferR->read(&right, 1);

ANALYSIS SUMMARY:

Hits = 258
Lines analyzed = 78561 in approximately 1.87 seconds (42003 lines/second)
Physical Source Lines of Code (SLOC) = 52923
Hits@level = [0] 266 [1]  66 [2] 150 [3]   4 [4]  38 [5]   0
Hits@level+ = [0+] 524 [1+] 258 [2+] 192 [3+]  42 [4+]  38 [5+]   0
Hits/KSLOC@level+ = [0+] 9.90118 [1+] 4.87501 [2+] 3.62791 [3+] 0.793606 [4+] 0.718024 [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.