デバッガ上で走っていない時のみ、ブートするタイトルのTitleIDとplatformCodeを設定データに保存するよう変更

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1419 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2008-05-20 05:44:04 +00:00
parent b2ec6e0705
commit 2a1d5fb9f9
2 changed files with 3 additions and 15 deletions

View File

@ -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) );

View File

@ -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 );