From a38182b967ad0806f4dfdbd6c7a30fd974418463 Mon Sep 17 00:00:00 2001 From: RipleyTom Date: Sun, 30 Jul 2017 11:22:45 +0200 Subject: [PATCH] Adds check for pkg signature in QT part --- rpcs3/rpcs3qt/main_window.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 8bf0906054..d09eb22b9d 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -346,6 +346,16 @@ void main_window::InstallPkg(const QString& dropPath) return; } + //Check header + u32 pkg_signature; + pkg_f.seek(0); + pkg_f.read(pkg_signature); + if (pkg_signature != "\x7FPKG"_u32) + { + LOG_ERROR(LOADER, "PKG: %s is not a pkg file", fileName); + return; + } + // Get title ID std::vector title_id(9); pkg_f.seek(55);