From 02e68fcda9618341612d737d5b4de9563235a0b2 Mon Sep 17 00:00:00 2001 From: morkt Date: Sun, 28 Jun 2015 07:37:20 +0400 Subject: [PATCH] (PdOpener.TryOpen): check that index lies within file bounds. --- ArcFormats/ArcKAAS.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArcFormats/ArcKAAS.cs b/ArcFormats/ArcKAAS.cs index daf3a206..aee5847b 100644 --- a/ArcFormats/ArcKAAS.cs +++ b/ArcFormats/ArcKAAS.cs @@ -48,7 +48,7 @@ namespace GameRes.Formats.KAAS public override ArcFile TryOpen (ArcView file) { int index_offset = file.View.ReadByte (0); - if (index_offset <= 2) + if (index_offset <= 2 || index_offset >= file.MaxOffset) return null; int key = file.View.ReadByte (1); int count = 0xfff & file.View.ReadUInt16 (index_offset);