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/libtgvoip-2.4.4/BlockingQueue.cpp
Examining data/libtgvoip-2.4.4/BlockingQueue.h
Examining data/libtgvoip-2.4.4/Buffers.cpp
Examining data/libtgvoip-2.4.4/Buffers.h
Examining data/libtgvoip-2.4.4/CongestionControl.cpp
Examining data/libtgvoip-2.4.4/CongestionControl.h
Examining data/libtgvoip-2.4.4/EchoCanceller.cpp
Examining data/libtgvoip-2.4.4/EchoCanceller.h
Examining data/libtgvoip-2.4.4/JitterBuffer.cpp
Examining data/libtgvoip-2.4.4/JitterBuffer.h
Examining data/libtgvoip-2.4.4/MediaStreamItf.cpp
Examining data/libtgvoip-2.4.4/MediaStreamItf.h
Examining data/libtgvoip-2.4.4/MessageThread.cpp
Examining data/libtgvoip-2.4.4/MessageThread.h
Examining data/libtgvoip-2.4.4/NetworkSocket.cpp
Examining data/libtgvoip-2.4.4/NetworkSocket.h
Examining data/libtgvoip-2.4.4/OpusDecoder.cpp
Examining data/libtgvoip-2.4.4/OpusDecoder.h
Examining data/libtgvoip-2.4.4/OpusEncoder.cpp
Examining data/libtgvoip-2.4.4/OpusEncoder.h
Examining data/libtgvoip-2.4.4/PacketReassembler.cpp
Examining data/libtgvoip-2.4.4/PacketReassembler.h
Examining data/libtgvoip-2.4.4/PrivateDefines.h
Examining data/libtgvoip-2.4.4/VoIPController.h
Examining data/libtgvoip-2.4.4/VoIPGroupController.cpp
Examining data/libtgvoip-2.4.4/audio/AudioIO.cpp
Examining data/libtgvoip-2.4.4/audio/AudioIO.h
Examining data/libtgvoip-2.4.4/audio/AudioIOCallback.cpp
Examining data/libtgvoip-2.4.4/audio/AudioIOCallback.h
Examining data/libtgvoip-2.4.4/audio/AudioInput.cpp
Examining data/libtgvoip-2.4.4/audio/AudioInput.h
Examining data/libtgvoip-2.4.4/audio/AudioOutput.cpp
Examining data/libtgvoip-2.4.4/audio/AudioOutput.h
Examining data/libtgvoip-2.4.4/audio/Resampler.cpp
Examining data/libtgvoip-2.4.4/audio/Resampler.h
Examining data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp
Examining data/libtgvoip-2.4.4/client/android/tg_voip_jni.h
Examining data/libtgvoip-2.4.4/json11.cpp
Examining data/libtgvoip-2.4.4/json11.hpp
Examining data/libtgvoip-2.4.4/logging.cpp
Examining data/libtgvoip-2.4.4/logging.h
Examining data/libtgvoip-2.4.4/os/android/AudioInputAndroid.cpp
Examining data/libtgvoip-2.4.4/os/android/AudioInputAndroid.h
Examining data/libtgvoip-2.4.4/os/android/AudioInputOpenSLES.cpp
Examining data/libtgvoip-2.4.4/os/android/AudioInputOpenSLES.h
Examining data/libtgvoip-2.4.4/os/android/AudioOutputAndroid.cpp
Examining data/libtgvoip-2.4.4/os/android/AudioOutputAndroid.h
Examining data/libtgvoip-2.4.4/os/android/AudioOutputOpenSLES.cpp
Examining data/libtgvoip-2.4.4/os/android/AudioOutputOpenSLES.h
Examining data/libtgvoip-2.4.4/os/android/JNIUtilities.h
Examining data/libtgvoip-2.4.4/os/android/OpenSLEngineWrapper.cpp
Examining data/libtgvoip-2.4.4/os/android/OpenSLEngineWrapper.h
Examining data/libtgvoip-2.4.4/os/android/VideoRendererAndroid.cpp
Examining data/libtgvoip-2.4.4/os/android/VideoRendererAndroid.h
Examining data/libtgvoip-2.4.4/os/android/VideoSourceAndroid.cpp
Examining data/libtgvoip-2.4.4/os/android/VideoSourceAndroid.h
Examining data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnit.cpp
Examining data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnit.h
Examining data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnitOSX.cpp
Examining data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnitOSX.h
Examining data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnit.cpp
Examining data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnit.h
Examining data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.cpp
Examining data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.h
Examining data/libtgvoip-2.4.4/os/darwin/AudioUnitIO.cpp
Examining data/libtgvoip-2.4.4/os/darwin/AudioUnitIO.h
Examining data/libtgvoip-2.4.4/os/darwin/DarwinSpecific.h
Examining data/libtgvoip-2.4.4/os/darwin/SampleBufferDisplayLayerRenderer.h
Examining data/libtgvoip-2.4.4/os/darwin/SetupLogging.h
Examining data/libtgvoip-2.4.4/os/darwin/TGLogWrapper.h
Examining data/libtgvoip-2.4.4/os/darwin/TGVVideoRenderer.h
Examining data/libtgvoip-2.4.4/os/darwin/TGVVideoSource.h
Examining data/libtgvoip-2.4.4/os/darwin/VideoToolboxEncoderSource.h
Examining data/libtgvoip-2.4.4/os/linux/AudioInputALSA.cpp
Examining data/libtgvoip-2.4.4/os/linux/AudioInputALSA.h
Examining data/libtgvoip-2.4.4/os/linux/AudioInputPulse.cpp
Examining data/libtgvoip-2.4.4/os/linux/AudioInputPulse.h
Examining data/libtgvoip-2.4.4/os/linux/AudioOutputALSA.cpp
Examining data/libtgvoip-2.4.4/os/linux/AudioOutputALSA.h
Examining data/libtgvoip-2.4.4/os/linux/AudioOutputPulse.cpp
Examining data/libtgvoip-2.4.4/os/linux/AudioOutputPulse.h
Examining data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp
Examining data/libtgvoip-2.4.4/os/linux/AudioPulse.h
Examining data/libtgvoip-2.4.4/os/linux/PulseFunctions.h
Examining data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp
Examining data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.h
Examining data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp
Examining data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.h
Examining data/libtgvoip-2.4.4/os/windows/AudioInputWave.cpp
Examining data/libtgvoip-2.4.4/os/windows/AudioInputWave.h
Examining data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp
Examining data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.h
Examining data/libtgvoip-2.4.4/os/windows/AudioOutputWave.cpp
Examining data/libtgvoip-2.4.4/os/windows/AudioOutputWave.h
Examining data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp
Examining data/libtgvoip-2.4.4/os/windows/CXWrapper.h
Examining data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp
Examining data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.h
Examining data/libtgvoip-2.4.4/os/windows/WindowsSandboxUtils.cpp
Examining data/libtgvoip-2.4.4/os/windows/WindowsSandboxUtils.h
Examining data/libtgvoip-2.4.4/os/windows/WindowsSpecific.cpp
Examining data/libtgvoip-2.4.4/os/windows/WindowsSpecific.h
Examining data/libtgvoip-2.4.4/tests/MockReflector.cpp
Examining data/libtgvoip-2.4.4/tests/MockReflector.h
Examining data/libtgvoip-2.4.4/threading.h
Examining data/libtgvoip-2.4.4/utils.h
Examining data/libtgvoip-2.4.4/video/ScreamCongestionController.cpp
Examining data/libtgvoip-2.4.4/video/ScreamCongestionController.h
Examining data/libtgvoip-2.4.4/video/VideoRenderer.cpp
Examining data/libtgvoip-2.4.4/video/VideoRenderer.h
Examining data/libtgvoip-2.4.4/video/VideoSource.cpp
Examining data/libtgvoip-2.4.4/video/VideoSource.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/algorithm/algorithm.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/attributes.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/config.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/atomic_hook.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/identity.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/inline_variable.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/invoke.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/raw_logging.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/raw_logging.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/throw_delegate.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/throw_delegate.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/log_severity.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/macros.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/optimization.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/policy_checks.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/base/port.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/container/inlined_vector.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/memory/memory.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/meta/type_traits.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/internal/memutil.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/internal/memutil.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/string_view.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/string_view.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/types/bad_optional_access.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/types/bad_optional_access.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/types/optional.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/types/optional.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/absl/utility/utility.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/array_view.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/audio_frame.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/audio_frame.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/echo_canceller3_config.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/echo_canceller3_config.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/echo_canceller3_factory.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/echo_canceller3_factory.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/api/audio/echo_control.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/audio_converter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/audio_converter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/audio_util.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/channel_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/channel_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_c.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_c.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_factory.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_factory.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_neon.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_neon.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_sse.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_sse.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/include/audio_util.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/mocks/mock_smoothing_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/real_fourier.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/real_fourier.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/real_fourier_ooura.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/real_fourier_ooura.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/include/push_resampler.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/include/resampler.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/push_resampler.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/push_sinc_resampler.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/push_sinc_resampler.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/resampler.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinc_resampler.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinc_resampler.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinc_resampler_neon.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinc_resampler_sse.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinusoidal_linear_chirp_source.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinusoidal_linear_chirp_source.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/auto_corr_to_refl_coef.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/auto_correlation.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/complex_bit_reverse.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/complex_fft.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/complex_fft_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/copy_set_operations.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/cross_correlation.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/cross_correlation_neon.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/division_operations.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/dot_product_with_scale.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/dot_product_with_scale.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/downsample_fast.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/downsample_fast_neon.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/energy.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/filter_ar.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/filter_ar_fast_q12.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/filter_ma_fast_q12.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/get_hanning_window.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/get_scaling_square.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/ilbc_specific_functions.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/include/real_fft.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/include/signal_processing_library.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/include/spl_inl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/include/spl_inl_armv7.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/levinson_durbin.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/lpc_to_refl_coef.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/min_max_operations.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/min_max_operations_neon.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/randomization_functions.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/real_fft.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/refl_coef_to_lpc.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_by_2.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_by_2_internal.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_by_2_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_fractional.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/spl_init.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/spl_inl.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/spl_sqrt.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/splitting_filter1.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/sqrt_of_one_minus_x_squared.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/vector_scaling_operations.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/smoothing_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/smoothing_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/sparse_fir_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/sparse_fir_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/third_party/fft4g/fft4g.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/third_party/fft4g/fft4g.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/include/vad.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/include/webrtc_vad.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_core.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_core.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_filterbank.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_filterbank.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_gmm.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_gmm.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_sp.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/vad_sp.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/vad/webrtc_vad.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_file.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_file.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_header.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_header.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/window_generator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/common_audio/window_generator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/bandwidth_info.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/include/isac.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/arith_routines.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/arith_routines.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/arith_routines_hist.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/arith_routines_logist.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/codec.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/crc.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/crc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/decode.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/decode_bwe.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode_lpc_swb.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filterbanks.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/intialize.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac_float_type.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac_vad.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac_vad.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lattice.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_analysis.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_gain_swb_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb12_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_shape_swb16_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/os_specific_inline.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_filter.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_gain_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_lag_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/settings.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/spectrum_ar_model_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/structs.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/transform.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core_neon.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core_optimized_methods.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core_sse2.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_resampler.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_resampler.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/echo_cancellation.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/echo_cancellation.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/adaptive_fir_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/adaptive_fir_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/aec3_common.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/aec3_common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/aec3_fft.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/aec3_fft.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/aec_state.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/aec_state.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_delay_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_delay_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_framer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_framer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_processor.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_processor.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_processor2.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_processor_metrics.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/block_processor_metrics.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/cascaded_biquad_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/cascaded_biquad_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/comfort_noise_generator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/comfort_noise_generator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/decimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/decimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/delay_estimate.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/downsampled_render_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/downsampled_render_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_audibility.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_audibility.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_canceller3.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_canceller3.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_path_delay_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_path_delay_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_path_variability.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_path_variability.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_remover.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_remover.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_remover_metrics.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_remover_metrics.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/erl_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/erl_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/erle_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/erle_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fft_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fft_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fft_data.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/filter_analyzer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/filter_analyzer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/frame_blocker.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/frame_blocker.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fullband_erle_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fullband_erle_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/main_filter_update_gain.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/main_filter_update_gain.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matched_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matched_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matched_filter_lag_aggregator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matched_filter_lag_aggregator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matrix_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matrix_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/moving_average.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/moving_average.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer2.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_controller.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_controller.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_controller2.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_controller_metrics.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_controller_metrics.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_reverb_model.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_reverb_model.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_signal_analyzer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_signal_analyzer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/residual_echo_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/residual_echo_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_decay_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_decay_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_frequency_response.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_frequency_response.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_model.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_model.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_model_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_model_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_model_fallback.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/reverb_model_fallback.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/shadow_filter_update_gain.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/shadow_filter_update_gain.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/skew_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/skew_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/stationarity_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/stationarity_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subband_erle_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subband_erle_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subtractor.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subtractor.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subtractor_output.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subtractor_output.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subtractor_output_analyzer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/subtractor_output_analyzer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/suppression_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/suppression_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/suppression_gain.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/suppression_gain.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/suppression_gain_limiter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/suppression_gain_limiter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/vector_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/vector_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/vector_math.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_neon.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_defines.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/agc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/agc_manager_direct.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/agc_manager_direct.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/gain_map_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/digital_agc.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/digital_agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/gain_control.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/loudness_histogram.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/loudness_histogram.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/mock_agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/utility.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/utility.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_agc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_digital_gain_applier.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_digital_gain_applier.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_mode_level_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_mode_level_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/adaptive_mode_level_estimator_agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/agc2_common.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/agc2_common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/agc2_testing_common.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/agc2_testing_common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/biquad_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/biquad_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/compute_interpolated_gain_curve.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/compute_interpolated_gain_curve.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/down_sampler.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/down_sampler.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/fixed_digital_level_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/fixed_digital_level_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/fixed_gain_controller.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/fixed_gain_controller.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/gain_applier.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/gain_applier.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/interpolated_gain_curve.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/interpolated_gain_curve.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/limiter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/limiter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/limiter_db_gain_curve.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/limiter_db_gain_curve.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/noise_level_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/noise_level_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/noise_spectrum_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/noise_spectrum_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/features_extraction.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/features_extraction.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/fft_util.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/fft_util.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/lp_residual.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/lp_residual.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/pitch_info.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/pitch_search.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/pitch_search.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/pitch_search_internal.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/pitch_search_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/ring_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/rnn.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/rnn.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/sequence_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/spectral_features.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/spectral_features.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/spectral_features_internal.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/spectral_features_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/symmetric_matrix_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/test_utils.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/saturation_protector.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/saturation_protector.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/signal_classifier.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/signal_classifier.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/vad_with_level.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/vad_with_level.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/vector_float_frame.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/vector_float_frame.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_generator/file_audio_generator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_generator/file_audio_generator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_processing_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_processing_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_cancellation_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_cancellation_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_control_mobile_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_control_mobile_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/circular_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/circular_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/mean_variance_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/mean_variance_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/moving_max.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/moving_max.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/normalized_covariance_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/echo_detector/normalized_covariance_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/gain_control_for_experimental_agc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/gain_control_for_experimental_agc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/gain_control_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/gain_control_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/gain_controller2.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/gain_controller2.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/aec_dump.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/aec_dump.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_frame_view.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_generator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_generator_factory.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_generator_factory.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_processing.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_processing.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_processing_statistics.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_processing_statistics.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/config.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/config.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/gain_control.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/mock_audio_processing.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/level_estimator_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/level_estimator_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/logging/apm_data_dumper.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/logging/apm_data_dumper.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/low_cut_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/low_cut_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/noise_suppression_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/noise_suppression_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/defines.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/noise_suppression.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/noise_suppression.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/noise_suppression_x.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/noise_suppression_x.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core_c.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core_neon.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_defines.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/windows_private.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/render_queue_item_verifier.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/residual_echo_detector.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/residual_echo_detector.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/rms_level.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/rms_level.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/splitting_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/splitting_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/three_band_filter_bank.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/three_band_filter_bank.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/daubechies_8_wavelet_coeffs.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/dyadic_decimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/moving_moments.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/moving_moments.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/transient_detector.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/transient_detector.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/transient_suppressor.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/transient_suppressor.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/wpd_node.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/wpd_node.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/wpd_tree.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/wpd_tree.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/typing_detection.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/typing_detection.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/block_mean_calculator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/block_mean_calculator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/delay_estimator.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/delay_estimator.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/delay_estimator_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/delay_estimator_wrapper.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/delay_estimator_wrapper.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/ooura_fft.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/ooura_fft.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/ooura_fft_neon.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/ooura_fft_sse2.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/ooura_fft_tables_common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/utility/ooura_fft_tables_neon_sse2.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/common.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/gmm.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/gmm.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/noise_gmm_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pitch_based_vad.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pitch_based_vad.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pitch_internal.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pitch_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pole_zero_filter.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pole_zero_filter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/standalone_vad.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/standalone_vad.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/vad_audio_proc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/vad_audio_proc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/vad_audio_proc_internal.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/vad_circular_buffer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/vad_circular_buffer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/voice_activity_detector.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/voice_activity_detector.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/voice_gmm_tables.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/voice_detection_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/voice_detection_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/third_party/fft/fft.c
Examining data/libtgvoip-2.4.4/webrtc_dsp/modules/third_party/fft/fft.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/arraysize.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/atomicops.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/checks.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/checks.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/compile_assert_c.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/constructormagic.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/criticalsection.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/criticalsection.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/deprecation.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/function_view.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/gtest_prod_util.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/ignore_wundef.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging_mac.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging_webrtc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/memory/aligned_malloc.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/memory/aligned_malloc.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/numerics/safe_compare.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/numerics/safe_conversions.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/numerics/safe_conversions_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/numerics/safe_minmax.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_file.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_file.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_thread.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_thread.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_thread_types.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/protobuf_utils.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/race_checker.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/race_checker.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/refcount.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/refcountedobject.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/refcounter.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/sanitizer.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/scoped_ref_ptr.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/string_to_number.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/string_to_number.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/strings/string_builder.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/strings/string_builder.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/swap_queue.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/system/asm_defines.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/system/ignore_warnings.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/system/inline.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/system/rtc_export.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/system/unused.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/system/arch.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/thread_annotations.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/thread_checker.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/thread_checker_impl.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/thread_checker_impl.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/timeutils.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/timeutils.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/trace_event.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/type_traits.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_thread_types.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/include/asm_defines.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/include/compile_assert_c.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/include/cpu_features_wrapper.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/include/field_trial.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/include/metrics.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/source/cpu_features.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/source/field_trial.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/system_wrappers/source/metrics.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/third_party/rnnoise/src/kiss_fft.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/third_party/rnnoise/src/kiss_fft.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/third_party/rnnoise/src/rnn_activations.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/third_party/rnnoise/src/rnn_vad_weights.cc
Examining data/libtgvoip-2.4.4/webrtc_dsp/third_party/rnnoise/src/rnn_vad_weights.h
Examining data/libtgvoip-2.4.4/webrtc_dsp/typedefs.h
Examining data/libtgvoip-2.4.4/VoIPServerConfig.cpp
Examining data/libtgvoip-2.4.4/VoIPServerConfig.h
Examining data/libtgvoip-2.4.4/TgVoip.cpp
Examining data/libtgvoip-2.4.4/TgVoip.h
Examining data/libtgvoip-2.4.4/VoIPController.cpp

