mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
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:
parent
4be39e6db1
commit
90387afeaf
@ -25,7 +25,9 @@
|
|||||||
//#define MODULE_ALIGNMENT 0x200 // 512ƒoƒCƒg’PˆÊ‚œǂÝ<E2809A>ž‚Þ
|
//#define MODULE_ALIGNMENT 0x200 // 512ƒoƒCƒg’PˆÊ‚œǂÝ<E2809A>ž‚Þ
|
||||||
#define RoundUpModuleSize(value) (((value) + MODULE_ALIGNMENT - 1) & -MODULE_ALIGNMENT)
|
#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
|
#define HASH_UNIT 0x1000
|
||||||
|
|
||||||
static ROM_Header* const rh = (ROM_Header*)HW_TWL_ROM_HEADER_BUF;
|
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 )
|
BOOL FS_ResolveSrl( u64 titleId )
|
||||||
{
|
{
|
||||||
if ( ES_ERR_OK != ES_InitLib() ||
|
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() )
|
ES_ERR_OK != ES_CloseLib() )
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
@ -122,6 +124,25 @@ BOOL FS_ResolveSrl( u64 titleId )
|
|||||||
return TRUE;
|
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
|
Name: FS_SetDigestKey
|
||||||
|
|
||||||
|
|||||||
@ -68,6 +68,18 @@ void FS_DeleteAesKeySeed( void );
|
|||||||
*---------------------------------------------------------------------------*/
|
*---------------------------------------------------------------------------*/
|
||||||
BOOL FS_ResolveSrl( u64 titleId );
|
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
|
Name: FS_SetDigestKey
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user