SRL名解決ルーチンをセキュア版とそうでない版に分離

とりあえずセキュア版を使用することに (ES_InitLibが重すぎるが)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@527 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yutaka 2008-01-28 05:13:51 +00:00
parent 4be39e6db1
commit 90387afeaf
2 changed files with 35 additions and 2 deletions

View File

@ -25,7 +25,9 @@
//#define MODULE_ALIGNMENT 0x200 // 512ƒoƒCƒgPˆÊÅ“ÇÝ<E2809A>žÞ
#define RoundUpModuleSize(value) (((value) + MODULE_ALIGNMENT - 1) & -MODULE_ALIGNMENT)
#define CONTENT_INDEX_SRL 0
// bootContent ‚ð•\‚·“ÁŽê‚È contentIndex
#define CONTENT_INDEX_BOOT 0xFFFF
#define HASH_UNIT 0x1000
static ROM_Header* const rh = (ROM_Header*)HW_TWL_ROM_HEADER_BUF;
@ -114,7 +116,7 @@ void FS_DeleteAesKeySeed( void )
BOOL FS_ResolveSrl( u64 titleId )
{
if ( ES_ERR_OK != ES_InitLib() ||
!FS_GetTitleBootContentPathFast((char*)HW_TWL_FS_BOOT_SRL_PATH_BUF, titleId) ||
ES_ERR_OK != ES_GetContentPath(titleId, CONTENT_INDEX_BOOT, (char*)HW_TWL_FS_BOOT_SRL_PATH_BUF) ||
ES_ERR_OK != ES_CloseLib() )
{
return FALSE;
@ -122,6 +124,25 @@ BOOL FS_ResolveSrl( u64 titleId )
return TRUE;
}
/*---------------------------------------------------------------------------*
Name: FS_ResolveSrlUnsecured
Description: resolve srl filename and store to HW_TWL_FS_BOOT_SRL_PATH_BUF
without almost security check
Arguments: titleId title id for srl file
Returns: TRUE if success
*---------------------------------------------------------------------------*/
BOOL FS_ResolveSrlUnsecured( u64 titleId )
{
if ( !FS_GetTitleBootContentPathFast((char*)HW_TWL_FS_BOOT_SRL_PATH_BUF, titleId) )
{
return FALSE;
}
return TRUE;
}
/*---------------------------------------------------------------------------*
Name: FS_SetDigestKey

View File

@ -68,6 +68,18 @@ void FS_DeleteAesKeySeed( void );
*---------------------------------------------------------------------------*/
BOOL FS_ResolveSrl( u64 titleId );
/*---------------------------------------------------------------------------*
Name: FS_ResolveSrlUnsecured
Description: resolve srl filename and store to HW_TWL_FS_BOOT_SRL_PATH_BUF
without almost security check
Arguments: titleId title id for srl file
Returns: TRUE if success
*---------------------------------------------------------------------------*/
BOOL FS_ResolveSrlUnsecured( u64 titleId );
/*---------------------------------------------------------------------------*
Name: FS_SetDigestKey