diff options
Diffstat (limited to 'src/core/loader/ncch.cpp')
| -rw-r--r-- | src/core/loader/ncch.cpp | 5 |
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; |