diff --git a/libstratosphere/include/stratosphere/spl/spl_types.hpp b/libstratosphere/include/stratosphere/spl/spl_types.hpp index 08444261..11c80ad4 100644 --- a/libstratosphere/include/stratosphere/spl/spl_types.hpp +++ b/libstratosphere/include/stratosphere/spl/spl_types.hpp @@ -98,6 +98,7 @@ namespace ams::spl { enum class EsDeviceUniqueKeyType { TitleKey = 0, ArchiveKey = 1, + Unknown2 = 2, }; struct AsyncOperationKey { diff --git a/libstratosphere/source/spl/smc/spl_secure_monitor_api.os.generic.cpp b/libstratosphere/source/spl/smc/spl_secure_monitor_api.os.generic.cpp index fead3970..966912ad 100644 --- a/libstratosphere/source/spl/smc/spl_secure_monitor_api.os.generic.cpp +++ b/libstratosphere/source/spl/smc/spl_secure_monitor_api.os.generic.cpp @@ -50,6 +50,7 @@ namespace ams::spl::smc { enum EsCommonKeyType { EsCommonKeyType_TitleKey = 0, EsCommonKeyType_ArchiveKey = 1, + EsCommonKeyType_Unknown2 = 2, EsCommonKeyType_Count, }; @@ -86,6 +87,7 @@ namespace ams::spl::smc { constexpr const u8 EsCommonKeySources[EsCommonKeyType_Count][AesKeySize] = { [EsCommonKeyType_TitleKey] = { 0x1E, 0xDC, 0x7B, 0x3B, 0x60, 0xE6, 0xB4, 0xD8, 0x78, 0xB8, 0x17, 0x15, 0x98, 0x5E, 0x62, 0x9B }, [EsCommonKeyType_ArchiveKey] = { 0x3B, 0x78, 0xF2, 0x61, 0x0F, 0x9D, 0x5A, 0xE2, 0x7B, 0x4E, 0x45, 0xAF, 0xCB, 0x0B, 0x67, 0x4D }, + [EsCommonKeyType_Unknown2] = { 0x42, 0x64, 0x0B, 0xE3, 0x5F, 0xC6, 0xBE, 0x47, 0xC7, 0xB4, 0x84, 0xC5, 0xEB, 0x63, 0xAA, 0x02 }, }; constexpr u64 InvalidAsyncKey = 0;