diff --git a/libwvdrmengine/level3/mips/level3_stubs.cpp b/libwvdrmengine/level3/mips/level3_stubs.cpp index 7e3307d4..5fdf52cc 100644 --- a/libwvdrmengine/level3/mips/level3_stubs.cpp +++ b/libwvdrmengine/level3/mips/level3_stubs.cpp @@ -16,8 +16,8 @@ bool Level3_IsInApp() { return false; } -OEMCryptoResult Level3_Initialize(void (*ClearCache)(void *, size_t), - const char* base_path) { +OEMCryptoResult Level3_Initialize(void (*/*ClearCache*/)(void *, size_t), + const char* /*base_path*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } @@ -208,6 +208,17 @@ uint8_t Level3_SecurityPatchLevel() { return 0; } +OEMCrypto_ProvisioningMethod Level3_GetProvisioningMethod() { + return OEMCrypto_ProvisioningError; +} + +OEMCryptoResult Level3_GetOEMPublicCertificate(OEMCrypto_SESSION /*session*/, + uint8_t */*public_cert*/, + size_t */*public_cert_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + + const char* Level3_SecurityLevel() { return "L3"; } @@ -233,6 +244,8 @@ OEMCryptoResult Level3_GetMaxNumberOfSessions(size_t* /*maximum*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } +uint32_t Level3_SupportedCertificates() { return 0; } + OEMCryptoResult Level3_Generic_Encrypt(OEMCrypto_SESSION /*session*/, const uint8_t* /*in_buffer*/, size_t /*buffer_length*/, @@ -279,32 +292,26 @@ OEMCryptoResult Level3_UpdateUsageTable() { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_DeactivateUsageEntry(OEMCrypto_SESSION session, - const uint8_t *pst, - size_t pst_length) { +OEMCryptoResult Level3_ReportUsage(OEMCrypto_SESSION /*session*/, + const uint8_t */*pst*/, + size_t /*pst_length*/, + uint8_t */*buffer*/, + size_t */*buffer_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_ReportUsage(OEMCrypto_SESSION session, - const uint8_t *pst, - size_t pst_length, - uint8_t *buffer, - size_t *buffer_length) { +OEMCryptoResult Level3_DeleteUsageEntry(OEMCrypto_SESSION /*session*/, + const uint8_t* /*pst*/, + size_t /*pst_length*/, + const uint8_t */*message*/, + size_t /*message_length*/, + const uint8_t */*signature*/, + size_t /*signature_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_DeleteUsageEntry(OEMCrypto_SESSION session, - const uint8_t* pst, - size_t pst_length, - const uint8_t *message, - size_t message_length, - const uint8_t *signature, - size_t signature_length) { - return OEMCrypto_ERROR_NOT_IMPLEMENTED; -} - -OEMCryptoResult Level3_ForceDeleteUsageEntry(const uint8_t* pst, - size_t pst_length) { +OEMCryptoResult Level3_ForceDeleteUsageEntry(const uint8_t* /*pst*/, + size_t /*pst_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } @@ -314,12 +321,12 @@ OEMCryptoResult Level3_DeleteOldUsageTable() { bool Level3_IsSRMUpdateSupported() { return false; } -OEMCryptoResult Level3_GetCurrentSRMVersion(uint16_t* version) { +OEMCryptoResult Level3_GetCurrentSRMVersion(uint16_t* /*version*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_LoadSRM(const uint8_t* buffer, - size_t buffer_length){ +OEMCryptoResult Level3_LoadSRM(const uint8_t* /*buffer*/, + size_t /*buffer_length*/){ return OEMCrypto_ERROR_NOT_IMPLEMENTED; } @@ -327,61 +334,61 @@ OEMCryptoResult Level3_RemoveSRM() { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_CreateUsageTableHeader(uint8_t* header_buffer, - size_t* header_buffer_length) { +OEMCryptoResult Level3_CreateUsageTableHeader(uint8_t* /*header_buffer*/, + size_t* /*header_buffer_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_LoadUsageTableHeader(const uint8_t* buffer, - size_t buffer_length) { +OEMCryptoResult Level3_LoadUsageTableHeader(const uint8_t* /*buffer*/, + size_t /*buffer_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_CreateNewUsageEntry(OEMCrypto_SESSION session, - uint32_t *usage_entry_number) { +OEMCryptoResult Level3_CreateNewUsageEntry(OEMCrypto_SESSION /*session*/, + uint32_t */*usage_entry_number*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_LoadUsageEntry(OEMCrypto_SESSION session, - uint32_t index, - const uint8_t *buffer, - size_t buffer_size) { +OEMCryptoResult Level3_LoadUsageEntry(OEMCrypto_SESSION /*session*/, + uint32_t /*index*/, + const uint8_t */*buffer*/, + size_t /*buffer_size*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_UpdateUsageEntry(OEMCrypto_SESSION session, - uint8_t* header_buffer, - size_t* header_buffer_length, - uint8_t* entry_buffer, - size_t* entry_buffer_length) { +OEMCryptoResult Level3_UpdateUsageEntry(OEMCrypto_SESSION /*session*/, + uint8_t* /*header_buffer*/, + size_t* /*header_buffer_length*/, + uint8_t* /*entry_buffer*/, + size_t* /*entry_buffer_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_ShrinkUsageTableHeader(uint32_t new_table_size, - uint8_t* header_buffer, - size_t* header_buffer_length) { +OEMCryptoResult Level3_ShrinkUsageTableHeader(uint32_t /*new_table_size*/, + uint8_t* /*header_buffer*/, + size_t* /*header_buffer_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_MoveEntry(OEMCrypto_SESSION session, - uint32_t new_index) { +OEMCryptoResult Level3_MoveEntry(OEMCrypto_SESSION /*session*/, + uint32_t /*new_index*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_CopyOldUsageEntry(OEMCrypto_SESSION session, - const uint8_t*pst, - size_t pst_length) { +OEMCryptoResult Level3_CopyOldUsageEntry(OEMCrypto_SESSION /*session*/, + const uint8_t*/*pst*/, + size_t /*pst_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; } -OEMCryptoResult Level3_CreateOldUsageEntry(uint64_t time_since_license_received, - uint64_t time_since_first_decrypt, - uint64_t time_since_last_decrypt, - OEMCrypto_Usage_Entry_Status status, - uint8_t *server_mac_key, - uint8_t *client_mac_key, - const uint8_t* pst, - size_t pst_length) { +OEMCryptoResult Level3_CreateOldUsageEntry(uint64_t /*time_since_license_received*/, + uint64_t /*time_since_first_decrypt*/, + uint64_t /*time_since_last_decrypt*/, + OEMCrypto_Usage_Entry_Status /*status*/, + uint8_t */*server_mac_key*/, + uint8_t */*client_mac_key*/, + const uint8_t* /*pst*/, + size_t /*pst_length*/) { return OEMCrypto_ERROR_NOT_IMPLEMENTED; }