From 224abeffbde252b8dc81019341c8b6322cb2ec4c Mon Sep 17 00:00:00 2001 From: yutaka Date: Thu, 21 Aug 2008 04:26:45 +0000 Subject: [PATCH] =?UTF-8?q?=E3=82=B3=E3=83=A1=E3=83=B3=E3=83=88=E8=BF=BD?= =?UTF-8?q?=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@2214 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries/fs/ARM9/src/fs_firm.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/build/libraries/fs/ARM9/src/fs_firm.c b/build/libraries/fs/ARM9/src/fs_firm.c index 4941c193..7e5fd678 100644 --- a/build/libraries/fs/ARM9/src/fs_firm.c +++ b/build/libraries/fs/ARM9/src/fs_firm.c @@ -226,8 +226,6 @@ SDK_WEAK_SYMBOL AESResult SEA_Decrypt(const void* src, u32 srcSize, void* dst) (void)dst; return AES_RESULT_SUCCESS; } -#define CRYPTO_BUFFER_ADDR 0x1ffb000 -#define CRYPTO_BUFFER_SIZE 0x1000 u32 SEA_GetCryptoBufferAddr(void); SDK_WEAK_SYMBOL u32 SEA_GetCryptoBufferAddr(void) __attribute__((never_inline)) { return HW_FIRM_ES_BUF; } u32 SEA_GetCryptoBufferSize(void); @@ -277,10 +275,16 @@ int FS_ResolveSrlList( const OSTitleId* titleIdList, u32 nums ) #ifdef PROFILE_ES tick[1] = OS_GetTick(); #endif +/* + ES_InitLib()では、SEA_GetCryptoBuffer[Addr|Size]()で渡されるメモリを使用する。 + (SEA_Decrypt()も呼び出すがファームでは結果を使わない) + また、CRYPTOライブラリ経由で、ES_GetContentPath()で消費するのと同じサイズだけ + メモリの動的確保をする可能性がある。 +*/ if ( !titleIdList || !nums || ES_ERR_OK != ES_InitLib() ) { return FALSE; - }OS_TPrintf("InitLib\n"); + } for ( i = 0; i < nums; i++ ) { #ifdef PROFILE_ES