From 91efcfa06d6d319ae52c2750a0990a265a23833a Mon Sep 17 00:00:00 2001 From: Jonas Kulla Date: Thu, 16 Jan 2014 01:06:59 +0100 Subject: [PATCH] FileSystem: More stringent RGSSAD header checks --- src/filesystem.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/filesystem.cpp b/src/filesystem.cpp index d679a41..3072ca3 100644 --- a/src/filesystem.cpp +++ b/src/filesystem.cpp @@ -297,8 +297,12 @@ RGSS_openArchive(PHYSFS_Io *io, const char *, int forWrite) /* Check header */ uint32_t header1, header2; - readUint32(io, header1); - readUint32(io, header2); + + if (!readUint32(io, header1)) + return 0; + + if (!readUint32(io, header2)) + return 0; if (header1 != RGSS_HEADER_1 || header2 != RGSS_HEADER_2) return 0;