From 45bf89ff8beceb07cc79afdaa9920541c38cc3c6 Mon Sep 17 00:00:00 2001 From: Fred Gylys-Colwell Date: Wed, 19 Apr 2017 21:16:57 -0700 Subject: [PATCH] Replace mips library with stubs file Merge from Widevine repo of http://go/wvgerrit/26202 This is a workaround to fix a broken mips build. Test: Built for sdk_phone_mips. b/37523523 Change-Id: I56ce65919303113f712d422d33e335b594292d42 --- libwvdrmengine/level3/mips/Android.mk | 13 +- libwvdrmengine/level3/mips/level3_stubs.cpp | 397 ++++++++++++++++++++ libwvdrmengine/level3/mips/libwvlevel3.a | Bin 132608 -> 0 bytes 3 files changed, 408 insertions(+), 2 deletions(-) create mode 100644 libwvdrmengine/level3/mips/level3_stubs.cpp delete mode 100644 libwvdrmengine/level3/mips/libwvlevel3.a diff --git a/libwvdrmengine/level3/mips/Android.mk b/libwvdrmengine/level3/mips/Android.mk index 3ffa9e38..2a2e7e3c 100644 --- a/libwvdrmengine/level3/mips/Android.mk +++ b/libwvdrmengine/level3/mips/Android.mk @@ -3,9 +3,18 @@ include $(CLEAR_VARS) LOCAL_MODULE := libwvlevel3 LOCAL_MODULE_CLASS := STATIC_LIBRARIES LOCAL_MODULE_SUFFIX := .a -LOCAL_SRC_FILES := $(LOCAL_MODULE)$(LOCAL_MODULE_SUFFIX) +LOCAL_SRC_FILES := level3_stubs.cpp + +LOCAL_CFLAGS := -Wno-unused-parameter + +LOCAL_C_INCLUDES := \ + vendor/widevine/libwvdrmengine/cdm/core/include \ + vendor/widevine/libwvdrmengine/cdm/include \ + vendor/widevine/libwvdrmengine/oemcrypto/include \ + vendor/widevine/libwvdrmengine/third_party/stringencoders/src + LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_TAGS := optional LOCAL_MODULE_OWNER := widevine LOCAL_MODULE_TARGET_ARCH := mips -include $(BUILD_PREBUILT) +include $(BUILD_STATIC_LIBRARY) diff --git a/libwvdrmengine/level3/mips/level3_stubs.cpp b/libwvdrmengine/level3/mips/level3_stubs.cpp new file mode 100644 index 00000000..1f8e4bc1 --- /dev/null +++ b/libwvdrmengine/level3/mips/level3_stubs.cpp @@ -0,0 +1,397 @@ +/******************************************************************************* + * + * Copyright 2015 Google Inc. All Rights Reserved. + * + * Stubs for OEMCrypto Level 3 Fallback APIs. (use when level 3 doesn't compile) + * + ******************************************************************************/ + +#include "level3.h" + +// This error string shows up when we run "strings libwvleel3.a" +const char* error_string = "Level3 Library is stubbed out."; + +namespace wvoec3 { +bool Level3_IsInApp() { + return false; +} + +OEMCryptoResult Level3_Initialize(void (*ClearCache)(void *, size_t), + const char* base_path) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_Terminate(void) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_OpenSession(OEMCrypto_SESSION* /*session*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_CloseSession(OEMCrypto_SESSION /*session*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GenerateDerivedKeys(OEMCrypto_SESSION /*session*/, + const uint8_t* /*mac_key_context*/, + uint32_t /*mac_key_context_length*/, + const uint8_t* /*enc_key_context*/, + uint32_t /*enc_key_context_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GenerateNonce(OEMCrypto_SESSION /*session*/, + uint32_t* /*nonce*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GenerateSignature(OEMCrypto_SESSION /*session*/, + const uint8_t* /*message*/, + size_t /*message_length*/, + uint8_t* /*signature*/, + size_t* /*signature_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_LoadKeys(OEMCrypto_SESSION /*session*/, + const uint8_t* /*message*/, + size_t /*message_length*/, + const uint8_t* /*signature*/, + size_t /*signature_length*/, + const uint8_t* /*enc_mac_key_iv*/, + const uint8_t* /*enc_mac_key*/, + size_t /*num_keys*/, + const OEMCrypto_KeyObject* /*key_array*/, + const uint8_t* /*pst*/, + size_t /*pst_length*/, + const uint8_t* /*srm_requirement*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_RefreshKeys(OEMCrypto_SESSION /*session*/, + const uint8_t* /*message*/, + size_t /*message_length*/, + const uint8_t* /*signature*/, + size_t /*signature_length*/, + size_t /*num_keys*/, + const OEMCrypto_KeyRefreshObject* /*key_array*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_QueryKeyControl(OEMCrypto_SESSION /*session*/, + const uint8_t* /*key_id*/, + size_t /*key_id_length*/, + uint8_t* /*key_control_block*/, + size_t* /*key_control_block_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_SelectKey(const OEMCrypto_SESSION /*session*/, + const uint8_t* /*key_id*/, + size_t /*key_id_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_DecryptCENC(OEMCrypto_SESSION /*session*/, + const uint8_t* /*data_addr*/, size_t /*data_length*/, + bool /*is_encrypted*/, const uint8_t* /*iv*/, + size_t /*block_offset*/, + const OEMCrypto_DestBufferDesc* /*out_buffer*/, + const OEMCrypto_CENCEncryptPatternDesc* /*pattern*/, + uint8_t /*subsample_flags*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_CopyBuffer(const uint8_t */*data_addr*/, + size_t /*data_length*/, + OEMCrypto_DestBufferDesc* /*out_buffer*/, + uint8_t /*subsample_flags*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_WrapKeybox(const uint8_t* /*keybox*/, + size_t /*keyBoxLength*/, + uint8_t* /*wrappedKeybox*/, + size_t* /*wrappedKeyBoxLength*/, + const uint8_t* /*transportKey*/, + size_t /*transportKeyLength*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_InstallKeybox(const uint8_t* /*keybox*/, + size_t /*keyBoxLength*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_LoadTestKeybox() { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_IsKeyboxValid(void) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GetDeviceID(uint8_t* /*deviceID*/, size_t* /*idLength*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GetKeyData(uint8_t* /*keyData*/, + size_t* /*keyDataLength*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GetRandom(uint8_t* /*randomData*/, size_t /*dataLength*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_RewrapDeviceRSAKey30(OEMCrypto_SESSION /*session*/, + const uint32_t */*nonce*/, + const uint8_t* /*encrypted_message_key*/, + size_t /*encrypted_message_key_length*/, + const uint8_t* /*enc_rsa_key*/, + size_t /*enc_rsa_key_length*/, + const uint8_t* /*enc_rsa_key_iv*/, + uint8_t* /*wrapped_rsa_key*/, + size_t* /*wrapped_rsa_key_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_RewrapDeviceRSAKey(OEMCrypto_SESSION /*session*/, + const uint8_t* /*message*/, + size_t /*message_length*/, + const uint8_t* /*signature*/, + size_t /*signature_length*/, + const uint32_t* /*nonce*/, + const uint8_t* /*enc_rsa_key*/, + size_t /*enc_rsa_key_length*/, + const uint8_t* /*enc_rsa_key_iv*/, + uint8_t* /*wrapped_rsa_key*/, + size_t* /*wrapped_rsa_key_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_LoadDeviceRSAKey(OEMCrypto_SESSION /*session*/, + const uint8_t* /*wrapped_rsa_key*/, + size_t /*wrapped_rsa_key_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_LoadTestRSAKey() { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GenerateRSASignature(OEMCrypto_SESSION /*session*/, + const uint8_t* /*message*/, + size_t /*message_length*/, + uint8_t* /*signature*/, + size_t* /*signature_length*/, + RSA_Padding_Scheme /*padding_scheme*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_DeriveKeysFromSessionKey(OEMCrypto_SESSION /*session*/, + const uint8_t* /*enc_session_key*/, + size_t /*enc_session_key_length*/, + const uint8_t* /*mac_key_context*/, + size_t /*mac_key_context_length*/, + const uint8_t* /*enc_key_context*/, + size_t /*enc_key_context_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +uint32_t Level3_APIVersion() { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +uint8_t Level3_SecurityPatchLevel() { + return 0; +} + +const char* Level3_SecurityLevel() { + return "L3"; +} + +OEMCryptoResult Level3_GetHDCPCapability(OEMCrypto_HDCP_Capability */*current*/, + OEMCrypto_HDCP_Capability */*maximum*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +bool Level3_SupportsUsageTable() { + return false; +} + +bool Level3_IsAntiRollbackHwPresent() { + return false; +} + +OEMCryptoResult Level3_GetNumberOfOpenSessions(size_t* /*count*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_GetMaxNumberOfSessions(size_t* /*maximum*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_Generic_Encrypt(OEMCrypto_SESSION /*session*/, + const uint8_t* /*in_buffer*/, + size_t /*buffer_length*/, + const uint8_t* /*iv*/, + OEMCrypto_Algorithm /*algorithm*/, + uint8_t* /*out_buffer*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_Generic_Decrypt(OEMCrypto_SESSION /*session*/, + const uint8_t* /*in_buffer*/, + size_t /*buffer_length*/, + const uint8_t* /*iv*/, + OEMCrypto_Algorithm /*algorithm*/, + uint8_t* /*out_buffer*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_Generic_Sign(OEMCrypto_SESSION /*session*/, + const uint8_t* /*in_buffer*/, + size_t /*buffer_length*/, + OEMCrypto_Algorithm /*algorithm*/, + uint8_t* /*signature*/, + size_t* /*signature_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_Generic_Verify(OEMCrypto_SESSION /*session*/, + const uint8_t* /*in_buffer*/, + size_t /*buffer_length*/, + OEMCrypto_Algorithm /*algorithm*/, + const uint8_t* /*signature*/, + size_t /*signature_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_DeactivateUsageEntry(OEMCrypto_SESSION /*session*/, + const uint8_t */*pst*/, + size_t /*pst_length*/) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_UpdateUsageTable() { + 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) { + 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) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_DeleteOldUsageTable() { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} +bool Level3_IsSRMUpdateSupported() { + return false; +} +OEMCryptoResult Level3_GetCurrentSRMVersion(uint16_t* version) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_LoadSRM(const uint8_t* buffer, + size_t buffer_length){ + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCryptoResult Level3_RemoveSRM() { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +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) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +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) { + 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) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +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) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +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) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +uint32_t Level3_SupportedCertificates() { + return 0; +} + +OEMCryptoResult Level3_GetOEMPublicCertificate(OEMCrypto_SESSION session, + uint8_t *public_cert, + size_t *public_cert_length) { + return OEMCrypto_ERROR_NOT_IMPLEMENTED; +} + +OEMCrypto_ProvisioningMethod Level3_GetProvisioningMethod() { + return OEMCrypto_ProvisioningError; +} + + +} // namespace wvoec3 diff --git a/libwvdrmengine/level3/mips/libwvlevel3.a b/libwvdrmengine/level3/mips/libwvlevel3.a deleted file mode 100644 index e0948b50af9c05007ebb99484c7741d31cd19b0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132608 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

$*23>U$2 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