FINAL RESULTS:

data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:147:15:  [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.
	ssize_t lres=readlink("/proc/self/exe", exePath, sizeof(exePath));
data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:149:8:  [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.
		lres=readlink("/proc/curproc/file", exePath, sizeof(exePath));
data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:151:8:  [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.
		lres=readlink("/proc/curproc/exe", exePath, sizeof(exePath));
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:157:2:  [5] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120). Risk is high,
  it appears that the size is given as bytes, but the function requires size
  as characters.
	MultiByteToWideChar(CP_UTF8, 0, v, -1, buf, sizeof(buf));
data/libtgvoip-2.4.4/TgVoip.cpp:378:29:  [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.
    const int length = std::vsnprintf(nullptr, 0, format, vaCopy);
data/libtgvoip-2.4.4/TgVoip.cpp:382:10:  [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.
    std::vsnprintf(zc.data(), zc.size(), format, vaArgs);
data/libtgvoip-2.4.4/json11.hpp:65:17:  [4] (format) snprintf:
  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.
        #ifndef snprintf
data/libtgvoip-2.4.4/json11.hpp:66:21:  [4] (format) snprintf:
  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.
            #define snprintf _snprintf_s
data/libtgvoip-2.4.4/logging.cpp:34:3:  [4] (format) vfprintf:
  If format strings can be influenced by an attacker, they can be exploited
  (CWE-134). Use a constant for the format specification.
		vfprintf(tgvoipLogFile, msg, argptr);
data/libtgvoip-2.4.4/logging.h:71:14:  [4] (format) snprintf:
  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.
#if !defined(snprintf) && defined(_WIN32) && defined(__cplusplus_winrt)
data/libtgvoip-2.4.4/logging.h:72:9:  [4] (format) snprintf:
  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.
#define snprintf _snprintf
data/libtgvoip-2.4.4/logging.h:72:18:  [4] (format) _snprintf:
  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.
#define snprintf _snprintf
data/libtgvoip-2.4.4/os/linux/AudioInputALSA.h:31:87:  [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.
	int (*_snd_pcm_set_params)(snd_pcm_t* pcm, snd_pcm_format_t format, snd_pcm_access_t access, unsigned int channels, unsigned int rate, int soft_resample, unsigned int latency);
data/libtgvoip-2.4.4/os/linux/AudioOutputALSA.h:31:87:  [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.
	int (*_snd_pcm_set_params)(snd_pcm_t* pcm, snd_pcm_format_t format, snd_pcm_access_t access, unsigned int channels, unsigned int rate, int soft_resample, unsigned int latency);
data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:153:3:  [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(exeName, basename(exePath));
data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/raw_logging.cc:89:11:  [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 n = vsnprintf(*buf, *size, format, ap);
data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/raw_logging.cc:120:11:  [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 n = vsnprintf(*buf, *size, format, ap);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/checks.cc:46:32:  [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.
  const int predicted_length = vsnprintf(nullptr, 0, fmt, copy);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/checks.cc:53:5:  [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.
    vsnprintf(&((*s)[size]), predicted_length + 1, fmt, args);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging_webrtc.cc:15:9:  [4] (format) snprintf:
  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.
#define snprintf _snprintf
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging_webrtc.cc:15:18:  [4] (format) _snprintf:
  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.
#define snprintf _snprintf
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/strings/string_builder.cc:91:7:  [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.
      vsnprintf(&buffer_[size_], buffer_.size() - size_, fmt, args);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/strings/string_builder.cc:122:32:  [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.
  const int predicted_length = vsnprintf(nullptr, 0, fmt, copy);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/strings/string_builder.cc:131:9:  [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.
        vsnprintf(&str_[size], predicted_length + 1, fmt, args);
data/libtgvoip-2.4.4/threading.h:198:4:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
			InitializeCriticalSection(&section);
data/libtgvoip-2.4.4/threading.h:209:4:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
			EnterCriticalSection(&section);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/spl_init.c:117:3:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
  EnterCriticalSection(&lock);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/criticalsection.cc:26:3:  [3] (misc) InitializeCriticalSection:
  Exceptions can be thrown in low-memory situations. Use
  InitializeCriticalSectionAndSpinCount instead.
  InitializeCriticalSection(&crit_);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/criticalsection.cc:65:3:  [3] (misc) EnterCriticalSection:
  On some versions of Windows, exceptions can be thrown in low-memory
  situations. Use InitializeCriticalSectionAndSpinCount instead.
  EnterCriticalSection(&crit_);
data/libtgvoip-2.4.4/Buffers.cpp:107:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(to, buffer+offset, count);
data/libtgvoip-2.4.4/Buffers.cpp:188:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buffer+offset, bytes, count);
data/libtgvoip-2.4.4/Buffers.h:169:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(data+dstOffset, other.data+srcOffset, count);
data/libtgvoip-2.4.4/Buffers.h:174:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(data+dstOffset, ptr, count);
data/libtgvoip-2.4.4/EchoCanceller.cpp:117:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buf, data, 960*2);
data/libtgvoip-2.4.4/EchoCanceller.cpp:132:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(frame.mutable_data(), samplesIn, 480*2);
data/libtgvoip-2.4.4/EchoCanceller.cpp:134:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(frame.mutable_data(), samplesIn+480, 480*2);
data/libtgvoip-2.4.4/EchoCanceller.cpp:155:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(audioFrame->mutable_data(), inOut, 480*2);
data/libtgvoip-2.4.4/EchoCanceller.cpp:161:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(inOut, audioFrame->data(), 480*2);
data/libtgvoip-2.4.4/EchoCanceller.cpp:162:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(audioFrame->mutable_data(), inOut+480, 480*2);
data/libtgvoip-2.4.4/EchoCanceller.cpp:169:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(inOut+480, audioFrame->data(), 480*2);
data/libtgvoip-2.4.4/JitterBuffer.cpp:37:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	dump=fopen(TGVOIP_JITTER_DUMP_FILE, "w");
data/libtgvoip-2.4.4/JitterBuffer.cpp:39:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	dump=fopen("/sdcard/tgvoip_jitter_dump.txt", "w");
data/libtgvoip-2.4.4/JitterBuffer.cpp:41:7:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
	dump=fopen("tgvoip_jitter_dump.txt", "w");
data/libtgvoip-2.4.4/JitterBuffer.cpp:183: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(pkt->buffer, slots[i].buffer, slots[i].size);
data/libtgvoip-2.4.4/JitterBuffer.cpp:234: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(slots[i].buffer, pkt->buffer, pkt->size);
data/libtgvoip-2.4.4/JitterBuffer.cpp:314:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(slots[i].buffer, pkt->buffer, pkt->size);
data/libtgvoip-2.4.4/MediaStreamItf.cpp:67:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(data, buf, 960*2);
data/libtgvoip-2.4.4/NetworkSocket.cpp:72:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char nonce[64];
data/libtgvoip-2.4.4/NetworkSocket.cpp:81:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(sendState->key, nonce + 8, 32);
data/libtgvoip-2.4.4/NetworkSocket.cpp:82:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(sendState->iv, nonce + 8 + 32, 16);
data/libtgvoip-2.4.4/NetworkSocket.cpp:85:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char reversed[48];
data/libtgvoip-2.4.4/NetworkSocket.cpp:88:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(recvState->key, reversed, 32);
data/libtgvoip-2.4.4/NetworkSocket.cpp:89:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(recvState->iv, reversed + 32, 16);
data/libtgvoip-2.4.4/NetworkSocket.cpp:93:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buffer, nonce, 56);
data/libtgvoip-2.4.4/NetworkSocket.cpp:95:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buffer+56, nonce+56, 8);
data/libtgvoip-2.4.4/NetworkSocket.cpp:195:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(address, addr, 16);
data/libtgvoip-2.4.4/NetworkSocket.cpp:267:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[64];
data/libtgvoip-2.4.4/NetworkSocket.cpp:315:12:  [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 len2[3];
data/libtgvoip-2.4.4/NetworkSocket.cpp:382:12:  [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 buf[1500];
data/libtgvoip-2.4.4/NetworkSocket.cpp:413:12:  [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 buf[1500];
data/libtgvoip-2.4.4/NetworkSocket.cpp:427:14:  [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 addr[16];
data/libtgvoip-2.4.4/NetworkSocket.cpp:480:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[1024];
data/libtgvoip-2.4.4/NetworkSocket.cpp:501:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[1024];
data/libtgvoip-2.4.4/NetworkSocket.cpp:611:6:  [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 domain[256];
data/libtgvoip-2.4.4/NetworkSocket.cpp:622:15:  [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 addr[16];
data/libtgvoip-2.4.4/NetworkSocket.cpp:644:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[1024];
data/libtgvoip-2.4.4/NetworkSocket.h:21:12:  [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 key[32];
data/libtgvoip-2.4.4/NetworkSocket.h:22:12:  [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 iv[16];
data/libtgvoip-2.4.4/NetworkSocket.h:23:12:  [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 ecount[16];
data/libtgvoip-2.4.4/NetworkSocket.h:126:12:  [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 nat64Prefix[12];
data/libtgvoip-2.4.4/OpusDecoder.cpp:116:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(data, lastDecoded, PACKET_SIZE);
data/libtgvoip-2.4.4/OpusDecoder.cpp:145:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(data, processedBuffer, 960*2);
data/libtgvoip-2.4.4/OpusDecoder.cpp:193:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(buf, processedBuffer+(PACKET_SIZE*i), PACKET_SIZE);
data/libtgvoip-2.4.4/OpusDecoder.h:70:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char nextBuffer[8192];
data/libtgvoip-2.4.4/OpusDecoder.h:71:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char decodeBuffer[8192];
data/libtgvoip-2.4.4/OpusEncoder.cpp:120:12:  [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 secondaryBuffer[128];
data/libtgvoip-2.4.4/OpusEncoder.cpp:134:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buf, data, 960*2);
data/libtgvoip-2.4.4/OpusEncoder.cpp:180: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(frame+(960*bufferedCount), packet, 960*2);
data/libtgvoip-2.4.4/OpusEncoder.h:55:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buffer[4096];
data/libtgvoip-2.4.4/TgVoip.h:33:14:  [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 peerTag[16] = { 0 };
data/libtgvoip-2.4.4/VoIPController.cpp:340:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(encryptionKey, key, 256);
data/libtgvoip-2.4.4/VoIPController.cpp:343:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(keyFingerprint, sha1+(SHA1_LENGTH-8), 8);
data/libtgvoip-2.4.4/VoIPController.cpp:346:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(callID, sha256+(SHA256_LENGTH-16), 16);
data/libtgvoip-2.4.4/VoIPController.cpp:475:15:  [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 buf[2];
data/libtgvoip-2.4.4/VoIPController.cpp:498:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buffer[2048];
data/libtgvoip-2.4.4/VoIPController.cpp:583:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(stats, &this->stats, sizeof(TrafficStats));
data/libtgvoip-2.4.4/VoIPController.cpp:794:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		tgvoipLogFile=fopen(config.logFilePath.c_str(), "a");
data/libtgvoip-2.4.4/VoIPController.cpp:810:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
		statsDump=fopen(config.statsDumpFilePath.c_str(), "w");
data/libtgvoip-2.4.4/VoIPController.cpp:855:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char pbuf[128];
data/libtgvoip-2.4.4/VoIPController.cpp:1277: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.
			unsigned char randBytes[7];
data/libtgvoip-2.4.4/VoIPController.cpp:1314: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.
			unsigned char randBytes[7];
data/libtgvoip-2.4.4/VoIPController.cpp:1445:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char sbuf[128];
data/libtgvoip-2.4.4/VoIPController.cpp:1717:14:  [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 myIP[16];
data/libtgvoip-2.4.4/VoIPController.cpp:1757:14:  [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 peerTag[16];
data/libtgvoip-2.4.4/VoIPController.cpp:1795:12:  [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 fingerprint[8], msgHash[16];
data/libtgvoip-2.4.4/VoIPController.cpp:1798:12:  [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 key[32], iv[32];
data/libtgvoip-2.4.4/VoIPController.cpp:1800:12:  [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 aesOut[MSC_STACK_FALLBACK(in.Remaining(), 1500)];
data/libtgvoip-2.4.4/VoIPController.cpp:1805:12:  [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 sha[SHA1_LENGTH];
data/libtgvoip-2.4.4/VoIPController.cpp:1817:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(buffer+in.GetOffset(), aesOut, in.Remaining());
data/libtgvoip-2.4.4/VoIPController.cpp:1826:12:  [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 fingerprint[8], msgKey[16];
data/libtgvoip-2.4.4/VoIPController.cpp:1836:12:  [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 decrypted[1500];
data/libtgvoip-2.4.4/VoIPController.cpp:1837:12:  [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 aesKey[32], aesIv[32];
data/libtgvoip-2.4.4/VoIPController.cpp:1857:12:  [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 msgKeyLarge[32];
data/libtgvoip-2.4.4/VoIPController.cpp:1874:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buffer, decrypted+(shortFormat ? 2 : 4), innerLen);
data/libtgvoip-2.4.4/VoIPController.cpp:1928:14:  [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 pktCallID[16];
data/libtgvoip-2.4.4/VoIPController.cpp:2424:17:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
							unsigned char data[256];
data/libtgvoip-2.4.4/VoIPController.cpp:2495:12:  [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 peerTag[16];
data/libtgvoip-2.4.4/VoIPController.cpp:2522:15:  [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 data[256];
data/libtgvoip-2.4.4/VoIPController.cpp:2537:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char fullHash[SHA1_LENGTH];
data/libtgvoip-2.4.4/VoIPController.cpp:2615:12:  [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 peerTag[16];
data/libtgvoip-2.4.4/VoIPController.cpp:2633: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.
			unsigned char groupKey[256];
data/libtgvoip-2.4.4/VoIPController.cpp:2652:12:  [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 _addr[16];
data/libtgvoip-2.4.4/VoIPController.cpp:2779: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.
			unsigned char padding[32];
data/libtgvoip-2.4.4/VoIPController.cpp:2784: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.
			unsigned char key[32], iv[32], msgKey[16];
data/libtgvoip-2.4.4/VoIPController.cpp:2789: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.
			unsigned char msgKeyLarge[32];
data/libtgvoip-2.4.4/VoIPController.cpp:2791:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(msgKey, msgKeyLarge+8, 16);
data/libtgvoip-2.4.4/VoIPController.cpp:2796: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.
			unsigned char aesOut[MSC_STACK_FALLBACK(inner.GetLength(), 1500)];
data/libtgvoip-2.4.4/VoIPController.cpp:2805:14:  [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 padding[16];
data/libtgvoip-2.4.4/VoIPController.cpp:2810: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.
			unsigned char key[32], iv[32], msgHash[SHA1_LENGTH];
data/libtgvoip-2.4.4/VoIPController.cpp:2815: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.
			unsigned char aesOut[MSC_STACK_FALLBACK(inner.GetLength(), 1500)];
data/libtgvoip-2.4.4/VoIPController.cpp:2902: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 buf[255];
data/libtgvoip-2.4.4/VoIPController.cpp:3030:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(aesKey, buf.GetBuffer(), 32);
data/libtgvoip-2.4.4/VoIPController.cpp:3037:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(aesIv, buf.GetBuffer(), 32);
data/libtgvoip-2.4.4/VoIPController.cpp:3054:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(aesKey, buf.GetBuffer(), 32);
data/libtgvoip-2.4.4/VoIPController.cpp:3059:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(aesIv, buf.GetBuffer(), 32);
data/libtgvoip-2.4.4/VoIPController.cpp:3069:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[32];
data/libtgvoip-2.4.4/VoIPController.cpp:3070:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(buf, relay.peerTag, 16);
data/libtgvoip-2.4.4/VoIPController.cpp:3864:127:  [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.
Endpoint::Endpoint(int64_t id, uint16_t port, const IPv4Address& _address, const IPv6Address& _v6address, Type type, unsigned char peerTag[16]) : address(_address), v6address(_v6address){
data/libtgvoip-2.4.4/VoIPController.cpp:3868:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(this->peerTag, peerTag, 16);
data/libtgvoip-2.4.4/VoIPController.h:140:12:  [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 peerTag[16];
data/libtgvoip-2.4.4/VoIPController.h:661:12:  [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 encryptionKey[256];
data/libtgvoip-2.4.4/VoIPController.h:662:12:  [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 keyFingerprint[8];
data/libtgvoip-2.4.4/VoIPController.h:663:12:  [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 callID[16];
data/libtgvoip-2.4.4/VoIPController.h:853: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.
			unsigned char memberTagHash[32];
data/libtgvoip-2.4.4/VoIPController.h:858:12:  [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 reflectorSelfTag[16];
data/libtgvoip-2.4.4/VoIPController.h:859:12:  [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 reflectorSelfSecret[16];
data/libtgvoip-2.4.4/VoIPController.h:860:12:  [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 reflectorSelfTagHash[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:45:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(e.peerTag, reflectorGroupTag, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:52:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(this->encryptionKey, encryptionKey, 256);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:53:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(this->reflectorSelfTag, reflectorSelfTag, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:54:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(this->reflectorSelfSecret, reflectorSelfSecret, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:55:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(this->reflectorSelfTagHash, reflectorSelfTagHash, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:58:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(callID, sha256+(SHA256_LENGTH-16), 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:59:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(keyFingerprint, sha256+(SHA256_LENGTH-16), 8);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:230:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char sig[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:240:12:  [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 firstBlock[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:241:12:  [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 iv[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:242:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(iv, packet.data+16, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:243:12:  [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 key[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:253:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(iv, packet.data+16, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:254: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.
			unsigned char buf[1500];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:345:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char msgKey[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:348:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char decrypted[1500];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:349:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char aesKey[32], aesIv[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:371:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char msgKeyLarge[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:402:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char senderTagHash[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:501:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buf[1500];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:511:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char iv[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:513:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char key[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:515:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char _iv[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:516:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(_iv, iv, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:561:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char randBytes[7];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:610:12:  [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 padding[28];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:615:12:  [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 key[32], iv[32], msgKey[16];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:621:12:  [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 msgKeyLarge[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:623:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(msgKey, msgKeyLarge+8, 16);
data/libtgvoip-2.4.4/VoIPGroupController.cpp:628:12:  [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 aesOut[MSC_STACK_FALLBACK(inner.GetLength(), 1500)];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:635:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char sig[32];
data/libtgvoip-2.4.4/VoIPGroupController.cpp:749:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buffer[2048];
data/libtgvoip-2.4.4/audio/AudioOutput.cpp:64:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char sdkNum[PROP_VALUE_MAX];
data/libtgvoip-2.4.4/audio/AudioOutput.cpp:66:20:  [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 systemVersion=atoi(sdkNum);
data/libtgvoip-2.4.4/audio/Resampler.cpp:104:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(out, in, 960*2);
data/libtgvoip-2.4.4/audio/Resampler.cpp:105:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(out+960*3, in+960*2, 960*2);
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:81: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(el, streams, len);
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:96: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(el, key, 256);
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:148:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			FILE* f=fopen(impl->persistentStateFile.c_str(), "r");
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:232: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.
			unsigned char pTag[16];
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:235: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(pTag, peerTagBytes, 16);
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:258:12:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
			FILE* f=fopen(impl->persistentStateFile.c_str(), "w");
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:476:12:  [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 buf[1024];
data/libtgvoip-2.4.4/client/android/tg_voip_jni.cpp:480:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(arrElems, buf, len);
data/libtgvoip-2.4.4/json11.cpp:71: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 buf[32];
data/libtgvoip-2.4.4/json11.cpp:99: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 buf[8];
data/libtgvoip-2.4.4/json11.cpp:332: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 buf[12];
data/libtgvoip-2.4.4/json11.cpp:597:25:  [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).
            return std::atoi(str.c_str() + start_pos);
data/libtgvoip-2.4.4/logging.cpp:46:4:  [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 systemVersion[64];
data/libtgvoip-2.4.4/logging.cpp:56:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char systemVersion[128];
data/libtgvoip-2.4.4/logging.cpp:57:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char sysRel[PROP_VALUE_MAX];
data/libtgvoip-2.4.4/logging.cpp:58:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char deviceVendor[PROP_VALUE_MAX];
data/libtgvoip-2.4.4/logging.cpp:59:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char deviceModel[PROP_VALUE_MAX];
data/libtgvoip-2.4.4/logging.cpp:76:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char osxVer[128];
data/libtgvoip-2.4.4/logging.cpp:78:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char systemVersion[128];
data/libtgvoip-2.4.4/logging.h:49:48:  [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.
#define _TGVOIP_W32_LOG_PRINT(verb, msg, ...){ char __log_buf[1024]; snprintf(__log_buf, 1024, "%c/tgvoip: " msg "\n", verb, ##__VA_ARGS__); OutputDebugStringA(__log_buf); tgvoip_log_file_printf((char)verb, msg, __VA_ARGS__);}
data/libtgvoip-2.4.4/os/android/AudioInputOpenSLES.cpp:126:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(((unsigned char*)buffer)+positionInBuffer*2, nativeBuffer, (size_t)nativeBufferSize*2);
data/libtgvoip-2.4.4/os/android/AudioOutputOpenSLES.cpp:145:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(nativeBuffer, remainingData, nativeBufferSize*2);
data/libtgvoip-2.4.4/os/android/AudioOutputOpenSLES.h:42:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/android/JNIUtilities.h:58:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(elements, *buf, buf.Length());
data/libtgvoip-2.4.4/os/android/VideoRendererAndroid.cpp:94: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(buf, *request.buffer, request.buffer.Length());
data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnit.cpp:56:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(remainingData+remainingDataSize, buf.mData, buf.mDataByteSize);
data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnit.h:31:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnitOSX.cpp:110:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(remainingData+remainingDataSize, buf.mData, buf.mDataByteSize);
data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnitOSX.cpp:199:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[1024];
data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnitOSX.cpp:246:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
			char buf[1024];
data/libtgvoip-2.4.4/os/darwin/AudioInputAudioUnitOSX.h:30:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnit.cpp:73:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buf.mData, remainingData, buf.mDataByteSize);
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnit.h:32:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.cpp:44:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char model[128];
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.cpp:138:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(buf.mData, remainingData, buf.mDataByteSize);
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.cpp:220:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[1024];
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.cpp:276:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
			char buf[1024];
data/libtgvoip-2.4.4/os/darwin/AudioOutputAudioUnitOSX.h:32:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/darwin/AudioUnitIO.cpp:261:4:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
			char buf[1024];
data/libtgvoip-2.4.4/os/linux/AudioInputALSA.cpp:73:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buffer[BUFFER_SIZE*2];
data/libtgvoip-2.4.4/os/linux/AudioInputALSA.cpp:160: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 buf[256];
data/libtgvoip-2.4.4/os/linux/AudioInputPulse.cpp:190:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(remainingData+remainingDataSize, buffer, bytesToFill);
data/libtgvoip-2.4.4/os/linux/AudioInputPulse.h:43:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[960*8*2];
data/libtgvoip-2.4.4/os/linux/AudioOutputALSA.cpp:75:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char buffer[BUFFER_SIZE*2];
data/libtgvoip-2.4.4/os/linux/AudioOutputALSA.cpp:162: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 buf[256];
data/libtgvoip-2.4.4/os/linux/AudioOutputPulse.h:41:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[960*8*2];
data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:143:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char exeName[20];
data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:145:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char exePath[MAXPATHLEN];
data/libtgvoip-2.4.4/os/linux/AudioPulse.cpp:146:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char exeName[MAXPATHLEN];
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:114: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.
							char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:120:7:  [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(nat64Prefix, addr170, 12);
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:121:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
						char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:134: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(addr.sin6_addr.s6_addr, nat64Prefix, 12);
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:141:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(addr.sin6_addr.s6_addr, v6addr->GetAddress(), 16);
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:321:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(v6.sin6_addr.s6_addr, v6addr->GetAddress(), 16);
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:445:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[INET_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:453:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:455:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(addr.s6_addr, address, 16);
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:469:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(out, addr.s6_addr, 16);
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.h:43:54:  [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 std::string V6AddressToString(const unsigned char address[16]);
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:166:3:  [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 actualFriendlyName[128];
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:170:4:  [2] (buffer) wcscpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using a function version that stops copying at the end
  of the buffer. Risk is low because the source is a constant string.
			wcscpy(actualFriendlyName, L"Unknown");
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:174:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[256];
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:243:4:  [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 devID[128];
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:280:18:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		int wchars_num=MultiByteToWideChar(CP_UTF8, 0, deviceID.c_str(), -1, NULL, 0);
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:282:3:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		MultiByteToWideChar(CP_UTF8, 0, deviceID.c_str(), -1, wstr, wchars_num);
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:393:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(remainingData+remainingDataLen, data, dataLen);
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.h:74:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/windows/AudioInputWave.cpp:17:57:  [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.
#define CHECK_ERROR(res, msg) if(res!=MMSYSERR_NOERROR){wchar_t _buf[1024]; waveInGetErrorTextW(res, _buf, 1024); LOGE(msg ": %ws (MMRESULT=0x%08X)", _buf, res); failed=true;}
data/libtgvoip-2.4.4/os/windows/AudioInputWave.cpp:90:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char nameBuf[512];
data/libtgvoip-2.4.4/os/windows/AudioInputWave.cpp:138:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char nameBuf[512];
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:162:3:  [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 actualFriendlyName[128];
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:166:4:  [2] (buffer) wcscpy:
  Does not check for buffer overflows when copying to destination [MS-banned]
  (CWE-120). Consider using a function version that stops copying at the end
  of the buffer. Risk is low because the source is a constant string.
			wcscpy(actualFriendlyName, L"Unknown");
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:170:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[256];
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:240:4:  [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 devID[128];
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:276:18:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		int wchars_num=MultiByteToWideChar(CP_UTF8, 0, deviceID.c_str(), -1, NULL, 0);
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:278:3:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
		MultiByteToWideChar(CP_UTF8, 0, deviceID.c_str(), -1, wstr, wchars_num);
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:396:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(data, remainingData, bytesAvailable);
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.h:73:11:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	unsigned char remainingData[10240];
data/libtgvoip-2.4.4/os/windows/AudioOutputWave.cpp:14:57:  [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.
#define CHECK_ERROR(res, msg) if(res!=MMSYSERR_NOERROR){wchar_t _buf[1024]; waveOutGetErrorTextW(res, _buf, 1024); LOGE(msg ": %ws (MMRESULT=0x%08X)", _buf, res); failed=true;}
data/libtgvoip-2.4.4/os/windows/AudioOutputWave.cpp:88:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char nameBuf[512];
data/libtgvoip-2.4.4/os/windows/AudioOutputWave.cpp:135:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char nameBuf[512];
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:69:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[128];
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:81:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(ep.peerTag, _ep->peerTag->Data, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:134:2:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	MultiByteToWideChar(CP_UTF8, 0, log.c_str(), -1, wlog, len / sizeof(wchar_t));
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:144:2:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	MultiByteToWideChar(CP_UTF8, 0, log.c_str(), -1, wlog, len/sizeof(wchar_t));
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:156:2:  [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 buf[32];
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:208:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char _address[2000];
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:209:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char _username[256];
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:210:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char _password[256];
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:273:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(xPrev, x, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:274:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(yPrev, y, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:275:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(out+offset, y, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:301:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(xPrev, x, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:302:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(yPrev, y, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:303:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(out+offset, y, 16);
data/libtgvoip-2.4.4/os/windows/CXWrapper.cpp:424:2:  [2] (buffer) CopyMemory:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	CopyMemory(out, hashBuffer, len);
data/libtgvoip-2.4.4/os/windows/CXWrapper.h:17:16:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	int len16 = ::MultiByteToWideChar(CP_UTF8, 0, utf8, static_cast<int>(len),
data/libtgvoip-2.4.4/os/windows/CXWrapper.h:20:4:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	::MultiByteToWideChar(CP_UTF8, 0, utf8, static_cast<int>(len), ws, len16);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:91:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
								char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:97:8:  [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(nat64Prefix, addr170, 12);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:98: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.
							char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:111:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(addr.sin6_addr.s6_addr, nat64Prefix, 12);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:118: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(addr.sin6_addr.s6_addr, v6addr->GetAddress(), 16);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:346:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
					char buf[INET_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:350:6:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
					char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:356:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
		char buf[128];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:443:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[INET_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:450:2:  [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 wbuf[INET_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:461:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:465:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(addr.sin6_addr.s6_addr, address, 16);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:468:2:  [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 wbuf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:484:2:  [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 buf[INET_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:485:2:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	MultiByteToWideChar(CP_UTF8, 0, address.c_str(), -1, buf, INET_ADDRSTRLEN);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:499:2:  [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 buf[INET6_ADDRSTRLEN];
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:500:2:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
	MultiByteToWideChar(CP_UTF8, 0, address.c_str(), -1, buf, INET6_ADDRSTRLEN);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:505:2:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
	memcpy(out, addr.sin6_addr.s6_addr, 16);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.cpp:523:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
		memcpy(v6.sin6_addr.s6_addr, v6addr->GetAddress(), 16);
data/libtgvoip-2.4.4/os/windows/NetworkSocketWinsock.h:41:54:  [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 std::string V6AddressToString(const unsigned char address[16]);
data/libtgvoip-2.4.4/os/windows/WindowsSpecific.cpp:6:2:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
	char buf[1024]={0};
data/libtgvoip-2.4.4/tests/MockReflector.cpp:89:4:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
			memcpy(specialID, buf.data()+16, 16);
data/libtgvoip-2.4.4/tests/MockReflector.cpp:107:6:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
					memcpy(response.peerTag, peerTag.data(), 16);
data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/raw_logging.cc:132:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[kLogBufSize];
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.cc:59:16:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
const unsigned char kPropertyBits[256] = {
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.cc:81:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
const char kToLower[256] = {
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.cc:119:7:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
const char kToUpper[256] = {
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.h:65:23:  [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.
extern const unsigned char kPropertyBits[256];
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.h:68:14:  [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.
extern const char kToUpper[256];
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/ascii.h:71:14:  [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.
extern const char kToLower[256];
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/internal/memutil.cc:38:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(copy, s, slen);
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/internal/memutil.h:76:34:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  return reinterpret_cast<char*>(memcpy(dest + destlen, src, srclen));
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/string_view.cc:30:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char fill_buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/api/audio/audio_frame.cc:61: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(data_, data, sizeof(int16_t) * length);
data/libtgvoip-2.4.4/webrtc_dsp/api/audio/audio_frame.cc:85: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(data_, src.data(), sizeof(int16_t) * length);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/audio_converter.cc:43: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(dst[i], src[i], dst_frames() * sizeof(*dst[i]));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/channel_buffer.h:129: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(data_.get(), data, size * sizeof(*data));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_c.cc:51: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(state_.get(), &in[length - state_length_],
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_c.cc:56: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(&state_[state_length_ - length], in, length * sizeof(*in));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_neon.cc:50:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&state_[state_length_], in, length * sizeof(*in));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/fir_filter_sse.cc:52:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&state_[state_length_], in, length * sizeof(*in));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/push_resampler.cc:116:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(dst, src, src_length * sizeof(T));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/push_sinc_resampler.cc:94:10:  [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(destination, source_ptr_, frames * sizeof(*destination));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/resampler.cc:459:7:  [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(samplesOut, samplesIn, lengthIn * sizeof(int16_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/resampler/sinc_resampler.cc:330: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(r1_, r3_, sizeof(*input_buffer_.get()) * kKernelSize);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.c:124:7:  [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, buf_ptr_1, buf_ptr_bytes_1);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.c:125:7:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
      memcpy(((char*) data) + buf_ptr_bytes_1, buf_ptr_2, buf_ptr_bytes_2);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.c:129:7:  [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, buf_ptr_1, buf_ptr_bytes_1);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.c:162:7:  [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(self->data + self->write_pos * self->element_size,
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/ring_buffer.c:168: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(self->data + self->write_pos * self->element_size,
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/include/signal_processing_library.h:94:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(v1, v2, (length) * sizeof(int16_t))
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/real_fft.c:69:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(complex_data_out, complex_buffer, sizeof(int16_t) * (n + 2));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/real_fft.c:87:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(complex_buffer, complex_data_in, sizeof(int16_t) * (n + 2));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:41: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(tmpmem + 8, state->S_48_32, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:42: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(state->S_48_32, tmpmem + 488, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c: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(tmpmem + 8, state->S_32_24, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:80: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(state->S_32_24, tmpmem + 328, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:123: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(tmpmem + 8, state->S_24_16, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:124: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(state->S_24_16, tmpmem + 248, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:162: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(tmpmem + 256, state->S_16_12, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/signal_processing/resample_48khz.c:163: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(state->S_16_12, tmpmem + 416, 8 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/sparse_fir_filter.cc:50:12:  [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(&state_[0], &in[length - state_.size()],
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/sparse_fir_filter.cc:55:12:  [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(&state_[state_.size() - length], in, length * sizeof(*in));
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_header.cc:266:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buf, &header, kWavHeaderSize);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/bandwidth_estimator.c:792:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&bwest_str->external_bw_info, bwinfo,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:393:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ISACencLB_obj->SaveEnc_obj.fre[my_index], fre, sizeof(fre));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:394:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ISACencLB_obj->SaveEnc_obj.fim[my_index], fim, sizeof(fim));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:471: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(&ISACencLB_obj->SaveEnc_obj.fre[my_index], fre, sizeof(fre));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:472: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(&ISACencLB_obj->SaveEnc_obj.fim[my_index], fim, sizeof(fim));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:608: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(ISACencUB_obj->SaveEnc_obj.lpcGain, lpcGains,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:618:7:  [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(&ISACencUB_obj->SaveEnc_obj.lpcGain[SUBFRAMES],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:631: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(&ISACencUB_obj->SaveEnc_obj.bitStreamObj,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:678:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ISACencUB_obj->data_buffer_float[ISACencUB_obj->buffer_index], in,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:707:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(lpcVecs, ISACencUB_obj->lastLPCVec, UB_LPC_ORDER * sizeof(double));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:717:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ISACencUB_obj->lastLPCVec,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:751:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ISACencUB_obj->SaveEnc_obj.lpcGain, lpcGains,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:795:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ISACencUB_obj->SaveEnc_obj.realFFT, fre, sizeof(fre));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:796:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ISACencUB_obj->SaveEnc_obj.imagFFT, fim, sizeof(fim));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:800:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ISACencUB_obj->data_buffer_float,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:808:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ISACencUB_obj->SaveEnc_obj.bitStreamObj, &ISACencUB_obj->bitstr_obj,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:872:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ISACencUB_obj->data_buffer_float[ISACencUB_obj->buffer_index], in,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:939:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(ISACencUB_obj->SaveEnc_obj.lpcGain, lpcGains, SUBFRAMES *
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:977:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&ISACencUB_obj->SaveEnc_obj.bitStreamObj,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/encode.c:1241:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(bitStreamObj, &ISACSavedEncObj->bitStreamObj, sizeof(Bitstr));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c:598: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(&tmp[1], &a[1], (m - 1) * sizeof(double));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c:620: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(&a[1], &tmp[1], (m - 1) * sizeof(double));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c:705: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(&poly[1], ptrIO, sizeof(double) * vecSize);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c:1200:7:  [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(encData->indexLPCShape, idx, UB_LPC_ORDER *
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c:1215:7:  [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(encData->indexLPCShape, idx, UB_LPC_ORDER *
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/entropy_coding.c:1380:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(lpcGainIndex, idx, UB_LPC_GAIN_DIM * sizeof(int));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.c:144:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tmpbuffer, wfdata->buffer, sizeof(double) * PITCH_WLPCBUFLEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.c:145:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(tmpbuffer+PITCH_WLPCBUFLEN, in, sizeof(double) * PITCH_FRAME_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.c:146:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(wfdata->buffer, tmpbuffer+PITCH_FRAME_LEN, sizeof(double) * PITCH_WLPCBUFLEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.c:193:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(weiout, weoutbuf+PITCH_WLPCORDER, sizeof(double) * PITCH_FRAME_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/filter_functions.c:194:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(whiout, whoutbuf+PITCH_WLPCORDER, sizeof(double) * PITCH_FRAME_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:413:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&(instUB->ISACencUB_obj.lastLPCVec),
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:622: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(encoded, instLB->ISACencLB_obj.bitstr_obj.stream, streamLenLB);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:626:7:  [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(&encoded[streamLenLB + 1],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:637: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(encoded, instLB->ISACencLB_obj.bitstr_obj.stream, streamLenLB);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:727: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(&encoded[streamLenLB + streamLenUB + 1], &crc, LEN_CHECK_SUM_WORD8);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:831:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(encoded, iSACBitStreamInst.stream, streamLenLB);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:868:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&encoded[streamLenLB + 1], iSACBitStreamInst.stream,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:879:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&encoded[streamLenLB + streamLenUB + 1], &crc,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:1000:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(streamdata.stream, encoded, 10);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:1064:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(instISAC->instLB.ISACdecLB_obj.bitstr_obj.stream, encoded,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:1186: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(decInstUB->bitstr_obj.stream,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:1540:7:  [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(&(instISAC->instUB.ISACencUB_obj.lastLPCVec),
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:1746:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(streamdata.stream, encoded, 10);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:1796:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(streamdata.stream, encoded, 10);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:2118:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(encoded, iSACBitStreamInst.stream, streamLenLB);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:2148: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(&encoded[streamLenLB + 1], iSACBitStreamInst.stream,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:2159: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(&encoded[streamLenLB + streamLenUB + 1], &crc,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/isac.c:2177:3:  [2] (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). Risk is low because the source is a constant string.
  strcpy(version, "4.3.0");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lattice.c:51: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(a+1, filtcoeflo+temp1+1, sizeof(double) * (ord_1-1));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lattice.c:132: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(a+1, lo_filt_coef+temp1+1, sizeof(double) * (ord_1-1));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lattice.c:167: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(lat_out+u * HALF_SUBFRAMELEN, &(ARf[0][0]), sizeof(float) * HALF_SUBFRAMELEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c:399: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(corrMat[frameCntr], corrSubFrame,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/lpc_analysis.c:474: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(&aPolynom[1], &filtCoeffVecs[(subFrameCntr * (UB_LPC_ORDER + 1)) +
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:159:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(data_vec + 1, in, sizeof(double) * (N - 1));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:213:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buf_dec, State->dec_buffer, sizeof(double) * (PITCH_CORR_LEN2+PITCH_CORR_STEP2+PITCH_MAX_LAG/2-PITCH_FRAME_LEN/2+2));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:224:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(State->dec_buffer, buf_dec+PITCH_FRAME_LEN/2, sizeof(double) * (PITCH_CORR_LEN2+PITCH_CORR_STEP2+PITCH_MAX_LAG/2-PITCH_FRAME_LEN/2+2));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:562:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(Whitened, State->whitened_buf, sizeof(double) * QLOOKAHEAD);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:568:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(State->whitened_buf, Whitened+PITCH_FRAME_LEN, sizeof(double) * QLOOKAHEAD);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:684:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(inbuf, State->inbuf, sizeof(double) * QLOOKAHEAD);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_estimator.c:685:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(inbuf+QLOOKAHEAD, in, sizeof(double) * PITCH_FRAME_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_filter.c:276:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(filter_parameters.buffer, filter_state->ubuf,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_coding/codecs/isac/main/source/pitch_filter.c:283:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(filter_parameters.damper_state, filter_state->ystate,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:212: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(&extended_block[0], block_ptr, PART_LEN * sizeof(float));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:222: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(&extended_block[PART_LEN], block_ptr, PART_LEN * sizeof(float));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1001:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(x_fft_buf[0] + (*x_fft_buf_block_pos) * PART_LEN1, x_fft,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1003:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(x_fft_buf[1] + (*x_fft_buf_block_pos) * PART_LEN1, &x_fft[PART_LEN1],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1031:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(e_extended + PART_LEN, e, sizeof(float) * PART_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1038:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(echo_subtractor_output, e, sizeof(float) * PART_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1084:7:  [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(hNl, cohde, sizeof(hNl[0]) * PART_LEN1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1098:7:  [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(hNl, cohde, sizeof(hNl[0]) * PART_LEN1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1111:7:  [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(hNlPref, &hNl[minPrefBand], sizeof(float) * prefBandSize);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1181:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aec->eBuf + PART_LEN, echo_subtractor_output,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1203:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aec->xfwBuf, xfw_ptr, sizeof(float) * 2 * PART_LEN1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1214:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(xfw, aec->xfwBuf + aec->delayIdx * PART_LEN1,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1227: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(efw, dfw, sizeof(efw[0][0]) * 2 * PART_LEN1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1252:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aec->outBuf, &fft[PART_LEN], PART_LEN * sizeof(aec->outBuf[0]));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1286:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aec->eBuf, aec->eBuf + PART_LEN, sizeof(float) * PART_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1334:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(fft, farend_extended_block_lowest_band, sizeof(float) * PART_LEN2);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1338:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&nearend_extended_block_lowest_band[0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1340:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&nearend_extended_block_lowest_band[PART_LEN], &nearend_block[0][0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1344:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(fft, nearend_extended_block_lowest_band, sizeof(float) * PART_LEN2);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1455: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(&aec->previous_nearend_block[i][0], &nearend_block[i][0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1748:7:  [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(&nearend_block[i][0], &nearend_buffer[i][0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1754: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(&nearend_block[i][num_samples_from_buffer],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1768: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(&nearend_buffer[i][0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1781: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(&output_buffer[i][*output_buffer_size], &output_block[i][0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1794: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(&output_frame[i][output_start_index], &output_buffer[i][0],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_core.cc:1801:7:  [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(&output_buffer[i][0], &output_buffer[i][FRAME_LEN],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/aec_resampler.cc:83:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&obj->buffer[FRAME_LEN + kResamplingDelay], inspeech,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/echo_cancellation.cc:588: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(out[i], nearend[i], sizeof(nearend[i][0]) * num_samples);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec/echo_cancellation.cc:711: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(out[i], nearend[i], sizeof(nearend[i][0]) * num_samples);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:140:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&(self->far_history[self->far_history_pos * PART_LEN1]), far_spectrum,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:256:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->channelStored, echo_path, sizeof(int16_t) * PART_LEN1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:258:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->channelAdapt16, echo_path, sizeof(int16_t) * PART_LEN1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:295:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->channelStored, aecm->channelAdapt16,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:316:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->channelAdapt16, aecm->channelStored,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:572: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(out, out_ptr, FRAME_LEN * sizeof(int16_t));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:1072: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(aecm->farBuf + aecm->farBufWritePos, farend + writePos,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:1079:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->farBuf + aecm->farBufWritePos, farend + writePos,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:1108: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(farend + readPos, aecm->farBuf + aecm->farBufReadPos,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core.cc:1114:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(farend + readPos, aecm->farBuf + aecm->farBufReadPos,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc:130:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->xBuf, aecm->xBuf + PART_LEN, sizeof(int16_t) * PART_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc:131:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->dBufNoisy, aecm->dBufNoisy + PART_LEN,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc:134: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(aecm->dBufClean, aecm->dBufClean + PART_LEN,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc:321:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->xBuf + PART_LEN, farend, sizeof(int16_t) * PART_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc:322:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(aecm->dBufNoisy + PART_LEN, nearendNoisy, sizeof(int16_t) * PART_LEN);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/aecm_core_c.cc:324: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(aecm->dBufClean + PART_LEN, nearendClean,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:105:29:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->aecmCore->farFile = fopen("aecFar.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:106:30:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->aecmCore->nearFile = fopen("aecNear.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:107:29:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->aecmCore->outFile = fopen("aecOut.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:110:19:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->bufFile = fopen("aecBuf.dat", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:111:21:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->delayFile = fopen("aecDelay.dat", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:112:23:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->preCompFile = fopen("preComp.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:113:24:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  aecm->postCompFile = fopen("postComp.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:287: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(out, nearendNoisy, sizeof(short) * nrOfSamples);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:290:7:  [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, nearendClean, sizeof(short) * nrOfSamples);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:374: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(&(aecm->farendOld[i][0]), farend_ptr, FRAME_LEN * sizeof(short));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:377: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(farend, &(aecm->farendOld[i][0]), FRAME_LEN * sizeof(short));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aecm/echo_control_mobile.cc:525:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(echo_path_ptr, aecm->aecmCore->channelStored, size_bytes);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/agc_manager_direct.cc:120:52:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  explicit DebugFile(const char* filename) : file_(fopen(filename, "wb")) {
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c:228:7:  [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(tmp_speech, &in_mic[0][i * 16], 16 * sizeof(short));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c:1106: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(stt->env[0], stt->env[1], 10 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c:1107: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(stt->Rxx16w32_array[0], stt->Rxx16w32_array[1], 5 * sizeof(int32_t));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c:1198:14:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  stt->fpt = fopen("./agc_test_log.txt", "wt");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c:1199:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  stt->agcLog = fopen("./agc_debug_log.txt", "wt");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/analog_agc.c:1200:29:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  stt->digitalAgc.logFile = fopen("./agc_log.txt", "wt");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc/legacy/digital_agc.c:315:7:  [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[i], in_near[i], 10 * L * sizeof(in_near[i][0]));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/ring_buffer.h:40:10:  [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_.data() + S * tail_, new_values.data(), S * sizeof(T));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/sequence_buffer.h:69:10:  [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_.data() + S - N, new_values.data(), N * sizeof(T));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_buffer.cc:176: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(data[i], data[0], output_num_frames_ * sizeof(**data));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/audio_buffer.cc:447: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(low_pass_reference_channels_->channels()[i],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/include/audio_processing.h:292: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(this, &config, sizeof(*this));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/logging/apm_data_dumper.cc:30:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[1024];
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/logging/apm_data_dumper.cc:56:13:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    f.reset(fopen(filename.c_str(), "wb"));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c:864:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buffer,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c:868:5:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
    memcpy(buffer + buffer_length - frame_length,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c:1183:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(self->noise, noise, sizeof(*noise) * self->magnLen);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c:1184:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(self->magnPrevAnalyze, magn, sizeof(*magn) * self->magnLen);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c:1313:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(self->magnPrevProcess, magn, sizeof(*magn) * self->magnLen);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/ns_core.c:1314:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(self->noisePrev, self->noise, sizeof(self->noise[0]) * self->magnLen);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:516:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(inst->synthesisBuffer, inst->synthesisBuffer + inst->blockLen10ms,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:529:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(inst->analysisBuffer, inst->analysisBuffer + inst->blockLen10ms,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:531:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(inst->analysisBuffer + inst->anaLen - inst->blockLen10ms, new_speech,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:748:18:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->infile = fopen("indebug.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:749:19:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->outfile = fopen("outdebug.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:750:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->file1 = fopen("file1.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:751:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->file2 = fopen("file2.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:752:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->file3 = fopen("file3.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:753:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->file4 = fopen("file4.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:754:17:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  inst->file5 = fopen("file5.pcm", "wb");
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:1440: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(inst->synthesisBuffer, inst->synthesisBuffer + inst->blockLen10ms,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:1576: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(inst->dataBufHBFX[i], inst->dataBufHBFX[i] + inst->blockLen10ms,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:1578: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(inst->dataBufHBFX[i] + block_shift, speechFrameHB[i],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:2038:7:  [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(inst->dataBufHBFX[i], inst->dataBufHBFX[i] + inst->blockLen10ms,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/ns/nsx_core.c:2040:7:  [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(inst->dataBufHBFX[i] + inst->anaLen - inst->blockLen10ms,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/transient_suppressor.cc:214: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(&data[i * data_length_],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/transient_suppressor.cc:333: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(&in_buffer_[buffer_delay_ + i * analysis_length_],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/transient/wpd_node.cc:68:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(data_.get(), new_data, length * sizeof(data_[0]));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pole_zero_filter.cc:41:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(numerator_coefficients_, numerator_coefficients,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pole_zero_filter.cc:43:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(denominator_coefficients_, denominator_coefficients,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pole_zero_filter.cc:92: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(past_input_, &in[num_input_samples - order_numerator_],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/pole_zero_filter.cc:94: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(past_output_, &output[num_input_samples - order_denominator_],
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/standalone_vad.cc:53:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(&buffer_[index_], data, sizeof(int16_t) * length);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/vad/vad_audio_proc.cc:73:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(audio_buffer_, &audio_buffer_[kNumSamplesToProcess],
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc:118: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(str_copy, arg.value.as_string, str_length);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc:284:13:  [2] (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). Risk is low because the source is a constant string.
            strcpy(&output[0], "true");
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc:287:13:  [2] (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). Risk is low because the source is a constant string.
            strcpy(&output[0], "false");
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc:383:16:  [2] (misc) fopen:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
  FILE* file = fopen(filename, "w");
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging_webrtc.cc:136: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 tmp_buf[1024];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/logging_webrtc.cc: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 msgbuf[256];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/memory/aligned_malloc.cc:80:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(header_pointer, &memory_start, sizeof(uintptr_t));
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_file.cc:99: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).
  return ::open(path.c_str(), O_RDWR);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_file.cc:103: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).
  return ::open(path.c_str(), O_RDONLY);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/platform_file.cc:107: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).
  return ::open(path.c_str(), O_CREAT | O_TRUNC | O_RDWR, S_IRUSR | S_IWUSR);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:364:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:370:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:376:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:382:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:388:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:394:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:400:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:406:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:413:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:420:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringencode.cc:427:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buf[32];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc:28:3:  [2] (buffer) memcpy:
  Does not check for buffer overflows when copying to destination (CWE-120).
  Make sure destination can always hold the source data.
  memcpy(buffer, source, srclen);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc:75:3:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  char buffer[50];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.h:66:17:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
  int len16 = ::MultiByteToWideChar(CP_UTF8, 0, utf8, static_cast<int>(len),
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.h:69:5:  [2] (buffer) MultiByteToWideChar:
  Requires maximum length in CHARACTERS, not bytes (CWE-120).
  ::MultiByteToWideChar(CP_UTF8, 0, utf8, static_cast<int>(len), ws, len16);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/trace_event.h:810:12:  [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 arg_types[1];
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/trace_event.h:831:12:  [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 arg_types[2];
data/libtgvoip-2.4.4/VoIPController.cpp:865:36:  [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 vector<uint8_t>(jstr, jstr+strlen(jstr));
data/libtgvoip-2.4.4/os/posix/NetworkSocketPosix.cpp:566:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
		(void) read(canceller->pipeRead, &c, 1);
data/libtgvoip-2.4.4/os/windows/AudioInputWASAPI.cpp:168:4:  [1] (buffer) wcsncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
			wcsncpy(actualFriendlyName, friendlyName.pwszVal, sizeof(actualFriendlyName)/sizeof(wchar_t));
data/libtgvoip-2.4.4/os/windows/AudioOutputWASAPI.cpp:164:4:  [1] (buffer) wcsncpy:
  Easily used incorrectly; doesn't always \0-terminate or check for invalid
  pointers [MS-banned] (CWE-120).
			wcsncpy(actualFriendlyName, friendlyName.pwszVal, sizeof(actualFriendlyName)/sizeof(wchar_t));
data/libtgvoip-2.4.4/os/windows/CXWrapper.h:38:22:  [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 ToUtf8(wide, wcslen(wide));
data/libtgvoip-2.4.4/threading.h:84:4:  [1] (obsolete) usleep:
  This C routine is considered obsolete (as opposed to the shell command by
  the same name). The interaction of this function with SIGALRM and other
  timer functions such as sleep(), alarm(), setitimer(), and nanosleep() is
  unspecified (CWE-676). Use nanosleep(2) or setitimer(2) instead.
			usleep((useconds_t)(seconds*1000000.0));
data/libtgvoip-2.4.4/webrtc_dsp/absl/algorithm/algorithm.h:71:15:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
         std::equal(first1, last1, first2);
data/libtgvoip-2.4.4/webrtc_dsp/absl/base/internal/raw_logging.cc:166:59:  [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).
    absl::raw_logging_internal::SafeWriteToStderr(buffer, strlen(buffer));
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/internal/memutil.h:120:57:  [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 int_memmatch<true>(phaystack, haylen, pneedle, strlen(pneedle));
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/internal/memutil.h:125:58:  [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 int_memmatch<false>(phaystack, haylen, pneedle, strlen(pneedle));
data/libtgvoip-2.4.4/webrtc_dsp/absl/strings/string_view.h:187:54:  [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).
      : ptr_(str), length_(CheckLengthInternal(str ? strlen(str) : 0)) {}
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_file.cc:102:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  RTC_CHECK_LE(read, num_samples_remaining_);
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_file.cc:103:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  num_samples_remaining_ -= read;
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_file.cc:110:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return read;
data/libtgvoip-2.4.4/webrtc_dsp/common_audio/wav_file.cc:124:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  return read;
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/downsampled_render_buffer.h:45:57:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void UpdateReadIndex(int offset) { read = OffsetIndex(read, offset); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/downsampled_render_buffer.h:46:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void IncReadIndex() { read = IncIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/downsampled_render_buffer.h:47:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void DecReadIndex() { read = DecIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/echo_audibility.cc:59:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      spectrum_buffer.OffsetIndex(spectrum_buffer.read, delay_blocks);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fft_buffer.h:47:57:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void UpdateReadIndex(int offset) { read = OffsetIndex(read, offset); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fft_buffer.h:48:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void IncReadIndex() { read = IncIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/fft_buffer.h:49:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void DecReadIndex() { read = DecIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matrix_buffer.h:46:57:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void UpdateReadIndex(int offset) { read = OffsetIndex(read, offset); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matrix_buffer.h:47:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void IncReadIndex() { read = IncIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/matrix_buffer.h:48:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void DecReadIndex() { read = DecIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.cc:32:35:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  RTC_DCHECK_EQ(spectrum_buffer_->read, fft_buffer_->read);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.cc:32:54:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  RTC_DCHECK_EQ(spectrum_buffer_->read, fft_buffer_->read);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.cc:42:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int position = spectrum_buffer_->read;
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.cc:58:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int position = spectrum_buffer_->read;
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:40:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        block_buffer_->OffsetIndex(block_buffer_->read, buffer_offset_blocks);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:46:68:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    int position = spectrum_buffer_->OffsetIndex(spectrum_buffer_->read,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:58:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    RTC_DCHECK_EQ(spectrum_buffer_->read, fft_buffer_->read);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:58:56:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    RTC_DCHECK_EQ(spectrum_buffer_->read, fft_buffer_->read);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:60:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    return fft_buffer_->read;
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:84:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        fft_buffer_->write < fft_buffer_->read
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_buffer.h:86:69:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            : fft_buffer_->size - fft_buffer_->write + fft_buffer_->read;
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer.cc:125:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  RTC_DCHECK_NE(low_rate->read, low_rate->write);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer.cc:128:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if (blocks->read != blocks->write) {
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer.cc:407:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int internal_delay = spectra_.read >= spectra_.write
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer2.cc:333:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  int internal_delay = spectra_.read >= spectra_.write
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_delay_buffer2.cc:428:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  if (blocks_.read != blocks_.write) {
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/render_reverb_model.cc:35:51:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      spectrum_buffer.OffsetIndex(spectrum_buffer.read, delay_blocks);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/residual_echo_estimator.cc:56:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          spectrum_buffer.read,
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/residual_echo_estimator.cc:63:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        spectrum_buffer.read, echo_model.render_pre_window_size_init);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/residual_echo_estimator.cc:73:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        spectrum_buffer.OffsetIndex(spectrum_buffer.read, window_start);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/residual_echo_estimator.cc:75:53:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        spectrum_buffer.OffsetIndex(spectrum_buffer.read, window_end + 1);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/vector_buffer.h:47:57:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void UpdateReadIndex(int offset) { read = OffsetIndex(read, offset); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/vector_buffer.h:48:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void IncReadIndex() { read = IncIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/aec3/vector_buffer.h:49:41:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void DecReadIndex() { read = DecIndex(read); }
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/test_utils.h:62:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      is_.read(reinterpret_cast<char*>(dst), sizeof(T));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/test_utils.h:65:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      is_.read(reinterpret_cast<char*>(&v), sizeof(T));
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/test_utils.h:74:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      is_.read(reinterpret_cast<char*>(dst.data()), bytes_to_read);
data/libtgvoip-2.4.4/webrtc_dsp/modules/audio_processing/agc2/rnn_vad/test_utils.h:76:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      is_.read(reinterpret_cast<char*>(buf_.data()), bytes_to_read);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc:116:29:  [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).
        size_t str_length = strlen(arg.value.as_string) + 1;
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/event_tracer.cc:266:22:  [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).
      output.reserve(strlen(arg.value.as_string) * 2 + 2);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/strings/string_builder.cc:112:60:  [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).
  RTC_DCHECK_EQ(chars_added, length == SIZE_UNKNOWN ? std::strlen(str) : length)
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc:23:14:  [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).
    srclen = strlen(source);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc:46:26:  [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 strncmp(s1, s2, strlen(s2)) == 0;
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc:50:22:  [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).
  size_t s1_length = strlen(s1);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.cc:51:22:  [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).
  size_t s2_length = strlen(s2);
data/libtgvoip-2.4.4/webrtc_dsp/rtc_base/stringutils.h:87:23:  [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 ToUtf8(wide, wcslen(wide));

ANALYSIS SUMMARY:

Hits = 589
Lines analyzed = 131942 in approximately 3.25 seconds (40538 lines/second)
Physical Source Lines of Code (SLOC) = 87767
Hits@level = [0]  89 [1]  61 [2] 499 [3]   5 [4]  20 [5]   4
Hits@level+ = [0+] 678 [1+] 589 [2+] 528 [3+]  29 [4+]  24 [5+]   4
Hits/KSLOC@level+ = [0+] 7.725 [1+] 6.71095 [2+] 6.01593 [3+] 0.33042 [4+] 0.273451 [5+] 0.0455752
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.