From f5324afd8bd084888a9e66fdfda6a4f21bd11600 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 16 May 2016 12:11:11 +0100 Subject: [PATCH] Added some defenses against parsing corrupted metadata blocks in WAV files --- modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp index 1351a45374..52535970f2 100644 --- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp +++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp @@ -656,7 +656,10 @@ namespace WavFileHelpers if (infoLength > 0) { - infoLength = jlimit ((int64) 0, infoLength, (int64) input.readInt()); + infoLength = jmin (infoLength, (int64) input.readInt()); + + if (infoLength <= 0) + return; for (int i = 0; i < numElementsInArray (types); ++i) {