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 );
|
||||
|
||||
if( LCFG_TSD_GetLastTimeBootSoftPlatform() == PLATFORM_CODE_NTR ) {
|
||||
if( !SYSM_IsRunOnDebugger() && LCFG_TSD_GetLastTimeBootSoftPlatform() == PLATFORM_CODE_NTR ) {
|
||||
// 前回ブートがNTRなら、ランチャーパラメータ無効
|
||||
SYSMi_GetWork()->flags.common.isValidLauncherParam = 0;
|
||||
MI_CpuClear32( &SYSMi_GetWork()->launcherParam, sizeof(LauncherParam) );
|
||||
|
||||
@ -1035,10 +1035,6 @@ static AuthResult SYSMi_AuthenticateNTRDownloadTitle( TitleProperty *pBootTitle)
|
||||
u8 buf[0x80];
|
||||
SVCSignHeapContext con;
|
||||
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ヘッダのなんらかのデータとの一致確認をする。
|
||||
|
||||
@ -1057,15 +1053,7 @@ static AuthResult SYSMi_AuthenticateNTRDownloadTitle( TitleProperty *pBootTitle)
|
||||
return AUTH_RESULT_AUTHENTICATE_FAILED;
|
||||
}
|
||||
|
||||
// それぞれARM9,7のFLXについてハッシュを計算して、それら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;
|
||||
|
||||
// それぞれheader,ARM9FLX,ARM7FLXについてハッシュを計算して、それら3つを並べたものに対してまたハッシュをとる
|
||||
if(s_calc_hash)
|
||||
{
|
||||
// シリアルナンバー付加
|
||||
@ -1309,7 +1297,7 @@ AuthResult SYSM_TryToBootTitle( TitleProperty *pBootTitle )
|
||||
}
|
||||
|
||||
// 製品本体のみTWL設定データにブートするタイトルのTitleIDとplatformCodeを保存。
|
||||
if( SCFG_GetBondingOption() == 0 ) {
|
||||
if( !SYSM_IsRunOnDebugger() ) {
|
||||
u8 *pBuffer = SYSM_Alloc( LCFG_WRITE_TEMP );
|
||||
if( pBuffer != NULL ) {
|
||||
LCFG_TSD_SetLastTimeBootSoftTitleID ( pBootTitle->titleID );
|
||||
|
||||
Loading…
Reference in New Issue
Block a user