diff --git a/libwvdrmengine/oemcrypto/include/level3.h b/libwvdrmengine/oemcrypto/include/level3.h index 5de50e6d..0ea687b6 100644 --- a/libwvdrmengine/oemcrypto/include/level3.h +++ b/libwvdrmengine/oemcrypto/include/level3.h @@ -83,6 +83,10 @@ namespace wvoec3 { #define Level3_LoadKeys _lcc83 #define Level3_SetSandbox _lcc84 #define Level3_ResourceRatingTier _lcc85 +#define Level3_SupportsDecryptHash _lcc86 +#define Level3_InitializeDecryptHash _lcc87 +#define Level3_SetDecryptHash _lcc88 +#define Level3_GetHashErrorCode _lcc89 #define Level3_BuildInformation _lcc90 #define Level3_RefreshKeys _lcc91 #define Level3_LoadEntitledContentKeys _lcc92 @@ -149,6 +153,10 @@ namespace wvoec3 { #define Level3_LoadKeys _oecc83 #define Level3_SetSandbox _oecc84 #define Level3_ResourceRatingTier _oecc85 +#define Level3_SupportsDecryptHash _oecc86 +#define Level3_InitializeDecryptHash _oecc87 +#define Level3_SetDecryptHash _oecc88 +#define Level3_GetHashErrorCode _oecc89 #define Level3_BuildInformation _oecc90 #define Level3_RefreshKeys _oecc91 #define Level3_LoadEntitledContentKeys _oecc92 @@ -304,12 +312,6 @@ OEMCryptoResult Level3_GetCurrentSRMVersion(uint16_t* version); OEMCryptoResult Level3_LoadSRM(const uint8_t* buffer, size_t buffer_length); OEMCryptoResult Level3_RemoveSRM(); -uint32_t Level3_SupportsDecryptHash(); -OEMCryptoResult Level3_SetDecryptHash(OEMCrypto_SESSION session, - const uint8_t* hash, - size_t hash_length); -OEMCryptoResult Level3_VerifyDecryptHash(OEMCrypto_SESSION session, - uint64_t* failure_data); OEMCryptoResult Level3_CreateUsageTableHeader(uint8_t* header_buffer, size_t* header_buffer_length); OEMCryptoResult Level3_LoadUsageTableHeader(const uint8_t* buffer, @@ -356,6 +358,14 @@ OEMCryptoResult Level3_LoadKeys( OEMCryptoResult Level3_SetSandbox(const uint8_t* sandbox_id, size_t sandbox_id_length); uint32_t Level3_ResourceRatingTier(); +uint32_t Level3_SupportsDecryptHash(); +OEMCryptoResult Level3_InitializeDecryptHash(OEMCrypto_SESSION session); + +OEMCryptoResult Level3_SetDecryptHash(OEMCrypto_SESSION session, + uint32_t frame_number, + const uint8_t* hash, size_t hash_length); +OEMCryptoResult Level3_GetHashErrorCode(OEMCrypto_SESSION session, + uint32_t* failed_frame_number); const char* Level3_BuildInformation(); OEMCryptoResult Level3_RefreshKeys( OEMCrypto_SESSION session, const uint8_t* message, size_t message_length,