diff options
| -rw-r--r-- | src/core/hle/service/nwm/uds_data.cpp | 5 | ||||
| -rw-r--r-- | src/core/hw/aes/key.h | 2 | 
2 files changed, 3 insertions, 4 deletions
diff --git a/src/core/hle/service/nwm/uds_data.cpp b/src/core/hle/service/nwm/uds_data.cpp index fabdf67a8..280c73e05 100644 --- a/src/core/hle/service/nwm/uds_data.cpp +++ b/src/core/hle/service/nwm/uds_data.cpp @@ -17,9 +17,6 @@ namespace NWM {  using MacAddress = std::array<u8, 6>; -// AES Keyslot used to generate the UDS data frame CCMP key. -constexpr size_t UDSDataCryptoAESKeySlot = 0x2D; -  /*   * Generates a SNAP-enabled 802.2 LLC header for the specified protocol.   * @returns a buffer with the bytes of the generated header. @@ -94,7 +91,7 @@ static std::array<u8, CryptoPP::AES::BLOCKSIZE> GenerateDataCCMPKey(      // keyslot 0x2D.      using CryptoPP::AES;      std::array<u8, CryptoPP::MD5::DIGESTSIZE> counter = GetDataCryptoCTR(network_info); -    std::array<u8, AES::BLOCKSIZE> key = HW::AES::GetNormalKey(UDSDataCryptoAESKeySlot); +    std::array<u8, AES::BLOCKSIZE> key = HW::AES::GetNormalKey(HW::AES::KeySlotID::UDSDataKey);      CryptoPP::CTR_Mode<AES>::Encryption aes;      aes.SetKeyWithIV(key.data(), AES::BLOCKSIZE, counter.data());      aes.ProcessData(ccmp_key.data(), passphrase_hash.data(), passphrase_hash.size()); diff --git a/src/core/hw/aes/key.h b/src/core/hw/aes/key.h index b01d04f13..c9f1342f4 100644 --- a/src/core/hw/aes/key.h +++ b/src/core/hw/aes/key.h @@ -12,6 +12,8 @@ namespace HW {  namespace AES {  enum KeySlotID : size_t { +    // AES Keyslot used to generate the UDS data frame CCMP key. +    UDSDataKey = 0x2D,      APTWrap = 0x31,      MaxKeySlotID = 0x40,  | 
