Source release 17.1.0

This commit is contained in:
John "Juce" Bruce
2022-07-07 17:14:31 -07:00
parent 8c17574083
commit 694cf6fb25
2233 changed files with 272026 additions and 223371 deletions

View File

@@ -1,13 +1,12 @@
// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary
// source code may only be used and distributed under the Widevine Master
// License Agreement.
// source code may only be used and distributed under the Widevine License
// Agreement.
// This file adds some print methods so that when unit tests fail, the
// will print the name of an enumeration instead of the numeric value.
#include "test_printers.h"
namespace wvcdm {
void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
switch (value) {
case NO_ERROR:
@@ -68,6 +67,12 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case CERT_PROVISIONING_RESPONSE_ERROR_8:
*os << "CERT_PROVISIONING_RESPONSE_ERROR_8";
break;
case CERT_PROVISIONING_RESPONSE_ERROR_9:
*os << "CERT_PROVISIONING_RESPONSE_ERROR_9";
break;
case CERT_PROVISIONING_RESPONSE_ERROR_10:
*os << "CERT_PROVISIONING_RESPONSE_ERROR_10";
break;
case CLIENT_ID_AES_ENCRYPT_ERROR:
*os << "CLIENT_ID_AES_ENCRYPT_ERROR";
break;
@@ -86,6 +91,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case CLIENT_ID_RSA_INIT_ERROR:
*os << "CLIENT_ID_RSA_INIT_ERROR";
break;
case CLIENT_TOKEN_NOT_SET:
*os << "CLIENT_TOKEN_NOT_SET";
break;
case COPY_OLD_USAGE_ENTRY_UNKNOWN_ERROR:
*os << "COPY_OLD_USAGE_ENTRY_UNKNOWN_ERROR";
break;
@@ -614,6 +622,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case NO_USAGE_ENTRIES:
*os << "NO_USAGE_ENTRIES";
break;
case OKP_ALREADY_PROVISIONED:
*os << "OKP_ALREADY_PROVISIONED";
break;
case OPEN_CRYPTO_SESSION_ERROR:
*os << "OPEN_CRYPTO_SESSION_ERROR";
break;
@@ -623,6 +634,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case PARAMETER_NULL:
*os << "PARAMETER_NULL";
break;
case PARSE_OKP_RESPONSE_ERROR:
*os << "PARSE_OKP_RESPONSE_ERROR";
break;
case PARSE_REQUEST_ERROR_1:
*os << "PARSE_REQUEST_ERROR_1";
break;
@@ -725,9 +739,6 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case RESTORE_OFFLINE_LICENSE_ERROR_2:
*os << "RESTORE_OFFLINE_LICENSE_ERROR_2";
break;
case RESTORE_OFFLINE_LICENSE_ERROR_3:
*os << "RESTORE_OFFLINE_LICENSE_ERROR_3";
break;
case REWRAP_DEVICE_RSA_KEY_ERROR:
*os << "REWRAP_DEVICE_RSA_KEY_ERROR";
break;
@@ -812,6 +823,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case SESSION_NOT_FOUND_22:
*os << "SESSION_NOT_FOUND_22";
break;
case SESSION_NOT_FOUND_23:
*os << "SESSION_NOT_FOUND_23";
break;
case SESSION_NOT_FOUND_FOR_DECRYPT:
*os << "SESSION_NOT_FOUND_FOR_DECRYPT";
break;
@@ -878,6 +892,9 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case USAGE_ENTRY_NUMBER_MISMATCH:
*os << "USAGE_ENTRY_NUMBER_MISMATCH";
break;
case USAGE_ENTRY_ALREADY_LOADED:
*os << "USAGE_ENTRY_ALREADY_LOADED";
break;
case USAGE_GET_ENTRY_RETRIEVE_INVALID_STORAGE_TYPE:
*os << "USAGE_GET_ENTRY_RETRIEVE_INVALID_STORAGE_TYPE";
break;
@@ -929,6 +946,54 @@ void PrintTo(const enum CdmResponseType& value, ::std::ostream* os) {
case PROVISIONING_NOT_ALLOWED_FOR_ATSC:
*os << "PROVISIONING_NOT_ALLOWED_FOR_ATSC";
break;
case PROVISIONING_TYPE_IS_NOT_BOOT_CERTIFICATE_CHAIN_ERROR:
*os << "PROVISIONING_TYPE_IS_NOT_BOOT_CERTIFICATE_CHAIN_ERROR";
break;
case GET_BOOT_CERTIFICATE_CHAIN_ERROR:
*os << "GET_BOOT_CERTIFICATE_CHAIN_ERROR";
break;
case GENERATE_CERTIFICATE_KEY_PAIR_ERROR:
*os << "GENERATE_CERTIFICATE_KEY_PAIR_ERROR";
break;
case GENERATE_CERTIFICATE_KEY_PAIR_UNKNOWN_TYPE_ERROR:
*os << "GENERATE_CERTIFICATE_KEY_PAIR_ERROR";
break;
case LOAD_OEM_CERTIFICATE_PRIVATE_KEY_ERROR:
*os << "GENERATE_CERTIFICATE_KEY_PAIR_ERROR";
break;
case PROVISIONING_4_CRYPTO_SESSION_NOT_OPEN:
*os << "PROVISIONING_4_CRYPTO_SESSION_NOT_OPEN";
break;
case PROVISIONING_4_FILE_SYSTEM_IS_NULL:
*os << "PROVISIONING_4_FILE_SYSTEM_IS_NULL";
break;
case PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES:
*os << "PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES";
break;
case PROVISIONING_4_RESPONSE_FAILED_TO_PARSE_MESSAGE:
*os << "PROVISIONING_4_RESPONSE_FAILED_TO_PARSE_MESSAGE";
break;
case PROVISIONING_4_RESPONSE_HAS_ERROR_STATUS:
*os << "PROVISIONING_4_RESPONSE_HAS_ERROR_STATUS";
break;
case PROVISIONING_4_RESPONSE_HAS_NO_CERTIFICATE:
*os << "PROVISIONING_4_RESPONSE_HAS_NO_CERTIFICATE";
break;
case PROVISIONING_4_NO_PRIVATE_KEY:
*os << "PROVISIONING_4_NO_PRIVATE_KEY";
break;
case PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_2:
*os << "PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_2";
break;
case PROVISIONING_4_FAILED_TO_STORE_OEM_CERTIFICATE:
*os << "PROVISIONING_4_FAILED_TO_STORE_OEM_CERTIFICATE";
break;
case PROVISIONING_4_FAILED_TO_STORE_DRM_CERTIFICATE:
*os << "PROVISIONING_4_FAILED_TO_STORE_DRM_CERTIFICATE";
break;
case PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_3:
*os << "PROVISIONING_4_FAILED_TO_INITIALIZE_DEVICE_FILES_3";
break;
default:
*os << "Unknown CdmResponseType";
break;
@@ -1171,6 +1236,24 @@ void PrintTo(const enum OEMCryptoResult& value, ::std::ostream* os) {
case OEMCrypto_WARNING_MIXED_OUTPUT_PROTECTION:
*os << "MIXED_OUTPUT_PROTECTION";
break;
case OEMCrypto_ERROR_INVALID_ENTITLED_KEY_SESSION:
*os << "INVALID_ENTITLED_KEY_SESSION";
break;
case OEMCrypto_ERROR_NEEDS_KEYBOX_PROVISIONING:
*os << "NEEDS_KEYBOX_PROVISIONING";
break;
case OEMCrypto_ERROR_UNSUPPORTED_CIPHER:
*os << "OEMCrypto_ERROR_UNSUPPORTED_CIPHER";
break;
case OEMCrypto_ERROR_DVR_FORBIDDEN:
*os << "OEMCrypto_ERROR_DVR_FORBIDDEN";
break;
case OEMCrypto_ERROR_INSUFFICIENT_PRIVILEGE:
*os << "OEMCrypto_ERROR_INSUFFICIENT_PRIVILEGE";
break;
case OEMCrypto_ERROR_INVALID_KEY:
*os << "INVALID_KEY";
break;
// ODK Values.
case ODK_ERROR_CORE_MESSAGE:
*os << "CORE_MESSAGE";
@@ -1190,7 +1273,21 @@ void PrintTo(const enum OEMCryptoResult& value, ::std::ostream* os) {
case ODK_STALE_RENEWAL:
*os << "STALE_RENEWAL";
break;
// OPK Values.
case OPK_ERROR_INCOMPATIBLE_VERSION:
*os << "INCOMPATIBLE_VERSION";
break;
case OPK_ERROR_REMOTE_CALL:
*os << "REMOTE_CALL";
break;
case OPK_ERROR_NO_PERSISTENT_DATA:
*os << "NO_PERSISTENT_DATA";
break;
}
}
namespace okp {
void PrintTo(const SystemState& state, std::ostream* os) {
*os << SystemStateToString(state);
}
} // namespace okp
} // namespace wvcdm