summaryrefslogtreecommitdiffstats
path: root/src/core/loader/ncch.cpp
diff options
context:
space:
mode:
authorGareth Poole <Gareth422@users.noreply.github.com>2015-10-11 03:50:10 +0200
committerGareth Poole <Gareth422@users.noreply.github.com>2015-10-11 04:34:17 +0200
commit2706394384afea55069848d5b337e60fbe81c336 (patch)
tree4bc9ebb08be7da995a3a16a6de84976b08377383 /src/core/loader/ncch.cpp
parentMerge pull request #1195 from Gareth422/secondary (diff)
downloadyuzu-2706394384afea55069848d5b337e60fbe81c336.tar
yuzu-2706394384afea55069848d5b337e60fbe81c336.tar.gz
yuzu-2706394384afea55069848d5b337e60fbe81c336.tar.bz2
yuzu-2706394384afea55069848d5b337e60fbe81c336.tar.lz
yuzu-2706394384afea55069848d5b337e60fbe81c336.tar.xz
yuzu-2706394384afea55069848d5b337e60fbe81c336.tar.zst
yuzu-2706394384afea55069848d5b337e60fbe81c336.zip
Diffstat (limited to '')
-rw-r--r--src/core/loader/ncch.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/loader/ncch.cpp b/src/core/loader/ncch.cpp
index 094d74100..c67d25b55 100644
--- a/src/core/loader/ncch.cpp
+++ b/src/core/loader/ncch.cpp
@@ -266,6 +266,11 @@ ResultStatus AppLoader_NCCH::Load() {
LOG_DEBUG(Loader, "Thread priority: 0x%X" , priority);
LOG_DEBUG(Loader, "Resource limit category: %d" , resource_limit_category);
+ if (exheader_header.arm11_system_local_caps.program_id != ncch_header.program_id) {
+ LOG_ERROR(Loader, "ExHeader Program ID mismatch: the ROM is probably encrypted.");
+ return ResultStatus::ErrorEncrypted;
+ }
+
// Read ExeFS...
exefs_offset = ncch_header.exefs_offset * kBlockSize;