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

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

Change-Id: I0bb1370a9edd2a2ae5ce3edca040efd88e687b4e
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:55:52 +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