写真帳のブート時のみ、特別処理で下記AESスロットをセットするよう変更。

AESスロットBに通常アプリ用JPEG署名キー
 AESスロットCにランチャー用JPEG署名キー

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1846 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-07-11 02:03:47 +00:00
parent 4d3b58efc7
commit 5c453446a4
2 changed files with 24 additions and 0 deletions

View File

@ -146,6 +146,30 @@ void SYSMi_SetAESKeysForSignJPEG( ROM_Header *pROMH, BOOL *pIsClearSlotB, BOOL *
AES_SetKeyC( pAESKey );
AES_Unlock();
}else if( ( pROMH->s.titleID_Hi & TITLE_ID_HI_APP_TYPE_MASK ) &&
( 0 == STD_CompareNString( (const char *)&pROMH->s.titleID_Lo[ 1 ], "INH", 3 ) )
) {
// for 写真帳
pAESKey = ( SCFG_GetBondingOption() == SCFG_OP_PRODUCT ) ?
&( OSi_GetFromFirmAddr()->rsa_pubkey[ 3 ][ 0x40 ] ) : (void *)dev_jpegEncodeKeyForNormal;
if( pIsClearSlotB ) {
*pIsClearSlotB = FALSE;
}
// AESスロットのデフォルト値セット
AES_Lock();
AES_SetKeyB( pAESKey );
AES_Unlock();
pAESKey = ( SCFG_GetBondingOption() == SCFG_OP_PRODUCT ) ?
&( OSi_GetFromFirmAddr()->rsa_pubkey[ 3 ][ 0x30 ] ) : (void *)dev_jpegEncodeKeyForLauncher;
if( pIsClearSlotC ) {
*pIsClearSlotC = FALSE;
}
// AESスロットのデフォルト値セット
AES_Lock();
AES_SetKeyC( pAESKey );
AES_Unlock();
}else {
// SignJPEG用AESキー
if ( pROMH->s.access_control.hw_aes_slot_B_SignJPEGForLauncher == TRUE) {

Binary file not shown.