Fix session id in dynamic adapter and re-generate L3 am: 9651c61e25

Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/22953666

Change-Id: I9b6a55f4ad156e341c7fa56be4d9ea8d521f6abc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Cong Lin
2023-05-02 01:16:05 +00:00
committed by Automerger Merge Worker
5 changed files with 297813 additions and 298380 deletions

View File

@@ -1191,14 +1191,14 @@ class Adapter {
level3_.ReuseUsageEntry = Level3_ReuseUsageEntry;
level3_.GetDTCP2Capability = Level3_GetDTCP2Capability;
level3_.GetWatermarkingSupport = Level3_GetWatermarkingSupport;
level3_.GetDeviceInformation = nullptr;
level3_.GetDeviceSignedCsrPayload = nullptr;
level3_.GetKeyHandle = nullptr;
level3_.DecryptCENC = nullptr;
level3_.Generic_Encrypt = nullptr;
level3_.Generic_Decrypt = nullptr;
level3_.Generic_Sign = nullptr;
level3_.Generic_Verify = nullptr;
level3_.GetDeviceInformation = Level3_GetDeviceInformation;
level3_.GetDeviceSignedCsrPayload = Level3_GetDeviceSignedCsrPayload;
level3_.GetKeyHandle = Level3_GetKeyHandle;
level3_.DecryptCENC = Level3_DecryptCENC;
level3_.Generic_Encrypt = Level3_Generic_Encrypt;
level3_.Generic_Decrypt = Level3_Generic_Decrypt;
level3_.Generic_Sign = Level3_Generic_Sign;
level3_.Generic_Verify = Level3_Generic_Verify;
level3_.GetSignatureHashAlgorithm = nullptr;
level3_.EnterTestMode = nullptr;
// clang-format on
@@ -2260,12 +2260,13 @@ extern "C" OEMCryptoResult OEMCrypto_GetKeyHandle(
}
*key_handle_length = handle_size;
if (key_handle == nullptr) return OEMCrypto_ERROR_SHORT_BUFFER;
memcpy(key_handle, &session, handle_size);
memcpy(key_handle, &pair.session, handle_size);
return pair.fcn->SelectKey(pair.session, content_key_id,
content_key_id_length, cipher_mode);
}
return pair.fcn->GetKeyHandle(session, content_key_id, content_key_id_length,
cipher_mode, key_handle, key_handle_length);
return pair.fcn->GetKeyHandle(pair.session, content_key_id,
content_key_id_length, cipher_mode, key_handle,
key_handle_length);
}
extern "C" OEMCryptoResult OEMCrypto_DecryptCENC(

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff