From f89cc438f8b55753a2e14ba642853e75164f9aaf Mon Sep 17 00:00:00 2001 From: Alexis Maiquez Date: Tue, 12 Dec 2023 02:17:49 +0100 Subject: [PATCH] validate only PKGV part, ignore number Signed-off-by: Alexis Maiquez --- src/WallpaperEngine/Assets/CPackage.cpp | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/WallpaperEngine/Assets/CPackage.cpp b/src/WallpaperEngine/Assets/CPackage.cpp index d9438c5..59eaa12 100644 --- a/src/WallpaperEngine/Assets/CPackage.cpp +++ b/src/WallpaperEngine/Assets/CPackage.cpp @@ -98,29 +98,12 @@ void CPackage::validateHeader (FILE* fp) { char* pointer = this->readSizedString (fp); - // finally validate the header version - if (strcmp ("PKGV0001", pointer) != 0 && - strcmp ("PKGV0002", pointer) != 0 && - strcmp ("PKGV0003", pointer) != 0 && - strcmp ("PKGV0004", pointer) != 0 && - strcmp ("PKGV0005", pointer) != 0 && - strcmp ("PKGV0006", pointer) != 0 && - strcmp ("PKGV0007", pointer) != 0 && - strcmp ("PKGV0008", pointer) != 0 && - strcmp ("PKGV0009", pointer) != 0 && - strcmp ("PKGV0010", pointer) != 0 && - strcmp ("PKGV0012", pointer) != 0 && - strcmp ("PKGV0013", pointer) != 0 && - strcmp ("PKGV0014", pointer) != 0 && - strcmp ("PKGV0015", pointer) != 0 && - strcmp ("PKGV0016", pointer) != 0 && - strcmp ("PKGV0017", pointer) != 0 && - strcmp ("PKGV0018", pointer) != 0) + if (strncmp ("PKGV", pointer, 4) != 0) { std::stringstream msg; - msg << "Unsupported package version: " << pointer; + msg << "Expected PKGV indicator, found " << pointer; delete[] pointer; - throw std::runtime_error (msg.str ()); + throw std::runtime_error(msg.str()); } // free memory