From 6fd45fc2c32d27f3f1a73ecb8ada2aea11c9b0ba Mon Sep 17 00:00:00 2001 From: "(no author)" <(no author)@b08762b0-b915-fc4b-9d8c-17b2551a87ff> Date: Fri, 15 Feb 2008 07:14:40 +0000 Subject: [PATCH] =?UTF-8?q?(=E6=9B=B4=E6=96=B0:Akabane=20Jumpei)=20?= =?UTF-8?q?=E3=82=BB=E3=82=AD=E3=83=A5=E3=82=A2=E9=A0=98=E5=9F=9F=E5=85=88?= =?UTF-8?q?=E9=A0=AD2K=E5=88=86=E3=81=AE=E3=83=8F=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E5=80=A4=E3=82=92=E6=B1=82=E3=82=81=E3=81=A6=E3=80=81?= =?UTF-8?q?Work=E9=A0=98=E5=9F=9F=E3=81=AB=E3=82=B3=E3=83=94=E3=83=BC?= =?UTF-8?q?=E3=81=99=E3=82=8B=E5=87=A6=E7=90=86=E3=82=92=E8=BF=BD=E5=8A=A0?= 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@674 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../libraries_sysmenu/hotsw/ARM7/src/hotsw.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c index bdf26a8d..b0540c76 100644 --- a/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c +++ b/build/libraries_sysmenu/hotsw/ARM7/src/hotsw.c @@ -539,6 +539,25 @@ void HOTSW_LoadStaticModule(void) (u32 *)s_cbData.arm7Ltd, s_cbData.pBootSegBuf->rh.s.sub_ltd_size); + + // セキュア領域先頭2K分のハッシュ値を求めて、Work領域にコピー + { + u8 sha1data[DIGEST_SIZE_SHA1]; + SVCHMACSHA1Context hash; + + // クリア + MI_CpuClear8(sha1data, sizeof(sha1data)); + + // ハッシュ初期化 + SVC_HMACSHA1Init( &hash, s_digestDefaultKey, sizeof(s_digestDefaultKey) ); + + // セキュア領域先頭2kb分UpDate + SVC_HMACSHA1Update( &hash, s_cbData.pSecureSegBuf, ENCRYPT_DEF_SIZE ); + + // ハッシュコンテキストをWork領域にコピー + MI_CpuCopy8( &hash, &SYSMi_GetWork2()->hmac_sha1_context, sizeof(SVCHMACSHA1Context) ); + } + // Arm9常駐モジュール Hash値のチェック if(!CheckArm9HashValue()){ OS_PutString("×Arm9 Static Module Hash Check Error...\n");