Merge "Start rental clock when nonce-free offline license loaded" into rvc-d1-dev am: d24b3d4bd2 am: 84c1ff91ae
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/12184965 Change-Id: I87351f7ef5ba59b076ab331f45732c5e462f6db1
This commit is contained in:
@@ -286,6 +286,15 @@ CdmResponseType CdmSession::RestoreOfflineSession(const CdmKeySetId& key_set_id,
|
|||||||
key_response_, &provider_session_token) ||
|
key_response_, &provider_session_token) ||
|
||||||
usage_table_header_ == nullptr) {
|
usage_table_header_ == nullptr) {
|
||||||
provider_session_token.clear();
|
provider_session_token.clear();
|
||||||
|
// TODO(b/161023174): remove this code in v17.
|
||||||
|
std::string fake_message("empty message");
|
||||||
|
std::string core_message;
|
||||||
|
std::string license_request_signature;
|
||||||
|
// Sign a fake message so that OEMCrypto will start the rental clock. The
|
||||||
|
// signature and generated core message are ignored.
|
||||||
|
CdmResponseType status = crypto_session_->PrepareAndSignLicenseRequest(
|
||||||
|
fake_message, &core_message, &license_request_signature);
|
||||||
|
if (status != NO_ERROR) return status;
|
||||||
} else if (!VerifyOfflineUsageEntry()) {
|
} else if (!VerifyOfflineUsageEntry()) {
|
||||||
LOGE("License usage entry is invalid, cannot restore");
|
LOGE("License usage entry is invalid, cannot restore");
|
||||||
return LICENSE_USAGE_ENTRY_MISSING;
|
return LICENSE_USAGE_ENTRY_MISSING;
|
||||||
|
|||||||
Reference in New Issue
Block a user