From babe2d93d77d5cbdc63cebcf9c0608a08c1587d1 Mon Sep 17 00:00:00 2001 From: morkt Date: Thu, 4 Jan 2018 20:41:26 +0400 Subject: [PATCH] (BMP): ignore incorrect length in bitmap header. --- GameRes/ImageBMP.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GameRes/ImageBMP.cs b/GameRes/ImageBMP.cs index 01995d50..0e427dd1 100644 --- a/GameRes/ImageBMP.cs +++ b/GameRes/ImageBMP.cs @@ -124,6 +124,11 @@ namespace GameRes return null; size = (uint)file.Length; } + else if (file.AsStream.CanSeek) + { + if (size > file.Length) + size = (uint)file.Length; + } uint width, height; if (0xC == header_size) {