From 97bf731fa3f552e26ad8dcfe9e4f04a09864744f Mon Sep 17 00:00:00 2001 From: Misa Date: Tue, 30 Jun 2020 17:58:34 -0700 Subject: [PATCH] If invalid `valid` value, set `valid` to false This is just to prevent parsing potentially garbage data, because some of the code relies on the `valid` value being valid. --- desktop_version/src/BinaryBlob.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/desktop_version/src/BinaryBlob.cpp b/desktop_version/src/BinaryBlob.cpp index f099ad21..2a8ceb8b 100644 --- a/desktop_version/src/BinaryBlob.cpp +++ b/desktop_version/src/BinaryBlob.cpp @@ -103,6 +103,7 @@ bool binaryBlob::unPackBinary(const char* name) if (m_headers[i].valid & ~0x1 || !m_headers[i].valid) { + m_headers[i].valid = false; continue; /* Must be EXACTLY 1 or 0 */ } if (m_headers[i].size < 1)