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/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/AppConfig.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/JuceHeader.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/include_juce_audio_basics.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/include_juce_audio_devices.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/include_juce_audio_formats.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/include_juce_core.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/include_juce_data_structures.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/include_juce_events.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/audio_play_head/juce_AudioPlayHead.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioChannelSet.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioDataConverters.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioProcessLoadMeasurer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_AudioSampleBuffer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiFile.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiKeyboardState.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessageSequence.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiRPN.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiRPN.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEInstrument.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEMessages.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPENote.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPENote.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiser.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiser.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiserBase.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEUtils.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEUtils.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEValue.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEValue.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/native/juce_mac_CoreAudioLayouts.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_AudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_BufferingAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ChannelRemappingAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_IIRFilterAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_MemoryAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_MemoryAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_MixerAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_PositionableAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ResamplingAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ReverbAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/sources/juce_ToneGeneratorAudioSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/synthesisers/juce_Synthesiser.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_ADSR.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_CatmullRomInterpolator.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_CatmullRomInterpolator.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_Decibels.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_IIRFilter.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_IIRFilter.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_Reverb.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_SmoothedValue.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODeviceType.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiInput.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiMessageCollector.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/midi_io/juce_MidiOutput.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_MidiDataConcatenator.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Audio.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Midi.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Oboe.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_ALSA.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_Bela.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_Midi.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_Midi.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioTransportSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioTransportSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_LAMEEncoderAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatManager.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatManager.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioSubsectionReader.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_MemoryMappedAudioFormatReader.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_Array.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayAllocationBase.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayBase.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayBase.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_DynamicObject.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ElementComparator.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_HashMap.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_HashMap_test.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_LinkedListPointer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ListenerList.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_NamedValueSet.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_OwnedArray.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_OwnedArray.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_PropertySet.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ReferenceCountedArray.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ReferenceCountedArray.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ScopedValueSetter.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_SortedSet.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_SparseSet.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_SparseSet.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_Variant.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_Variant.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_DirectoryIterator.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_File.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_File.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileFilter.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileFilter.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileSearchPath.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_MemoryMappedFile.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_TemporaryFile.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_WildcardFileFilter.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_WildcardFileFilter.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/javascript/juce_JSON.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/javascript/juce_JSON.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/javascript/juce_Javascript.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/javascript/juce_Javascript.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/juce_core.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/juce_core.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/logging/juce_FileLogger.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/logging/juce_Logger.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/logging/juce_Logger.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_Expression.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_Expression.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_MathsFunctions.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_NormalisableRange.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_Random.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_Random.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_Range.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_StatisticsAccumulator.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_Atomic.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_ByteOrder.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_ContainerDeletePolicy.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_HeapBlock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_HeavyweightLeakedObjectDetector.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_LeakedObjectDetector.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_Memory.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_OptionalScopedPointer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_ReferenceCountedObject.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_ScopedPointer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_SharedResourcePointer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_Singleton.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_WeakReference.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_ConsoleApplication.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_ConsoleApplication.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_Result.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_Result.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_RuntimePermissions.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_RuntimePermissions.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_StdFunctionCompat.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_StdFunctionCompat.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_Uuid.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_Uuid.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_WindowsRegistry.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_BasicNativeHeaders.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Files.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Misc.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_RuntimePermissions.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_SystemStats.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Threads.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_curl_Network.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_CommonFile.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Threads.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_mac_ClangBugWorkaround.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_osx_ObjCHelpers.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_IPAddress.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_ComSmartPtr.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Registry.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_IPAddress.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_IPAddress.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_MACAddress.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_MACAddress.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_URL.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_URL.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_WebInputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_WebInputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_URLInputSource.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_URLInputSource.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/system/juce_CompilerSupport.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/system/juce_PlatformDefs.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/system/juce_StandardHeader.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/system/juce_SystemStats.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/system/juce_SystemStats.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/system/juce_TargetPlatform.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_Base64.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_Base64.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF16.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF32.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_Identifier.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_Identifier.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_LocalisedStrings.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_NewLine.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringArray.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringArray.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringPairArray.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringPool.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringPool.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_StringRef.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_TextDiff.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_TextDiff.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_CriticalSection.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_DynamicLibrary.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_InterProcessLock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_Process.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ReadWriteLock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ScopedLock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ScopedReadLock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ScopedWriteLock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_SpinLock.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_Thread.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_Thread.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ThreadLocalValue.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ThreadPool.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_TimeSliceThread.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_WaitableEvent.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_PerformanceCounter.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_RelativeTime.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_Time.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_Time.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/unit_tests/juce_UnitTest.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/xml/juce_XmlDocument.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/xml/juce_XmlElement.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/app_properties/juce_ApplicationProperties.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/app_properties/juce_PropertiesFile.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoManager.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/undomanager/juce_UndoableAction.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_CachedValue.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_CachedValue.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_Value.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_Value.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTreeSynchroniser.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueWithDefault.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueWithDefault.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionBroadcaster.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionListener.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_AsyncUpdater.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeBroadcaster.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/broadcasters/juce_ChangeListener.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_ConnectedChildProcess.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnectionServer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/juce_events.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/juce_events.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_ApplicationBase.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_CallbackMessage.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_Initialisation.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_Message.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_MessageManager.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/messages/juce_NotificationType.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_android_Messaging.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_linux_EventLoop.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_linux_Messaging.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_osx_MessageQueue.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_win32_HiddenMessageWindow.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_win32_Messaging.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_win32_WinRTWrapper.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_win32_WinRTWrapper.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/timers/juce_MultiTimer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/timers/juce_Timer.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/timers/juce_Timer.h
Examining data/libopenshot-audio-0.2.0+dfsg1/src/Main.cpp
Examining data/libopenshot-audio-0.2.0+dfsg1/src/hex_version.cpp

