mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
デバッガ上で走っていない時のみ、ブートするタイトルのTitleIDとplatformCodeを設定データに保存するよう変更
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1419 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
b2ec6e0705
commit
2a1d5fb9f9
@ -248,7 +248,7 @@ TitleProperty *SYSM_ReadParameters( void )
|
|||||||
// ホットスタート時は、基本ロゴデモスキップ
|
// ホットスタート時は、基本ロゴデモスキップ
|
||||||
SYSM_SetLogoDemoSkip( TRUE );
|
SYSM_SetLogoDemoSkip( TRUE );
|
||||||
|
|
||||||
if( LCFG_TSD_GetLastTimeBootSoftPlatform() == PLATFORM_CODE_NTR ) {
|
if( !SYSM_IsRunOnDebugger() && LCFG_TSD_GetLastTimeBootSoftPlatform() == PLATFORM_CODE_NTR ) {
|
||||||
// 前回ブートがNTRなら、ランチャーパラメータ無効
|
// 前回ブートがNTRなら、ランチャーパラメータ無効
|
||||||
SYSMi_GetWork()->flags.common.isValidLauncherParam = 0;
|
SYSMi_GetWork()->flags.common.isValidLauncherParam = 0;
|
||||||
MI_CpuClear32( &SYSMi_GetWork()->launcherParam, sizeof(LauncherParam) );
|
MI_CpuClear32( &SYSMi_GetWork()->launcherParam, sizeof(LauncherParam) );
|
||||||
|
|||||||
@ -1035,10 +1035,6 @@ static AuthResult SYSMi_AuthenticateNTRDownloadTitle( TitleProperty *pBootTitle)
|
|||||||
u8 buf[0x80];
|
u8 buf[0x80];
|
||||||
SVCSignHeapContext con;
|
SVCSignHeapContext con;
|
||||||
u8 final_hash[SVC_SHA1_DIGEST_SIZE];
|
u8 final_hash[SVC_SHA1_DIGEST_SIZE];
|
||||||
u32 *module_addr[RELOCATE_INFO_NUM];
|
|
||||||
u32 module_size[RELOCATE_INFO_NUM];
|
|
||||||
u8 *hash_addr[RELOCATE_INFO_NUM];
|
|
||||||
int module_num;
|
|
||||||
|
|
||||||
// [TODO:]pBootTitle->titleIDと、それにこじつけたNTRヘッダのなんらかのデータとの一致確認をする。
|
// [TODO:]pBootTitle->titleIDと、それにこじつけたNTRヘッダのなんらかのデータとの一致確認をする。
|
||||||
|
|
||||||
@ -1057,15 +1053,7 @@ static AuthResult SYSMi_AuthenticateNTRDownloadTitle( TitleProperty *pBootTitle)
|
|||||||
return AUTH_RESULT_AUTHENTICATE_FAILED;
|
return AUTH_RESULT_AUTHENTICATE_FAILED;
|
||||||
}
|
}
|
||||||
|
|
||||||
// それぞれARM9,7のFLXについてハッシュを計算して、それら3つを並べたものに対してまたハッシュをとる
|
// それぞれheader,ARM9FLX,ARM7FLXについてハッシュを計算して、それら3つを並べたものに対してまたハッシュをとる
|
||||||
module_addr[ARM9_STATIC] = head->s.main_ram_address;
|
|
||||||
module_addr[ARM7_STATIC] = head->s.sub_ram_address;
|
|
||||||
module_size[ARM9_STATIC] = head->s.main_size;
|
|
||||||
module_size[ARM7_STATIC] = head->s.sub_size;
|
|
||||||
hash_addr[ARM9_STATIC] = &(head->s.main_static_digest[0]);
|
|
||||||
hash_addr[ARM7_STATIC] = &(head->s.sub_static_digest[0]);
|
|
||||||
module_num = 2;
|
|
||||||
|
|
||||||
if(s_calc_hash)
|
if(s_calc_hash)
|
||||||
{
|
{
|
||||||
// シリアルナンバー付加
|
// シリアルナンバー付加
|
||||||
@ -1309,7 +1297,7 @@ AuthResult SYSM_TryToBootTitle( TitleProperty *pBootTitle )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 製品本体のみTWL設定データにブートするタイトルのTitleIDとplatformCodeを保存。
|
// 製品本体のみTWL設定データにブートするタイトルのTitleIDとplatformCodeを保存。
|
||||||
if( SCFG_GetBondingOption() == 0 ) {
|
if( !SYSM_IsRunOnDebugger() ) {
|
||||||
u8 *pBuffer = SYSM_Alloc( LCFG_WRITE_TEMP );
|
u8 *pBuffer = SYSM_Alloc( LCFG_WRITE_TEMP );
|
||||||
if( pBuffer != NULL ) {
|
if( pBuffer != NULL ) {
|
||||||
LCFG_TSD_SetLastTimeBootSoftTitleID ( pBootTitle->titleID );
|
LCFG_TSD_SetLastTimeBootSoftTitleID ( pBootTitle->titleID );
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user