From d8062b0240da9c5489edf116abcb9b8ed5cf62e8 Mon Sep 17 00:00:00 2001 From: morkt Date: Sun, 31 Dec 2017 10:36:10 +0400 Subject: [PATCH] (WAV): check for invalid encoding tag. --- GameRes/AudioWAV.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/GameRes/AudioWAV.cs b/GameRes/AudioWAV.cs index 961aabe3..09581687 100644 --- a/GameRes/AudioWAV.cs +++ b/GameRes/AudioWAV.cs @@ -113,9 +113,11 @@ namespace GameRes public override SoundInput TryOpen (IBinaryStream file) { - var header = file.ReadHeader (12); + var header = file.ReadHeader (0x16); if (!header.AsciiEqual (8, "WAVE")) return null; + if (header.ToUInt16 (0x14) == 0xFFFF) + return null; file.Position = 0; SoundInput sound = new WaveInput (file.AsStream); if (EmbeddedFormats.Contains (sound.Format.FormatTag))