FINAL RESULTS:

data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_CommonFile.cpp:66:32:  [5] (race) readlink:
  This accepts filename arguments; if an attacker can move those files or
  change the link content, a race condition results. Also, it does not
  terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach.
    const int numBytes = (int) readlink (getFullPathName().toRawUTF8(), buffer, 8192);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:379:12:  [5] (race) chmod:
  This accepts filename arguments; if an attacker can move those files, a
  race condition results. (CWE-362). Use fchmod( ) instead.
    return chmod (fullPath.toUTF8(), (mode_t) info.st_mode) == 0;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp:187:16:  [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.
            && access (filename.toUTF8(), X_OK) == 0;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:38:17:  [4] (buffer) strcpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy
  easily misused).
                strcpy (ifr.ifr_name, i->ifa_name);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:295:27:  [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.
            *isReadOnly = access (path.toUTF8(), W_OK) != 0;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:323:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
             && access (fullPath.toUTF8(), F_OK) == 0;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:357:17:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
             || access (fullPath.toUTF8(), W_OK) == 0);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:725:18:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    int result = system (command.toUTF8());
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:1157:17:  [4] (shell) execvp:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
                execvp (exe.toRawUTF8(), argv.getRawDataPointer());
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:414:53:  [4] (race) access:
  This usually indicates a security flaw. If an attacker can change anything
  along the path between the call to access() and the file's actual use
  (e.g., by moving files), the attacker can exploit the race condition
  (CWE-362/CWE-367!). Set up the correct permissions (e.g., using setuid())
  and try to open the file directly.
            address = MapViewOfFile (mappingHandle, access, (DWORD) (range.getStart() >> 32),
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:945:27:  [4] (shell) ShellExecute:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    HINSTANCE hInstance = ShellExecute (0, 0, fileName.toWideCharPointer(),
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:1840:25:  [4] (format) vsnprintf:
  If format strings can be influenced by an attacker, they can be exploited,
  and note that sprintf variations do not always \0-terminate (CWE-134). Use
  a constant for the format specification.
        int num = (int) vsnprintf (temp.get(), bufferSize - 1, pf, args);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:1850:13:  [4] (buffer) vswprintf:
  Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or
  vsnprintf.
            vswprintf
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1154:50:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void runTest (UnitTest& u, Random random)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1156:31:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            const int range = random.nextBool() ? 500 : 10;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1157:29:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            const int num = random.nextInt (range) + 1;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1169:72:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            ValueType* const data1 = addBytesToPointer (buffer1.get(), random.nextInt (16));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1170:72:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            ValueType* const data2 = addBytesToPointer (buffer2.get(), random.nextInt (16));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1171:65:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            int* const int1 = addBytesToPointer (buffer3.get(), random.nextInt (16));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1174:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandomly (random, data1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1175:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandomly (random, data2, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1226:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            fillRandomly (random, int1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1244:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fillRandomly (Random& random, ValueType* d, int num)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1247:37:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                *d++ = (ValueType) (random.nextDouble() * 1000.0);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1250:43:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        static void fillRandomly (Random& random, int* d, int num)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:1253:24:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                *d++ = random.nextInt();
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp:180:61:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
            : Thread ("fifo writer"), fifo (f), buffer (b), random (rng)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp:196:27:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
                int num = random.nextInt (2000) + 1;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp:212:16:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        Random random;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_SystemStats.cpp:145:28:  [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 (const char* user = getenv ("USER"))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp:109:39:  [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 (const char* homeDir = getenv ("HOME"))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Files.cpp:130:38:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
            if (const char* tmpDir = getenv ("TMPDIR"))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:315:32:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
        const String proxyURL (getenv ("http_proxy"));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp:106:28:  [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 (const char* user = getenv ("USER"))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:591:20:  [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 (auto s = ::getenv (name.toUTF8()))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp:42:5:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
    InitializeCriticalSection ((CRITICAL_SECTION*) lock);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp:46:55:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
void CriticalSection::enter() const noexcept        { EnterCriticalSection ((CRITICAL_SECTION*) lock); }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp:291:14:  [3] (misc) LoadLibrary:
  Ensure that the full path to the library is specified, or current directory
  may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to
  find library path, if you aren't already.
    handle = LoadLibrary (name.toWideCharPointer());
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:542: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 (dest, src, (size_t) num * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp:547: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 (dest, src, (size_t) num * sizeof (double));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiBuffer.cpp:137: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 (d + 6, newData, (size_t) numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:114: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 (allocateSpace (dataSize), d, (size_t) dataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:151: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 (allocateSpace (size), other.getData(), (size_t) size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:160: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 (allocateSpace (size), other.getData(), (size_t) size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:221:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dest + 1, src, (size_t) (size - 1));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:240:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dest + 1, src, (size_t) size - 1);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:278:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (packedData.allocatedData, other.packedData.allocatedData, (size_t) other.size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:662:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy (m + 1, sysexData, (size_t) dataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:753: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 (dest, header + n, headerLen);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.cpp:754: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 (dest + headerLen, text.text.getAddress(), textSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/midi/juce_MidiMessage.h:73: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 (allocateSpace (size), data, (size_t) size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp:228:18:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            std::memcpy ((void*) (bufferToCopyTo + pos), data, dataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:114:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (out, in, (size_t) numOut * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:146: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 (out, in, (size_t) numOut * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:151: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 (out, in, (size_t) available * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_basics/utilities/juce_LagrangeInterpolator.cpp:156:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (out + available, in + available - wrap, (size_t) (numOut - available) * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioDeviceManager.cpp:538:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    error = currentAudioDevice->open (inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.h:195: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).
    virtual String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Audio.cpp:159: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Midi.cpp:419:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy (buffer.get(), data + offset, static_cast<size_t> (len));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Midi.cpp:616:14:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
        std::memcpy (rawBytes, message.getRawData(), static_cast<size_t> (messageSize));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Oboe.cpp:212: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).
    String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Oboe.cpp:441: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).
            open (deviceId, direction, sharingMode, channelCount,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Oboe.cpp:511: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).
        void open (int deviceId, oboe::Direction direction,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:806:34:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        bool success = slLibrary.open ("libOpenSLES.so");
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:867: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:1118:71:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        static bool supported = isSamsungDevice() && DynamicLibrary().open ("libapa_jni.so");
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_OpenSL.cpp:1186: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).
        return library.open ("libOpenSLES.so");
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp:435: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).
    String open (const BigInteger& inputChannelsWanted,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp:861:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (inputData[c], (float*) data->mBuffers[channelIndex].mData, channelDataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp:877: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 (data->mBuffers[channelIndex].mData, outputData[c], channelDataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp:1352:26:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
String iOSAudioIODevice::open (const BigInteger& inChans, const BigInteger& outChans,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.cpp:1355:19:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    return pimpl->open (inChans, outChans, requestedSampleRate, requestedBufferSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_ios_Audio.h:32: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).
    String open (const BigInteger&, const BigInteger&, double, int) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_ALSA.cpp:502:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open (BigInteger inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_ALSA.cpp:885: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_ALSA.cpp:909: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).
        internal.open (inputChannels, outputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_Bela.cpp:179: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_linux_JackAudio.cpp:250: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).
    String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:513:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[256];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1021: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1182: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).
        open (inputChannelsRequested, outputChannelsRequested,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1343: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1384:29:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            String err = d->open (ins, outs, sampleRate, bufferSize,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1459: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).
        open (inputChannelsRequested, outputChannelsRequested,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1814: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).
        String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:1822:32:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            auto err = device->open (useInputs  ? inputChannels  : BigInteger(),
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:2059:21:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                    char name[1024];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp:465:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (p->data, message.getRawData() + pos, p->length);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreMidi.cpp:485: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 (p.data, message.getRawData(), dataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:117:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst, src, samps * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:135:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst, src, samps * sizeof (float));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:389: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:712: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).
            open (BigInteger (currentChansIn), BigInteger (currentChansOut),
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:774:9:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
        MultiByteToWideChar (CP_ACP, 0, text, length, wideVersion, numElementsInArray (wideVersion));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1117:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[512] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1141:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[512] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1427:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR name[256] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1529:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR name[512] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1541:29:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                            TCHAR pathName[1024] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_ASIO.cpp:1578:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR buf[256] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:261: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).
    String open()
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:572: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).
    String open()
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:766: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).
    String open (const BigInteger& inputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:1159:30:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
        error = outChans[i]->open();
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_DirectSound.cpp:1172:33:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
            error = inChans[i]->open();
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_Midi.cpp:282:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char data[256];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:347: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 (&dest, src, src->wFormatTag == WAVE_FORMAT_EXTENSIBLE ? sizeof (WAVEFORMATEXTENSIBLE)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:701:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (double newSampleRate, const BigInteger& newChannels, int bufferSizeSamples)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:788:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (reservoirPtr, inputData, samplesToDoBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:862:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (double newSampleRate, const BigInteger& newChannels, int bufferSizeSamples)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1074: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).
    String open (const BigInteger& inputChannels, const BigInteger& outputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1091:54:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of 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 (inputDevice != nullptr && ! inputDevice->open (currentSampleRate, inputChannels, bufferSizeSamples))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1097:56:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of 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 (outputDevice != nullptr && ! outputDevice->open (currentSampleRate, outputChannels, bufferSizeSamples))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_win32_WASAPI.cpp:1391: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).
        open (lastKnownInputChannels, lastKnownOutputChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp:107: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 (channels[numActiveChans], inputChans[i], sizeof (float) * (size_t) numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp:114: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 (channels[numActiveChans], inputChans[i], sizeof (float) * (size_t) numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/sources/juce_AudioSourcePlayer.cpp:123: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 (channels[numActiveChans], inputChans[i], sizeof (float) * (size_t) numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:426:34:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
                        unsigned char sampleRateBytes[10];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:575:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char tempBuffer [tempBufSize];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:504:25:  [2] (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 + startOffsetInDestBuffer, bufferList->mBuffers[i].mData, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:241:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (destSamples[i] + startOffsetInDestBuffer,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:477:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char buffer[FLAC__STREAM_METADATA_STREAMINFO_LENGTH];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:490: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 (buffer + 18, info.md5sum, 16);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1647:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (bufferPointer, oldBuffer + lastFrameSize - backstep, (size_t) backstep);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:3016:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (dst[0] + startOffsetInDestBuffer, decoded0 + decodedStart, sizeof (float) * (size_t) numToCopy);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:3019: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 (dst[1] + startOffsetInDestBuffer, (numChannels < 2 ? decoded0 : decoded1) + decodedStart, sizeof (float) * (size_t) numToCopy);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp:179:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (destSamples[i] + startOffsetInDestBuffer,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp:216:25:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                        memcpy (reservoir.getWritePointer (i, offset), dataIn[i], sizeof (float) * (size_t) samps);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:169: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 description[256];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:170: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 originator[32];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:171: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 originatorRef[32];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:172: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 originationDate[10];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:173: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 originationTime[8];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:179: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 codingHistory[1];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1201:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char tempBuffer[tempBufSize];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:91:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer [1024];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:214:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (buffer.getData(), rawData, (size_t) dataLength);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:111:25:  [2] (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, lastFullChannel, sizeof (int) * originalNumSamplesToRead);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:178: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 (dests[1], dests[0], sizeof (float) * (size_t) numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayBase.h:391: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 (elements + numUsed, otherElements, (size_t) numElements * sizeof (ElementType));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayBase.h:495: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 tempCopy[sizeof (ElementType)];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayBase.h:496: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 (tempCopy, elements + currentIndex, sizeof (ElementType));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_ArrayBase.h:511: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 (elements + newIndex, tempCopy, sizeof (ElementType));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_Variant.h:308: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 stringValue [sizeof (String)];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_File.cpp:1166: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 (mmf.getData(), "abcdefghij", 10);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.cpp:84: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 (buffer + bytesInBuffer, src, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileOutputStream.cpp:95:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (buffer + bytesInBuffer, src, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/javascript/juce_JSON.cpp:573:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[30] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp:111: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 (getValues(), other.getValues(), sizeof (uint32) * allocatedSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp:162: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 (getValues(), other.getValues(), sizeof (uint32) * allocatedSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_BigInteger.cpp:187:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (heapAllocation, preallocated, sizeof (uint32) * numPreallocatedInts);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/maths/juce_Random.cpp:139: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 (d, &lastBytes, bytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_Memory.h:75: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 (&value, srcPtr, sizeof (Type));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_Memory.h:83: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 (dstPtr, &value, sizeof (Type));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:48: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 (data, other.data, size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:64:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (data, dataToInitialiseFrom, size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:77: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 (data, other.data, size);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:173: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 (data + oldSize, srcData, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:183: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 (data, srcData, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:201: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 (data + insertPosition, srcData, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:236: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 (data + offset, d, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/memory/juce_MemoryBlock.cpp:259: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 (d, data + offset, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/misc/juce_StdFunctionCompat.h:201: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 stackFunctorStorage[functorHolderStackSize];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.cpp:193:25:  [2] (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, uncompressedByteCode.getData(), uncompressedByteCode.getDataSize());
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.cpp:543:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
void FragmentOverlay::open()
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.cpp:638:23:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    activityLauncher->open();
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h:780: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 utf8[8] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h:941:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    void open();
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_RuntimePermissions.cpp:241: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).
        overlay->open();
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_SystemStats.cpp:161:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char name [256] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_curl_Network.cpp:93:29:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
                if (libcurl.open (libName))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_curl_Network.cpp:515:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (addBytesToPointer (buffer, pos), curlBuffer.getData(), max);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_curl_Network.cpp:556: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 (ptr, (char*)postBuffer->getData() + postPosition, max);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_SystemStats.cpp:122:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char name [256] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp:145: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).
            auto p = ::open (name.toUTF8(), flags);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp:195:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[1] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:203: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 localBuffer[1024];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:480: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).
    auto f = open (file.getFullPathName().toUTF8(), O_RDONLY, 00644);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:517: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).
        auto f = open (file.getFullPathName().toUTF8(), O_RDWR, 00644);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:540: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).
        auto f = open (file.getFullPathName().toUTF8(), O_RDWR + O_CREAT, 00644);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:608: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).
    fileHandle = open (file.getFullPathName().toUTF8(),
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:687: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            mountPointSpace[MAXPATHLEN];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:784: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).
        handle = open (file.getFullPathName().toUTF8(), O_RDWR);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:1072:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool DynamicLibrary::open (const String& name)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:1140: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).
                    dup2 (open ("/dev/null", O_WRONLY), STDOUT_FILENO);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:1145: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).
                    dup2 (open ("/dev/null", O_WRONLY), STDERR_FILENO);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:150:9:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        TCHAR messageBuffer[256] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:489:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR buffer[2048] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:512:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR dest[64];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:523:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR dest[64];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp:500:21:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
                    memcpy (ncb.ncb_callname, "*                   ", NCBNAMSZ);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Registry.cpp:136:18:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        unsigned char buffer [512];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Registry.cpp:215:9:  [2] (buffer) wchar_t:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        wchar_t subKey[MAX_PATH + 1] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:76: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 v [12];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:77: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 (v, info + 1, 4);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:78: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 (v + 4, info + 3, 4);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:79: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 (v + 8, info + 2, 4);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:86:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char name[65] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:97: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 (name, info, sizeof (info));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:100: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 (name + 16, info, sizeof (info));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:103: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 (name + 32, info, sizeof (info));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:460:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR text [256] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:473:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR text[128] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_SystemStats.cpp:481:5:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    TCHAR buffer [256] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp:288:22:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
bool DynamicLibrary::open (const String& name)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp:143: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 (destBuffer, buffer + (int) (position - bufferStart), (size_t) maxBytesToRead);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp:160:13:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
            memcpy (destBuffer, buffer + (int) (position - bufferStart), (size_t) numToRead);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:50:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[2];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:60:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[2];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:70:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[4];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:80:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char temp[4];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:104: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 bytes[4] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp:45: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 (internalCopy, data, dataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp:69: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 (buffer, addBytesToPointer (data, position), num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryOutputStream.cpp:111: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, buffer, howMany);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp:294:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[8192];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp:319:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[NumberToStringConverters::charsNeededForInt];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_Base64.cpp:33: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 frame[4];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h:333:58:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    int getIntValue32() const noexcept          { return atoi (data); }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF16.h:407:16:  [2] (integer) _wtoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        return _wtoi (data);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF16.h:417:16:  [2] (integer) _wtoi64:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
        return _wtoi64 (data);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h:468:58:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
    int getIntValue32() const noexcept          { return atoi (data); }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharacterFunctions.h:154:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[bufferSize] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:142: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.getAddress(), start, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:196: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 (newText.getAddress(), text.getAddress(), b->allocatedNumBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:487:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [charsNeededForInt];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:495:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [charsNeededForDouble];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:739: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 (newStringStart, startOfTextToAppend.getAddress(), (size_t) extraBytesNeeded);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:799:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer [(sizeof(T) * 8) / 2];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:1274: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 (dest, text.getAddress(), initialBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:1276: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 (dest, stringToInsert.text.getAddress(), newStringBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:1278: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 (dest, startOfRemainder.getAddress(), remainderBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.h:1094:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[bufferSize];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.cpp:71:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[512];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_DynamicLibrary.h:45:44:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    DynamicLibrary (const String& name)  { open (name); }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_DynamicLibrary.h:65:10:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    bool open (const String& name);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_Thread.cpp:61:8:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
static char currentThreadHolderLock [sizeof (SpinLock)]; // (statically initialised to zeros).
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_Thread.cpp:365: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 a1[7];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/time/juce_Time.cpp:373: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 name[128] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:81:5:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
    char buffer[32] = {};
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:87: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 (buffer + 22, buffer, 4);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:145:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[30];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_data_structures/values/juce_ValueTree.cpp:1103:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buffer[50] = { 0 };
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp:92:13:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            char buffer[1024];
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_win32_Messaging.cpp:65:13:  [2] (buffer) TCHAR:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
            TCHAR windowName[64] = { 0 }; // no need to read longer strings than this
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Audio.cpp:47:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read,              "read",             "([SII)I") \
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Audio.cpp:333:77:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                jint numRead = env->CallIntMethod (inputDevice, AudioRecord.read, audioBuffer, 0, actualBufferSize * numDeviceInputChannels);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_android_Oboe.cpp:787:67:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    auto result = inputStream->getNativeStream()->read (inputStreamNativeBuffer.getData(), numFrames, 0);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_devices/native/juce_mac_CoreAudio.cpp:2065:73:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
                        auto nameString = String::fromUTF8 (name, (int) strlen (name));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:150:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (unknown, sizeof (unknown));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:233:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static String read (InputStream& input, const uint32 length)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:427:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        input->read (sampleRateBytes, 10);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:532:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        input->read (inst, (int) length);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:542:73:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                            AiffFileHelpers::CATEChunk::read (*input, length));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:578:42:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            const int bytesRead = input->read (tempBuffer, numThisTime * bytesPerFrame);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:609:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 8:     ReadHelper<AudioData::Int32, AudioData::Int8,  Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:610:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 16:    ReadHelper<AudioData::Int32, AudioData::Int16, Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:611:85:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 24:    ReadHelper<AudioData::Int32, AudioData::Int24, Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:612:116:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:613:116:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        else                       ReadHelper<AudioData::Int32,   AudioData::Int32,   Endianness>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:860:104:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 8:     ReadHelper<AudioData::Float32, AudioData::UInt8, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:861:104:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 16:    ReadHelper<AudioData::Float32, AudioData::Int16, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:862:104:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 24:    ReadHelper<AudioData::Float32, AudioData::Int24, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:863:133:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:864:133:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            else                       ReadHelper<AudioData::Float32, AudioData::Int32,   AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:873:101:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 8:     ReadHelper<AudioData::Float32, AudioData::UInt8, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:874:101:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 16:    ReadHelper<AudioData::Float32, AudioData::Int16, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:875:101:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 24:    ReadHelper<AudioData::Float32, AudioData::Int24, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:876:130:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::BigEndian>::read (dest, 0, 1, source, 1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_AiffAudioFormat.cpp:877:130:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            else                       ReadHelper<AudioData::Float32, AudioData::Int32,   AudioData::BigEndian>::read (dest, 0, 1, source, 1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:128:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        input.read (uuid, sizeof (uuid));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:288:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    static bool read (InputStream& input, StringPairArray& metadataValues)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:351:39:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            CoreAudioFormatMetatdata::read (*input, metadataValues);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp:548:48:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        *actualCount = (UInt32) reader->input->read (buffer, (int) requestCount);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_FlacAudioFormat.cpp:323:80:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        *bytes = (size_t) static_cast<const FlacReader*> (client_data)->input->read (buffer, (int) *bytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:377:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (const uint8* data) noexcept
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1427:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                stream.read (bufferPointer, nextFrameOffset);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1453:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                stream.read (bufferPointer, sideInfoSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1477:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read (bufferPointer, dataSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1537:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            stream.read (bufferPointer, bytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1738:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        stream.read (xing, sizeof (xing));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:1740:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        vbrHeaderFound = vbrTagData.read (xing);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_MP3AudioFormat.cpp:3078:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (stream.stream.read (buffer, 6) == 6
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_OggVorbisAudioFormat.cpp:240:66:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return (size_t) (static_cast<InputStream*> (datasource)->read (ptr, (int) (size * nmemb))) / size;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:742:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            input.read (this, (int) jmin (sizeof (*this), length));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1028:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                            input->read (subFormat.data4, sizeof (subFormat.data4));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1068:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (bwav, (int) length);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1075:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (smpl, (int) length);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1082:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (inst, (int) length);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1089:28:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    input->read (cue, (int) length);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1204:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = input->read (tempBuffer, numThisTime * bytesPerFrame);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1229:98:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 8:     ReadHelper<AudioData::Int32, AudioData::UInt8, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1230:98:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 16:    ReadHelper<AudioData::Int32, AudioData::Int16, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1231:98:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 24:    ReadHelper<AudioData::Int32, AudioData::Int24, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1232:129:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1233:129:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        else                       ReadHelper<AudioData::Int32,   AudioData::Int32,   AudioData::LittleEndian>::read (destSamples, startOffsetInDestBuffer, numDestChannels, sourceData, numChannels, numSamples);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1593:100:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 8:     ReadHelper<AudioData::Float32, AudioData::UInt8, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1594:100:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 16:    ReadHelper<AudioData::Float32, AudioData::Int16, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1595:100:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 24:    ReadHelper<AudioData::Float32, AudioData::Int24, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num); break;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1596:129:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            case 32:    if (usesFloatingPointData) ReadHelper<AudioData::Float32, AudioData::Float32, AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp:1597:129:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                        else                       ReadHelper<AudioData::Float32, AudioData::Int32,   AudioData::LittleEndian>::read (dest, 0, 1, source, 1, num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:51:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto numRead = source.read (dest, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp:94:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto numRead = source.read (buffer, numToCopy);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:47:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
bool AudioFormatReader::read (float* const* destChannels, int numDestChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:52:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (! read (channelsAsInt, numDestChannels, startSampleInSource, numSamplesToRead, false))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:61:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
bool AudioFormatReader::read (int* const* destChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:132:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    reader.read (chans, numTargetChannels, readerStartSample, numSamples, true);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:138:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void AudioFormatReader::read (AudioBuffer<float>* buffer,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:174:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            read (chans, 2, readerStartSample, numSamples, true);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:222:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (! read (intBuffer, channelsToRead, startSampleInFile, numToDo, false))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.cpp:309:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read (tempBuffer, 2, bufferStart, numThisTime, false);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h:90:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (float* const* destChannels, int numDestChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h:131:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    bool read (int* const* destChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h:144:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read (AudioBuffer<float>* buffer,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReader.h:284:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        static void read (TargetType* const* destData, int destOffset, int numDestChannels,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:67:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                reader->read (info.buffer, info.startSample,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:74:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                reader->read (info.buffer, info.startSample,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:77:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                reader->read (info.buffer, info.startSample + endSamps,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatReaderSource.cpp:85:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            reader->read (info.buffer, info.startSample,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp:101:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (! reader.read (buffers, (int) numChannels, startSample, numToDo, false))
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp:119:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    reader.read (&buffer, 0, numSamples, pos, true, true);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_audio_formats/sampler/juce_Sampler.cpp:49:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        source.read (data.get(), 0, length + 4, 0, true, true);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp:162:73:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
template class AbstractFifo::ScopedReadWrite<AbstractFifo::ReadOrWrite::read>;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp:165:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
AbstractFifo::ScopedRead  AbstractFifo::read  (int numToRead) noexcept     { return { *this, numToRead }; }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.cpp:232:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto reader = fifo.read (num);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h:204:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        read,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h:262:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    using ScopedRead  = ScopedReadWrite<ReadOrWrite::read>;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h:285:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    ScopedRead read (int numToRead) noexcept;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h:318:70:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
inline void AbstractFifo::ScopedReadWrite<AbstractFifo::ReadOrWrite::read>::finish (AbstractFifo& f, int num) noexcept
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_AbstractFifo.h:330:70:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
inline void AbstractFifo::ScopedReadWrite<AbstractFifo::ReadOrWrite::read>::prepare (AbstractFifo& f, int num) noexcept
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/containers/juce_Variant.cpp:799:47:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    const int numRead = input.read (mb.getData(), numBytes - 1);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_File.cpp:784:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                auto num1 = in1.read (buffer1, bufferSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_File.cpp:785:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                auto num2 = in2.read (buffer2, bufferSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.cpp:43:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int FileInputStream::read (void* buffer, int bytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.cpp:107:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/files/juce_FileInputStream.h:72:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void*, int) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_JNIHelpers.h:629:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read,        "read",   "([B)I")
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp:199:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read, "read", "([BI)I") \
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp:211:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
 METHOD (read,      "read",      "([BII)I") \
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp:449:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            return (read (buffer.getData(), (int) bytesToSkip) > 0);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp:455:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp:468:82:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto numBytes = (isContentURL ? stream.callIntMethod (AndroidInputStream.read, javaArray, 0, (jint) bytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_android_Network.cpp:469:74:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                                      : stream.callIntMethod (HTTPStream.read, javaArray, (jint) bytesToRead));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_curl_Network.cpp:148:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:153:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:168:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    if (read (&c, 1) != 1 || c != '\r'
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:169:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                         || read (&c, 1) != 1 || c != '\n')
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:178:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    if (read (&c, 1) != 1)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:246:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                numBytesToSkip -= read (temp, (int) jmin (numBytesToSkip, (int64) skipBufferSize));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_linux_Network.cpp:439:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            if (read (&c, 1) != 1)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp:55:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (char* destBuffer, int maxBytesToRead, int timeOutMilliseconds)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp:63:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto numRead = (int) ::read (pipeIn, destBuffer, (size_t) bytesThisTime);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp:233:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int NamedPipe::read (void* destBuffer, int maxBytesToRead, int timeOutMilliseconds)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_NamedPipe.cpp:236:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return pimpl != nullptr ? pimpl->read (static_cast<char*> (destBuffer), maxBytesToRead, timeOutMilliseconds) : -1;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:500:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        result = ::read (getFD (fileHandle), buffer, numBytes);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_posix_SharedCode.h:1189:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* dest, int numBytes) noexcept
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:1063:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, const int maxBytesToRead, const int timeOutMilliseconds)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:1200:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int NamedPipe::read (void* destBuffer, int maxBytesToRead, int timeOutMilliseconds)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Files.cpp:1203:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return pimpl != nullptr ? pimpl->read (destBuffer, maxBytesToRead, timeOutMilliseconds) : -1;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp:174:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int bytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Network.cpp:223:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                numBytesToSkip -= read (temp, (int) jmin (numBytesToSkip, (int64) skipBufferSize));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/native/juce_win32_Threads.cpp:454:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* dest, int numNeeded) const noexcept
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp:128:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = pipe.read (&recvData, sizeof (recvData), 2000);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp:148:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = pipe.read (&recvData, sizeof (recvData), 2000);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp:245:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            result = pipe.read (&recvData, sizeof (recvData), 2000);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.h:81:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead, int timeOutMilliseconds);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp:458:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int StreamingSocket::read (void* destBuffer, int maxBytesToRead, bool shouldBlock)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp:671:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int DatagramSocket::read (void* destBuffer, int maxBytesToRead, bool shouldBlock)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.cpp:683:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int DatagramSocket::read (void* destBuffer, int maxBytesToRead, bool shouldBlock, String& senderIPAddress, int& senderPort)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.h:137:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.h:278:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_Socket.h:292:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_URL.cpp:68:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto actual = stream->read (buffer.get(), max);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_WebInputStream.cpp:47:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int WebInputStream::read (void* buffer, int bytes)                             { connect (nullptr); return pimpl->read (buffer, bytes); }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_WebInputStream.cpp:47:115:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int WebInputStream::read (void* buffer, int bytes)                             { connect (nullptr); return pimpl->read (buffer, bytes); }
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/network/juce_WebInputStream.h:178:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp:105:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            bytesRead = source->read (buffer + bytesToKeep,
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp:121:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            bytesRead = source->read (buffer, bufferSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp:136:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int BufferedInputStream::read (void* destBuffer, int maxBytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.cpp:229:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_BufferedInputStream.h:74:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:39:5:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    read (&temp, 1);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:52:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 2) == 2)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:62:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 2) == 2)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:72:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 4) == 4)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:82:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (temp, 4) == 4)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:106:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (bytes, numBytes) != numBytes)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:117:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (n.asBytes, 8) == 8)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:127:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    if (read (n.asBytes, 8) == 8)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.cpp:225:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesToSkip -= read (temp, (int) jmin (numBytesToSkip, (int64) skipBufferSize));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_InputStream.h:78:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    virtual int read (void* destBuffer, int maxBytesToRead) = 0;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp:58:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int MemoryInputStream::read (void* buffer, int howMany)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.cpp:153:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_MemoryInputStream.h:79:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp:295:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        auto num = source.read (buffer, (int) jmin (numBytesToWrite, (int64) sizeof (buffer)));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_OutputStream.cpp:350:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    stream.write (text, strlen (text));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp:58:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int SubregionStream::read (void* destBuffer, int maxBytesToRead)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp:63:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return source->read (destBuffer, maxBytesToRead);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp:70:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return source->read (destBuffer, maxBytesToRead);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.cpp:112:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/streams/juce_SubregionStream.h:72:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_Base64.cpp:119:40:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
    return toBase64 (text.toRawUTF8(), strlen (text.toRawUTF8()));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_ASCII.h:159:25:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return (size_t) strlen (data);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF32.h:157:16:  [1] (buffer) wcslen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return wcslen (data);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h:278:16:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return strlen (data) + 1;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_CharPointer_UTF8.h:321:41:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        return CharPointer_UTF8 (data + strlen (data));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/text/juce_String.cpp:2336:72:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
            test.expect (CharPointerType::isValidString (buffer, (int) strlen ((const char*) buffer)));
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/threads/juce_ChildProcess.cpp:36:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return activeProcess != nullptr ? activeProcess->read (dest, numBytes) : 0;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:222:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
int GZIPDecompressorInputStream::read (void* destBuffer, int howMany)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:246:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    activeBufferSize = sourceStream->read (buffer, (int) GZIPDecompressHelper::gzipDecompBufferSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp:334:45:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            numBytesRead += (size_t) stream.read (&readBuffer[numBytesRead], 3);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_GZIPDecompressorInputStream.h:80:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* destBuffer, int maxBytesToRead) override;
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:89:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (in.read (buffer, 22) != 22)
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:97:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                in.read (buffer, 22);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:149:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
             && inputStream->read (buffer, 30) == 30
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:170:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int read (void* buffer, int howMany) override
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:186:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            num = inputStream->read (buffer, howMany);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:191:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            num = inputStream->read (buffer, howMany);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_core/zip/juce_ZipFile.cpp:557:38:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = stream->read (buffer, bufferSize);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.cpp:279:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return socket->read (data, num, true);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_InterprocessConnection.cpp:282:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        return pipe->read (data, num, pipeReceiveMessageTimeout);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/interprocess/juce_NetworkServiceDiscovery.cpp:93:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            auto bytesRead = socket.read (buffer, sizeof (buffer) - 1, false);
data/libopenshot-audio-0.2.0+dfsg1/JuceLibraryCode/modules/juce_events/native/juce_linux_Messaging.cpp:160:32:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            ssize_t numBytes = read (_fd, &x, 1);

ANALYSIS SUMMARY:

Hits = 424
Lines analyzed = 140492 in approximately 3.68 seconds (38177 lines/second)
Physical Source Lines of Code (SLOC) = 83392
Hits@level = [0]   4 [1] 178 [2] 208 [3]  25 [4]  11 [5]   2
Hits@level+ = [0+] 428 [1+] 424 [2+] 246 [3+]  38 [4+]  13 [5+]   2
Hits/KSLOC@level+ = [0+] 5.13239 [1+] 5.08442 [2+] 2.94992 [3+] 0.455679 [4+] 0.15589 [5+] 0.0239831
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.