diff --git a/deps/libpietendo b/deps/libpietendo index 3c68ffe..89204ee 160000 --- a/deps/libpietendo +++ b/deps/libpietendo @@ -1 +1 @@ -Subproject commit 3c68ffeeb903d286647823ea1676d1cb7ede939b +Subproject commit 89204ee499bfb3e4d1017c4a1fe2d29b2e70ff37 diff --git a/src/GameCardProcess.cpp b/src/GameCardProcess.cpp index 599b22f..c415aed 100644 --- a/src/GameCardProcess.cpp +++ b/src/GameCardProcess.cpp @@ -120,7 +120,7 @@ void nstool::GameCardProcess::importHeader() memcpy(mHdrSignature.data(), hdr_ptr->signature.data(), mHdrSignature.size()); // decrypt extended header - byte_t xci_header_key_index = hdr_ptr->header.key_flag & 7; + byte_t xci_header_key_index = hdr_ptr->header.key_flag & 0xf; if (mKeyCfg.xci_header_key.find(xci_header_key_index) != mKeyCfg.xci_header_key.end()) { pie::hac::GameCardUtil::decryptXciHeader(&hdr_ptr->header, mKeyCfg.xci_header_key[xci_header_key_index].data());