From 8111f52541a4792b114133ed3b01029fde83db51 Mon Sep 17 00:00:00 2001 From: morkt Date: Fri, 13 Mar 2015 15:32:51 +0400 Subject: [PATCH] (OpenEntry): limit returned stream to block length. --- ArcFormats/ArcNEKO.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ArcFormats/ArcNEKO.cs b/ArcFormats/ArcNEKO.cs index 19b89a5e..c2d3a8cc 100644 --- a/ArcFormats/ArcNEKO.cs +++ b/ArcFormats/ArcNEKO.cs @@ -125,7 +125,7 @@ namespace GameRes.Formats.Neko return arc.File.CreateStream (entry.Offset, entry.Size); int length; var data = ReadBlock (arc.File.View, pak.Key, entry.Offset, out length); - return new MemoryStream (data, false); + return new MemoryStream (data, 0, length, false); } static ulong KeyFromHash (uint hash) @@ -182,7 +182,7 @@ namespace GameRes.Formats.Neko int aligned_size = (length+7) & ~7; byte[] buffer = new byte[aligned_size]; - view.Read (offset+8, buffer, 0, (uint)length); + length = view.Read (offset+8, buffer, 0, (uint)length); if (0 != hash) { ulong key = KeyFromHash (hash);