メディアフラグチェックのタイミングを、モジュールハッシュチェック前に変更

(仕様により、メディアがNANDのアプリをTWLカードに焼くとDSカードとして読み込んでしまうため、
makerom時点ではTWLカードアプリとして作成されたアプリのフラグのみNANDに変更するような
ハックを仕掛けると、うまくLTDを読み込めずモジュールハッシュチェックエラーになってしまう)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2413 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2008-09-05 07:43:15 +00:00
parent d5a407bb24
commit f2fe11751f

View File

@ -1210,6 +1210,18 @@ static BOOL SYSMi_AuthenticateTWLTitle( TitleProperty *pBootTitle )
}
}
// デバッガ動作以外の時はNANDアプリはNAND、カードアプリはカードからのみブート許可
if ( ! SYSM_IsRunOnDebugger() )
{
if ( ( (pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_NAND ||
pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_TEMP) && !(head->s.titleID_Hi & TITLE_ID_HI_MEDIA_MASK) ) ||
(pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_ROM && (head->s.titleID_Hi & TITLE_ID_HI_MEDIA_MASK) ) )
{
UTL_SetFatalError(FATAL_ERROR_MEDIA_CHECK_FAILED);
return FALSE;
}
}
// ハッシュ比較
{
int l;
@ -1273,18 +1285,6 @@ static BOOL SYSMi_AuthenticateTWLTitle( TitleProperty *pBootTitle )
}
OS_TPrintf("Authenticate : total %d ms.\n", OS_TicksToMilliSeconds(OS_GetTick() - start) );
// デバッガ動作以外の時はNANDアプリはNAND、カードアプリはカードからのみブート許可
if ( ! SYSM_IsRunOnDebugger() )
{
if ( ( (pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_NAND ||
pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_TEMP) && !(head->s.titleID_Hi & TITLE_ID_HI_MEDIA_MASK) ) ||
(pBootTitle->flags.bootType == LAUNCHER_BOOTTYPE_ROM && (head->s.titleID_Hi & TITLE_ID_HI_MEDIA_MASK) ) )
{
UTL_SetFatalError(FATAL_ERROR_MEDIA_CHECK_FAILED);
return FALSE;
}
}
return TRUE;
}