From 84aad8717f0eac8a58fc0d45e832804caa180ddd Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Fri, 22 Feb 2008 07:31:13 +0000 Subject: [PATCH] =?UTF-8?q?DS=E3=83=80=E3=82=A6=E3=83=B3=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=83=97=E3=83=AC=E3=82=A4=E7=BD=B2=E5=90=8D=E3=83=81?= =?UTF-8?q?=E3=82=A7=E3=83=83=E3=82=AF=E3=83=AB=E3=83=BC=E3=83=81=E3=83=B3?= =?UTF-8?q?=E3=81=BB=E3=81=BC=E5=AE=8C=E6=88=90?= 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@721 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries_sysmenu/sysmenu/ARM9/src/title.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c index 4fbbedc2..bafb0997 100644 --- a/build/libraries_sysmenu/sysmenu/ARM9/src/title.c +++ b/build/libraries_sysmenu/sysmenu/ARM9/src/title.c @@ -813,7 +813,7 @@ static AuthResult SYSMi_AuthenticateNTRDownloadAppHeader( TitleProperty *pBootTi { u8 buf[0x80]; SVCSignHeapContext con; - u8 calculated_hash[SVC_SHA1_DIGEST_SIZE * 3]; + u8 calculated_hash[SVC_SHA1_DIGEST_SIZE * 3 + sizeof(u32)]; u8 final_hash[SVC_SHA1_DIGEST_SIZE]; int l; u32 *module_addr[RELOCATE_INFO_NUM]; @@ -862,8 +862,10 @@ static AuthResult SYSMi_AuthenticateNTRDownloadAppHeader( TitleProperty *pBootTi SVC_CalcSHA1( &calculated_hash[SVC_SHA1_DIGEST_SIZE * (l+1)], (const void*)module_addr[l], module_size[l]); } } + // シリアルナンバー付加 + *(u32 *)(&(calculated_hash[SVC_SHA1_DIGEST_SIZE * 3])) = s_authcode.serial_number; // 最終ハッシュ計算 - SVC_CalcSHA1( &final_hash, calculated_hash, SVC_SHA1_DIGEST_SIZE * 3); + SVC_CalcSHA1( final_hash, calculated_hash, SVC_SHA1_DIGEST_SIZE * 3 + sizeof(u32)); // 計算した最終ハッシュと、署名から得たハッシュとを比較 if(!SVC_CompareSHA1((const void *)buf, (const void *)final_hash))