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/pulseeffects-4.8.0/include/app_info_ui.hpp
Examining data/pulseeffects-4.8.0/include/application.hpp
Examining data/pulseeffects-4.8.0/include/application_ui.hpp
Examining data/pulseeffects-4.8.0/include/autogain.hpp
Examining data/pulseeffects-4.8.0/include/autogain_preset.hpp
Examining data/pulseeffects-4.8.0/include/autogain_ui.hpp
Examining data/pulseeffects-4.8.0/include/bass_enhancer.hpp
Examining data/pulseeffects-4.8.0/include/bass_enhancer_preset.hpp
Examining data/pulseeffects-4.8.0/include/bass_enhancer_ui.hpp
Examining data/pulseeffects-4.8.0/include/blacklist_settings_ui.hpp
Examining data/pulseeffects-4.8.0/include/calibration_mic.hpp
Examining data/pulseeffects-4.8.0/include/calibration_mic_ui.hpp
Examining data/pulseeffects-4.8.0/include/calibration_signals.hpp
Examining data/pulseeffects-4.8.0/include/calibration_signals_ui.hpp
Examining data/pulseeffects-4.8.0/include/calibration_ui.hpp
Examining data/pulseeffects-4.8.0/include/compressor.hpp
Examining data/pulseeffects-4.8.0/include/compressor_preset.hpp
Examining data/pulseeffects-4.8.0/include/compressor_ui.hpp
Examining data/pulseeffects-4.8.0/include/convolver.hpp
Examining data/pulseeffects-4.8.0/include/convolver_preset.hpp
Examining data/pulseeffects-4.8.0/include/convolver_ui.hpp
Examining data/pulseeffects-4.8.0/include/crossfeed.hpp
Examining data/pulseeffects-4.8.0/include/crossfeed_preset.hpp
Examining data/pulseeffects-4.8.0/include/crossfeed_ui.hpp
Examining data/pulseeffects-4.8.0/include/crystalizer.hpp
Examining data/pulseeffects-4.8.0/include/crystalizer_preset.hpp
Examining data/pulseeffects-4.8.0/include/crystalizer_ui.hpp
Examining data/pulseeffects-4.8.0/include/deesser.hpp
Examining data/pulseeffects-4.8.0/include/deesser_preset.hpp
Examining data/pulseeffects-4.8.0/include/deesser_ui.hpp
Examining data/pulseeffects-4.8.0/include/delay.hpp
Examining data/pulseeffects-4.8.0/include/delay_preset.hpp
Examining data/pulseeffects-4.8.0/include/delay_ui.hpp
Examining data/pulseeffects-4.8.0/include/effects_base_ui.hpp
Examining data/pulseeffects-4.8.0/include/equalizer.hpp
Examining data/pulseeffects-4.8.0/include/equalizer_preset.hpp
Examining data/pulseeffects-4.8.0/include/equalizer_ui.hpp
Examining data/pulseeffects-4.8.0/include/exciter.hpp
Examining data/pulseeffects-4.8.0/include/exciter_preset.hpp
Examining data/pulseeffects-4.8.0/include/exciter_ui.hpp
Examining data/pulseeffects-4.8.0/include/filter.hpp
Examining data/pulseeffects-4.8.0/include/filter_preset.hpp
Examining data/pulseeffects-4.8.0/include/filter_ui.hpp
Examining data/pulseeffects-4.8.0/include/gate.hpp
Examining data/pulseeffects-4.8.0/include/gate_preset.hpp
Examining data/pulseeffects-4.8.0/include/gate_ui.hpp
Examining data/pulseeffects-4.8.0/include/general_settings_ui.hpp
Examining data/pulseeffects-4.8.0/include/limiter.hpp
Examining data/pulseeffects-4.8.0/include/limiter_preset.hpp
Examining data/pulseeffects-4.8.0/include/limiter_ui.hpp
Examining data/pulseeffects-4.8.0/include/loudness.hpp
Examining data/pulseeffects-4.8.0/include/loudness_preset.hpp
Examining data/pulseeffects-4.8.0/include/loudness_ui.hpp
Examining data/pulseeffects-4.8.0/include/maximizer.hpp
Examining data/pulseeffects-4.8.0/include/maximizer_preset.hpp
Examining data/pulseeffects-4.8.0/include/maximizer_ui.hpp
Examining data/pulseeffects-4.8.0/include/multiband_compressor.hpp
Examining data/pulseeffects-4.8.0/include/multiband_compressor_preset.hpp
Examining data/pulseeffects-4.8.0/include/multiband_compressor_ui.hpp
Examining data/pulseeffects-4.8.0/include/multiband_gate.hpp
Examining data/pulseeffects-4.8.0/include/multiband_gate_preset.hpp
Examining data/pulseeffects-4.8.0/include/multiband_gate_ui.hpp
Examining data/pulseeffects-4.8.0/include/pipeline_base.hpp
Examining data/pulseeffects-4.8.0/include/pipeline_common.hpp
Examining data/pulseeffects-4.8.0/include/pitch.hpp
Examining data/pulseeffects-4.8.0/include/pitch_preset.hpp
Examining data/pulseeffects-4.8.0/include/pitch_ui.hpp
Examining data/pulseeffects-4.8.0/include/plugin_base.hpp
Examining data/pulseeffects-4.8.0/include/plugin_preset_base.hpp
Examining data/pulseeffects-4.8.0/include/plugin_ui_base.hpp
Examining data/pulseeffects-4.8.0/include/preset_type.hpp
Examining data/pulseeffects-4.8.0/include/presets_manager.hpp
Examining data/pulseeffects-4.8.0/include/presets_menu_ui.hpp
Examining data/pulseeffects-4.8.0/include/pulse_info_ui.hpp
Examining data/pulseeffects-4.8.0/include/pulse_manager.hpp
Examining data/pulseeffects-4.8.0/include/pulse_settings_ui.hpp
Examining data/pulseeffects-4.8.0/include/realtime_kit.hpp
Examining data/pulseeffects-4.8.0/include/reverb.hpp
Examining data/pulseeffects-4.8.0/include/reverb_preset.hpp
Examining data/pulseeffects-4.8.0/include/reverb_ui.hpp
Examining data/pulseeffects-4.8.0/include/sink_input_effects.hpp
Examining data/pulseeffects-4.8.0/include/sink_input_effects_ui.hpp
Examining data/pulseeffects-4.8.0/include/source_output_effects.hpp
Examining data/pulseeffects-4.8.0/include/source_output_effects_ui.hpp
Examining data/pulseeffects-4.8.0/include/spectrum_preset.hpp
Examining data/pulseeffects-4.8.0/include/spectrum_settings_ui.hpp
Examining data/pulseeffects-4.8.0/include/spectrum_ui.hpp
Examining data/pulseeffects-4.8.0/include/stereo_tools.hpp
Examining data/pulseeffects-4.8.0/include/stereo_tools_preset.hpp
Examining data/pulseeffects-4.8.0/include/stereo_tools_ui.hpp
Examining data/pulseeffects-4.8.0/include/util.hpp
Examining data/pulseeffects-4.8.0/include/webrtc.hpp
Examining data/pulseeffects-4.8.0/include/webrtc_preset.hpp
Examining data/pulseeffects-4.8.0/include/webrtc_ui.hpp
Examining data/pulseeffects-4.8.0/src/adapter/gstpeadapter.cpp
Examining data/pulseeffects-4.8.0/src/adapter/gstpeadapter.hpp
Examining data/pulseeffects-4.8.0/src/app_info_ui.cpp
Examining data/pulseeffects-4.8.0/src/application.cpp
Examining data/pulseeffects-4.8.0/src/application_ui.cpp
Examining data/pulseeffects-4.8.0/src/autogain.cpp
Examining data/pulseeffects-4.8.0/src/autogain/gstpeautogain.cpp
Examining data/pulseeffects-4.8.0/src/autogain/gstpeautogain.hpp
Examining data/pulseeffects-4.8.0/src/autogain_preset.cpp
Examining data/pulseeffects-4.8.0/src/autogain_ui.cpp
Examining data/pulseeffects-4.8.0/src/bass_enhancer.cpp
Examining data/pulseeffects-4.8.0/src/bass_enhancer_preset.cpp
Examining data/pulseeffects-4.8.0/src/bass_enhancer_ui.cpp
Examining data/pulseeffects-4.8.0/src/blacklist_settings_ui.cpp
Examining data/pulseeffects-4.8.0/src/calibration_mic_ui.cpp
Examining data/pulseeffects-4.8.0/src/calibration_signals_ui.cpp
Examining data/pulseeffects-4.8.0/src/calibration_ui.cpp
Examining data/pulseeffects-4.8.0/src/compressor.cpp
Examining data/pulseeffects-4.8.0/src/compressor_preset.cpp
Examining data/pulseeffects-4.8.0/src/compressor_ui.cpp
Examining data/pulseeffects-4.8.0/src/convolver.cpp
Examining data/pulseeffects-4.8.0/src/convolver/gstpeconvolver.cpp
Examining data/pulseeffects-4.8.0/src/convolver/gstpeconvolver.hpp
Examining data/pulseeffects-4.8.0/src/convolver/read_kernel.hpp
Examining data/pulseeffects-4.8.0/src/convolver_preset.cpp
Examining data/pulseeffects-4.8.0/src/crossfeed.cpp
Examining data/pulseeffects-4.8.0/src/crossfeed_preset.cpp
Examining data/pulseeffects-4.8.0/src/crossfeed_ui.cpp
Examining data/pulseeffects-4.8.0/src/crystalizer.cpp
Examining data/pulseeffects-4.8.0/src/crystalizer/filter.cpp
Examining data/pulseeffects-4.8.0/src/crystalizer/filter.hpp
Examining data/pulseeffects-4.8.0/src/crystalizer/gstpecrystalizer.cpp
Examining data/pulseeffects-4.8.0/src/crystalizer/gstpecrystalizer.hpp
Examining data/pulseeffects-4.8.0/src/crystalizer_preset.cpp
Examining data/pulseeffects-4.8.0/src/crystalizer_ui.cpp
Examining data/pulseeffects-4.8.0/src/deesser.cpp
Examining data/pulseeffects-4.8.0/src/deesser_preset.cpp
Examining data/pulseeffects-4.8.0/src/deesser_ui.cpp
Examining data/pulseeffects-4.8.0/src/delay.cpp
Examining data/pulseeffects-4.8.0/src/delay_preset.cpp
Examining data/pulseeffects-4.8.0/src/delay_ui.cpp
Examining data/pulseeffects-4.8.0/src/effects_base_ui.cpp
Examining data/pulseeffects-4.8.0/src/equalizer.cpp
Examining data/pulseeffects-4.8.0/src/equalizer_preset.cpp
Examining data/pulseeffects-4.8.0/src/equalizer_ui.cpp
Examining data/pulseeffects-4.8.0/src/exciter.cpp
Examining data/pulseeffects-4.8.0/src/exciter_preset.cpp
Examining data/pulseeffects-4.8.0/src/exciter_ui.cpp
Examining data/pulseeffects-4.8.0/src/filter.cpp
Examining data/pulseeffects-4.8.0/src/filter_preset.cpp
Examining data/pulseeffects-4.8.0/src/filter_ui.cpp
Examining data/pulseeffects-4.8.0/src/gate.cpp
Examining data/pulseeffects-4.8.0/src/gate_preset.cpp
Examining data/pulseeffects-4.8.0/src/gate_ui.cpp
Examining data/pulseeffects-4.8.0/src/general_settings_ui.cpp
Examining data/pulseeffects-4.8.0/src/limiter.cpp
Examining data/pulseeffects-4.8.0/src/limiter_preset.cpp
Examining data/pulseeffects-4.8.0/src/limiter_ui.cpp
Examining data/pulseeffects-4.8.0/src/loudness.cpp
Examining data/pulseeffects-4.8.0/src/loudness_preset.cpp
Examining data/pulseeffects-4.8.0/src/loudness_ui.cpp
Examining data/pulseeffects-4.8.0/src/maximizer.cpp
Examining data/pulseeffects-4.8.0/src/maximizer_preset.cpp
Examining data/pulseeffects-4.8.0/src/maximizer_ui.cpp
Examining data/pulseeffects-4.8.0/src/multiband_compressor.cpp
Examining data/pulseeffects-4.8.0/src/multiband_compressor_preset.cpp
Examining data/pulseeffects-4.8.0/src/multiband_compressor_ui.cpp
Examining data/pulseeffects-4.8.0/src/multiband_gate.cpp
Examining data/pulseeffects-4.8.0/src/multiband_gate_preset.cpp
Examining data/pulseeffects-4.8.0/src/multiband_gate_ui.cpp
Examining data/pulseeffects-4.8.0/src/pitch.cpp
Examining data/pulseeffects-4.8.0/src/pitch_preset.cpp
Examining data/pulseeffects-4.8.0/src/pitch_ui.cpp
Examining data/pulseeffects-4.8.0/src/plugin_base.cpp
Examining data/pulseeffects-4.8.0/src/plugin_ui_base.cpp
Examining data/pulseeffects-4.8.0/src/presets_manager.cpp
Examining data/pulseeffects-4.8.0/src/presets_menu_ui.cpp
Examining data/pulseeffects-4.8.0/src/pulse_info_ui.cpp
Examining data/pulseeffects-4.8.0/src/pulse_manager.cpp
Examining data/pulseeffects-4.8.0/src/pulse_settings_ui.cpp
Examining data/pulseeffects-4.8.0/src/pulseeffects.cpp
Examining data/pulseeffects-4.8.0/src/realtime_kit.cpp
Examining data/pulseeffects-4.8.0/src/reverb.cpp
Examining data/pulseeffects-4.8.0/src/reverb_preset.cpp
Examining data/pulseeffects-4.8.0/src/reverb_ui.cpp
Examining data/pulseeffects-4.8.0/src/sink_input_effects.cpp
Examining data/pulseeffects-4.8.0/src/sink_input_effects_ui.cpp
Examining data/pulseeffects-4.8.0/src/source_output_effects.cpp
Examining data/pulseeffects-4.8.0/src/source_output_effects_ui.cpp
Examining data/pulseeffects-4.8.0/src/spectrum_preset.cpp
Examining data/pulseeffects-4.8.0/src/spectrum_settings_ui.cpp
Examining data/pulseeffects-4.8.0/src/spectrum_ui.cpp
Examining data/pulseeffects-4.8.0/src/stereo_tools.cpp
Examining data/pulseeffects-4.8.0/src/stereo_tools_preset.cpp
Examining data/pulseeffects-4.8.0/src/stereo_tools_ui.cpp
Examining data/pulseeffects-4.8.0/src/util.cpp
Examining data/pulseeffects-4.8.0/src/webrtc.cpp
Examining data/pulseeffects-4.8.0/src/webrtc_preset.cpp
Examining data/pulseeffects-4.8.0/src/webrtc_ui.cpp
Examining data/pulseeffects-4.8.0/src/calibration_mic.cpp
Examining data/pulseeffects-4.8.0/src/calibration_signals.cpp
Examining data/pulseeffects-4.8.0/src/convolver_ui.cpp
Examining data/pulseeffects-4.8.0/src/pipeline_base.cpp

