Clean symbol export on mod mock

Merge from Widevine repo of http://go/wvgerrit/42281

This cleans up some of the oemcrypto mock code.  This code is only
used for testing.

bug: 72831885
bug: 69271232
Change-Id: I8add162839d6febe56a89df84e8ae0cf0b97a2d9
This commit is contained in:
Fred Gylys-Colwell
2018-02-05 11:53:27 -08:00
parent 51212b1505
commit ee43f9b411
4 changed files with 20 additions and 25 deletions

View File

@@ -115,7 +115,7 @@ extern "C" OEMCryptoResult OEMCrypto_OpenSession(OEMCrypto_SESSION* session) {
SessionId sid = crypto_engine->CreateSession(); SessionId sid = crypto_engine->CreateSession();
*session = (OEMCrypto_SESSION)sid; *session = (OEMCrypto_SESSION)sid;
if (LogCategoryEnabled(kLoggingTraceOEMCryptoCalls)) { if (LogCategoryEnabled(kLoggingTraceOEMCryptoCalls)) {
LOGD("[OEMCrypto_OpenSession(): SID=%08x]", sid); LOGD("[OEMCrypto_OpenSession(): SID=%08X]", sid);
} }
return OEMCrypto_SUCCESS; return OEMCrypto_SUCCESS;
} }
@@ -238,7 +238,7 @@ extern "C" OEMCryptoResult OEMCrypto_GenerateNonce(OEMCrypto_SESSION session,
session_ctx->AddNonce(nonce_value); session_ctx->AddNonce(nonce_value);
*nonce = nonce_value; *nonce = nonce_value;
if (LogCategoryEnabled(kLoggingTraceOEMCryptoCalls)) { if (LogCategoryEnabled(kLoggingTraceOEMCryptoCalls)) {
LOGI("nonce = %08x\n", nonce_value); LOGI("nonce = %08X\n", nonce_value);
} }
return OEMCrypto_SUCCESS; return OEMCrypto_SUCCESS;
} }

View File

@@ -14,20 +14,19 @@
#include "oemcrypto_logging.h" #include "oemcrypto_logging.h"
namespace {
void dump_openssl_error() {
while (unsigned long err = ERR_get_error()) {
char buffer[120];
LOGE("openssl error -- %lu -- %s",
err, ERR_error_string(err, buffer));
}
}
} // namespace
namespace wvoec_mock { namespace wvoec_mock {
void dump_boringssl_error() {
int count = 0;
while (unsigned long err = ERR_get_error()) {
count++;
char buffer[120];
ERR_error_string_n(err, buffer, sizeof(buffer));
LOGE("BoringSSL Error %d -- %lu -- %s", count, err, buffer);
}
LOGE("Reported %d BoringSSL Errors", count);
}
void RSA_shared_ptr::reset() { void RSA_shared_ptr::reset() {
if (rsa_key_ && key_owned_) { if (rsa_key_ && key_owned_) {
RSA_free(rsa_key_); RSA_free(rsa_key_);
@@ -52,6 +51,7 @@ bool RSA_shared_ptr::LoadPkcs8RsaKey(const uint8_t* buffer, size_t length) {
pkcs8_pki = d2i_PKCS8_PRIV_KEY_INFO_bio(bio, NULL); pkcs8_pki = d2i_PKCS8_PRIV_KEY_INFO_bio(bio, NULL);
if (pkcs8_pki == NULL) { if (pkcs8_pki == NULL) {
LOGE("[LoadPkcs8RsaKey(): d2i_PKCS8_PRIV_KEY_INFO_bio returned NULL]"); LOGE("[LoadPkcs8RsaKey(): d2i_PKCS8_PRIV_KEY_INFO_bio returned NULL]");
dump_boringssl_error();
success = false; success = false;
} }
} }
@@ -60,6 +60,7 @@ bool RSA_shared_ptr::LoadPkcs8RsaKey(const uint8_t* buffer, size_t length) {
evp = EVP_PKCS82PKEY(pkcs8_pki); evp = EVP_PKCS82PKEY(pkcs8_pki);
if (evp == NULL) { if (evp == NULL) {
LOGE("[LoadPkcs8RsaKey(): EVP_PKCS82PKEY returned NULL]"); LOGE("[LoadPkcs8RsaKey(): EVP_PKCS82PKEY returned NULL]");
dump_boringssl_error();
success = false; success = false;
} }
} }
@@ -86,11 +87,11 @@ bool RSA_shared_ptr::LoadPkcs8RsaKey(const uint8_t* buffer, size_t length) {
return true; return true;
case 0: // not valid. case 0: // not valid.
LOGE("[LoadPkcs8RsaKey(): rsa key not valid]"); LOGE("[LoadPkcs8RsaKey(): rsa key not valid]");
dump_openssl_error(); dump_boringssl_error();
return false; return false;
default: // -1 == check failed. default: // -1 == check failed.
LOGE("[LoadPkcs8RsaKey(): error checking rsa key]"); LOGE("[LoadPkcs8RsaKey(): error checking rsa key]");
dump_openssl_error(); dump_boringssl_error();
return false; return false;
} }
} }

View File

@@ -32,6 +32,9 @@ class RSA_shared_ptr {
bool key_owned_; bool key_owned_;
}; };
// Log errors from BoringSSL.
void dump_boringssl_error();
} // namespace wvoec_mock } // namespace wvoec_mock
#endif // OEMCRYPTO_RSA_KEY_SHARED_H_ #endif // OEMCRYPTO_RSA_KEY_SHARED_H_

View File

@@ -43,15 +43,6 @@ void ctr128_inc64(uint8_t* counter) {
if (++counter[--n] != 0) return; if (++counter[--n] != 0) return;
} while (n > 8); } while (n > 8);
} }
void dump_boringssl_error() {
while (unsigned long err = ERR_get_error()) {
char buffer[120];
ERR_error_string_n(err, buffer, sizeof(buffer));
LOGE("BoringSSL Error -- %lu -- %s", err, buffer);
}
}
} // namespace } // namespace
namespace wvoec_mock { namespace wvoec_mock {