summaryrefslogtreecommitdiff
path: root/src/core/loader/ncch.cpp
diff options
context:
space:
mode:
authorGravatar Gareth Poole2015-10-10 21:50:10 -0400
committerGravatar Gareth Poole2015-10-10 22:34:17 -0400
commit2706394384afea55069848d5b337e60fbe81c336 (patch)
tree4bc9ebb08be7da995a3a16a6de84976b08377383 /src/core/loader/ncch.cpp
parentMerge pull request #1195 from Gareth422/secondary (diff)
downloadyuzu-2706394384afea55069848d5b337e60fbe81c336.tar.gz
yuzu-2706394384afea55069848d5b337e60fbe81c336.tar.xz
yuzu-2706394384afea55069848d5b337e60fbe81c336.zip
Loader: Implement encryption check
Diffstat (limited to 'src/core/loader/ncch.cpp')
-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() {
266 LOG_DEBUG(Loader, "Thread priority: 0x%X" , priority); 266 LOG_DEBUG(Loader, "Thread priority: 0x%X" , priority);
267 LOG_DEBUG(Loader, "Resource limit category: %d" , resource_limit_category); 267 LOG_DEBUG(Loader, "Resource limit category: %d" , resource_limit_category);
268 268
269 if (exheader_header.arm11_system_local_caps.program_id != ncch_header.program_id) {
270 LOG_ERROR(Loader, "ExHeader Program ID mismatch: the ROM is probably encrypted.");
271 return ResultStatus::ErrorEncrypted;
272 }
273
269 // Read ExeFS... 274 // Read ExeFS...
270 275
271 exefs_offset = ncch_header.exefs_offset * kBlockSize; 276 exefs_offset = ncch_header.exefs_offset * kBlockSize;