FINAL RESULTS:

data/pulseeffects-4.8.0/src/sink_input_effects.cpp:79:27:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  auto* PULSE_SINK = std::getenv("PULSE_SINK");
data/pulseeffects-4.8.0/src/source_output_effects.cpp:50:29:  [3] (buffer) getenv:
  Environment variables are untrustable input if they can be set by an
  attacker. They can have any content and length, and the same variable can
  be set more than once (CWE-807, CWE-20). Check environment variables
  carefully before using them.
  auto* PULSE_SOURCE = std::getenv("PULSE_SOURCE");
data/pulseeffects-4.8.0/src/convolver/read_kernel.hpp:156: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(kernel.data(), buffer.data(), total_frames_in * sizeof(float));
data/pulseeffects-4.8.0/src/crystalizer/filter.cpp:65: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(lowpass_kernel.data(), kernel.data(), kernel_size * sizeof(float));
data/pulseeffects-4.8.0/src/crystalizer/filter.cpp:71: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(highpass_kernel.data(), kernel.data(), kernel_size * sizeof(float));
data/pulseeffects-4.8.0/src/crystalizer/gstpecrystalizer.cpp:699: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(pecrystalizer->band_data[n].data(), data, map.size);
data/pulseeffects-4.8.0/src/equalizer_ui.cpp:909:13:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    eq_file.open(p.string());
data/pulseeffects-4.8.0/include/autogain_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/bass_enhancer_preset.hpp:12:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/compressor_preset.hpp:12:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/convolver_preset.hpp:12:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/crossfeed_preset.hpp:12:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/crystalizer_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/deesser_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/delay_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/equalizer_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/exciter_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/filter_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/gate_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/limiter_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/loudness_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/maximizer_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/multiband_compressor_preset.hpp:12:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/multiband_gate_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/pipeline_common.hpp:73:13:  [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.
  if (!std::equal(l->plugins_order.begin(), l->plugins_order.end(), l->plugins_order_old.begin())) {
data/pulseeffects-4.8.0/include/pitch_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/plugin_preset_base.hpp:15:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  virtual void read(PresetType preset_type, const boost::property_tree::ptree& root) = 0;
data/pulseeffects-4.8.0/include/reverb_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/spectrum_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/stereo_tools_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/include/webrtc_preset.hpp:11:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  void read(PresetType preset_type, const boost::property_tree::ptree& root) override;
data/pulseeffects-4.8.0/src/autogain_preset.cpp:57:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void AutoGainPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/bass_enhancer_preset.cpp:61:26:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void BassEnhancerPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/compressor_preset.cpp:117:24:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void CompressorPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/convolver_preset.cpp:41:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ConvolverPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/crossfeed_preset.cpp:33:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void CrossfeedPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/crystalizer_preset.cpp:59:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void CrystalizerPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/deesser_preset.cpp:77:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void DeesserPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/delay_preset.cpp:40:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void DelayPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/equalizer_preset.cpp:142:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void EqualizerPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/exciter_preset.cpp:61:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ExciterPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/filter_preset.cpp:53:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void FilterPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/gate_preset.cpp:69:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void GatePreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/limiter_preset.cpp:65:21:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void LimiterPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/loudness_preset.cpp:37:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void LoudnessPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/maximizer_preset.cpp:41:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void MaximizerPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/multiband_compressor_preset.cpp:213:33:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void MultibandCompressorPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/multiband_gate_preset.cpp:229:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void MultibandGatePreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/pitch_preset.cpp:61:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void PitchPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/presets_manager.cpp:389:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  spectrum->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:390:18:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  bass_enhancer->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:391:15:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  compressor->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:392:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  crossfeed->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:393:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  deesser->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:394:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  equalizer->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:395:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  exciter->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:396:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  filter->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:397:9:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  gate->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:398:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  limiter->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:399:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  maximizer->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:400:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  pitch->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:401:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  reverb->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:402:11:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  webrtc->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:403:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  multiband_compressor->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:404:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  loudness->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:405:19:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  multiband_gate->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:406:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  stereo_tools->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:407:14:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  convolver->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:408:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  crystalizer->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:409:13:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  autogain->read(preset_type, root);
data/pulseeffects-4.8.0/src/presets_manager.cpp:410:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  delay->read(preset_type, root);
data/pulseeffects-4.8.0/src/reverb_preset.cpp:73:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void ReverbPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/spectrum_preset.cpp:144:22:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void SpectrumPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/stereo_tools_preset.cpp:101:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void StereoToolsPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {
data/pulseeffects-4.8.0/src/webrtc_preset.cpp:85:20:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void WebrtcPreset::read(PresetType preset_type, const boost::property_tree::ptree& root) {

ANALYSIS SUMMARY:

Hits = 75
Lines analyzed = 24873 in approximately 0.74 seconds (33690 lines/second)
Physical Source Lines of Code (SLOC) = 17694
Hits@level = [0]   0 [1]  68 [2]   5 [3]   2 [4]   0 [5]   0
Hits@level+ = [0+]  75 [1+]  75 [2+]   7 [3+]   2 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 4.23872 [1+] 4.23872 [2+] 0.395614 [3+] 0.113033 [4+]   0 [5+]   0
Dot directories skipped = 3 (--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.