From 9f479c9b17b9268eafacfdf925c83ba89d92ef10 Mon Sep 17 00:00:00 2001
From: Walter van Niftrik
Date: Sat, 27 Jan 2018 23:12:10 +0100
Subject: ADL: Add sanity check to track/sector numbers read from NIB

---
 engines/adl/disk.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/engines/adl/disk.cpp b/engines/adl/disk.cpp
index 6174f6ff43..a77798c1b6 100644
--- a/engines/adl/disk.cpp
+++ b/engines/adl/disk.cpp
@@ -150,6 +150,12 @@ static Common::SeekableReadStream *readImage_NIB(const Common::String &filename,
 				continue;
 			}
 
+			if (track >= 35 || sector >= sectorsPerTrack) {
+				warning("NIB: sector out of bounds @ (%x, %x)", track, sector);
+				sawAddress = false;
+				continue;
+			}
+
 			if (!firstGoodTrackPos)
 				firstGoodTrackPos = pos;
 
-- 
cgit v1.2.3