mirror of
https://github.com/DarkMatterCore/nxdumptool.git
synced 2024-11-10 12:41:47 +00:00
Small NCA0 change.
This commit is contained in:
parent
24cec26980
commit
85748c99c5
1 changed files with 4 additions and 4 deletions
|
@ -42,7 +42,7 @@ static const u8 g_nca0KeyAreaHash[SHA256_HASH_SIZE] = {
|
||||||
static bool ncaDecryptHeader(NcaContext *ctx);
|
static bool ncaDecryptHeader(NcaContext *ctx);
|
||||||
static bool ncaDecryptKeyArea(NcaContext *ctx);
|
static bool ncaDecryptKeyArea(NcaContext *ctx);
|
||||||
|
|
||||||
NX_INLINE bool ncaCheckIfVersion0KeyAreaIsEncrypted(NcaContext *ctx);
|
NX_INLINE bool ncaIsVersion0KeyAreaEncrypted(NcaContext *ctx);
|
||||||
NX_INLINE u8 ncaGetKeyGenerationValue(NcaContext *ctx);
|
NX_INLINE u8 ncaGetKeyGenerationValue(NcaContext *ctx);
|
||||||
NX_INLINE bool ncaCheckRightsIdAvailability(NcaContext *ctx);
|
NX_INLINE bool ncaCheckRightsIdAvailability(NcaContext *ctx);
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ bool ncaEncryptKeyArea(NcaContext *ctx)
|
||||||
Aes128Context key_area_ctx = {0};
|
Aes128Context key_area_ctx = {0};
|
||||||
|
|
||||||
/* Check if we're dealing with a NCA0 with a plain text key area. */
|
/* Check if we're dealing with a NCA0 with a plain text key area. */
|
||||||
if (ctx->format_version == NcaVersion_Nca0 && !ncaCheckIfVersion0KeyAreaIsEncrypted(ctx))
|
if (ncaIsVersion0KeyAreaEncrypted(ctx))
|
||||||
{
|
{
|
||||||
memcpy(ctx->header.encrypted_keys, ctx->decrypted_keys, 0x40);
|
memcpy(ctx->header.encrypted_keys, ctx->decrypted_keys, 0x40);
|
||||||
return true;
|
return true;
|
||||||
|
@ -806,7 +806,7 @@ static bool ncaDecryptKeyArea(NcaContext *ctx)
|
||||||
u8 key_count, tmp_kek[0x10] = {0};
|
u8 key_count, tmp_kek[0x10] = {0};
|
||||||
|
|
||||||
/* Check if we're dealing with a NCA0 with a plain text key area. */
|
/* Check if we're dealing with a NCA0 with a plain text key area. */
|
||||||
if (ctx->format_version == NcaVersion_Nca0 && !ncaCheckIfVersion0KeyAreaIsEncrypted(ctx))
|
if (ncaIsVersion0KeyAreaEncrypted(ctx))
|
||||||
{
|
{
|
||||||
memcpy(ctx->decrypted_keys, ctx->header.encrypted_keys, 0x40);
|
memcpy(ctx->decrypted_keys, ctx->header.encrypted_keys, 0x40);
|
||||||
return true;
|
return true;
|
||||||
|
@ -841,7 +841,7 @@ static bool ncaDecryptKeyArea(NcaContext *ctx)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
NX_INLINE bool ncaCheckIfVersion0KeyAreaIsEncrypted(NcaContext *ctx)
|
NX_INLINE bool ncaIsVersion0KeyAreaEncrypted(NcaContext *ctx)
|
||||||
{
|
{
|
||||||
if (!ctx || ctx->format_version != NcaVersion_Nca0) return false;
|
if (!ctx || ctx->format_version != NcaVersion_Nca0) return false;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue