From c13d2d7208371a4c478b65d6806b65a00d7a5cb3 Mon Sep 17 00:00:00 2001 From: PabloMK7 Date: Mon, 17 Mar 2025 17:06:39 +0100 Subject: [PATCH] Fix incorrect crypto file handling if exefs override fails --- src/core/file_sys/ncch_container.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/file_sys/ncch_container.cpp b/src/core/file_sys/ncch_container.cpp index a28ba8f38..a3f97a4f1 100644 --- a/src/core/file_sys/ncch_container.cpp +++ b/src/core/file_sys/ncch_container.cpp @@ -366,7 +366,12 @@ Loader::ResultStatus NCCHContainer::LoadOverrides() { is_tainted = true; has_exefs = true; } else { - exefs_file = std::make_unique(filepath, "rb"); + if (file->IsCrypto()) { + exefs_file = HW::UniqueData::OpenUniqueCryptoFile( + filepath, "rb", HW::UniqueData::UniqueCryptoFileID::NCCH); + } else { + exefs_file = std::make_unique(filepath, "rb"); + } } } else if (FileUtil::Exists(exefsdir_override) && FileUtil::IsDirectory(exefsdir_override)) { is_tainted = true;