From 985a378d2cf9a10d52004e8644fcae48c2444ea4 Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Mon, 18 Feb 2008 02:26:31 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=A9=E3=83=B3=E3=83=81=E3=83=A3=E3=83=BC?= =?UTF-8?q?=E3=81=8B=E3=82=89=E3=82=AB=E3=83=BC=E3=83=89=E3=83=96=E3=83=BC?= =?UTF-8?q?=E3=83=88=E6=99=82=E3=81=AEARM9static=E3=83=A2=E3=82=B8?= =?UTF-8?q?=E3=83=A5=E3=83=BC=E3=83=AB=E3=81=AE=E3=83=8F=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E3=83=81=E3=82=A7=E3=83=83=E3=82=AF=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@685 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries_sysmenu/sysmenu/ARM9/src/title.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c index 9eb9635e..962dd9b0 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c @@ -706,12 +706,14 @@ static AuthResult SYSMi_AuthenticateHeader( TitleProperty *pBootTitle ) // ハッシュ計算 if( pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_ROM && l == 0) { - // [TODO:]カードの場合のARM9_STATICハッシュチェック + // カードの場合のARM9_STATICハッシュチェック // カード読み込み時、work2に暗号化オブジェクト部分のハッシュ計算済みのコンテキストが保存されるので // それを用いてARM9_STATIC残りの部分を計算 - continue; + SVCHMACSHA1Context tempcon; + SVC_HMACSHA1Init( &tempcon, (void *)s_digestDefaultKey, DIGEST_HASH_BLOCK_SIZE_SHA1 ); + SYSMi_GetWork2()->hmac_sha1_context.sha1_ctx.sha_block = tempcon.sha1_ctx.sha_block;// この関数ポインタだけARM7とARM9で変えないとダメ SVC_HMACSHA1Update( &(SYSMi_GetWork2()->hmac_sha1_context), - (const void*)(module_addr[l] + ARM9_ENCRYPT_DEF_SIZE), + (const void*)((u32)module_addr[l] + ARM9_ENCRYPT_DEF_SIZE), (module_size[l] - ARM9_ENCRYPT_DEF_SIZE) ); SVC_HMACSHA1GetHash( &(SYSMi_GetWork2()->hmac_sha1_context), &calculated_hash ); }else