SVC_DecryptSignの出力サイズをSVC_SHA1_DIGEST_SIZE(20バイト)固定にしたので呼び出し元を戻す。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1472 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-05-22 11:17:07 +00:00
parent d533f4278b
commit 6e8f33b6d6
2 changed files with 3 additions and 3 deletions

View File

@ -295,7 +295,7 @@ BOOL FS_LoadHeader( SVCSignHeapContext* pool, const void* rsa_key_user, const vo
const void* rsa_key; const void* rsa_key;
SVCSHA1Context ctx; SVCSHA1Context ctx;
u8 md[SVC_SHA1_DIGEST_SIZE]; u8 md[SVC_SHA1_DIGEST_SIZE];
u32 sd[SVC_RSA1024_BLOCK_SIZE/sizeof(u32)]; SignatureData sd;
SVC_SHA1Init( &ctx ); SVC_SHA1Init( &ctx );
if ( !FS_LoadBuffer( (u8*)rh, FS_HEADER_AUTH_SIZE, &ctx ) ) if ( !FS_LoadBuffer( (u8*)rh, FS_HEADER_AUTH_SIZE, &ctx ) )
@ -326,7 +326,7 @@ BOOL FS_LoadHeader( SVCSignHeapContext* pool, const void* rsa_key_user, const vo
// ヘッダ署名チェック // ヘッダ署名チェック
SVC_DecryptSign( pool, &sd, rh->signature, rsa_key ); SVC_DecryptSign( pool, &sd, rh->signature, rsa_key );
if ( !CheckDigest( md, ((SignatureData*)sd)->digest, TRUE, FALSE ) ) if ( !CheckDigest( md, sd.digest, TRUE, FALSE ) )
{ {
MI_CpuClear8( &sd, sizeof(sd) ); // 残り削除 (他に必要なものはない?) MI_CpuClear8( &sd, sizeof(sd) ); // 残り削除 (他に必要なものはない?)
return FALSE; return FALSE;

View File

@ -223,7 +223,7 @@ BOOL VerifyWlanfirmSignature(u8* buffer, u32 length)
u8 *txt; u8 *txt;
u32 txtlen; u32 txtlen;
u8 txtDigest[SVC_SHA1_DIGEST_SIZE]; u8 txtDigest[SVC_SHA1_DIGEST_SIZE];
u8 signDigest[SVC_RSA1024_BLOCK_SIZE]; u8 signDigest[SVC_SHA1_DIGEST_SIZE];
SVCSHA1Context sctx; SVCSHA1Context sctx;
SVCSignHeapContext rctx; SVCSignHeapContext rctx;
u8* signHeap; u8* signHeap;