From 8ca9ccaf0060cc16353dacf59bb4e27322077131 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 2 Apr 2024 16:55:43 -0400 Subject: [PATCH] Handle invalid texture counts --- SabreTools.Serialization/Streams/BSP.Deserializer.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SabreTools.Serialization/Streams/BSP.Deserializer.cs b/SabreTools.Serialization/Streams/BSP.Deserializer.cs index 0028d965..c41a4eb4 100644 --- a/SabreTools.Serialization/Streams/BSP.Deserializer.cs +++ b/SabreTools.Serialization/Streams/BSP.Deserializer.cs @@ -149,6 +149,8 @@ namespace SabreTools.Serialization.Streams for (int i = 0; i < textureHeader.TextureCount; i++) { offsets[i] = data.ReadUInt32(); + if (data.Position >= data.Length) + break; } textureHeader.Offsets = offsets;