Switch to using global logger
Change-Id: I7af02342320a9a431cd9845baaf5dbcf61d460c2
diff --git a/symmetric_key.cpp b/symmetric_key.cpp
index a850076..fc8472f 100644
--- a/symmetric_key.cpp
+++ b/symmetric_key.cpp
@@ -21,19 +21,22 @@
#include <openssl/err.h>
#include <openssl/rand.h>
+#include <keymaster/logger.h>
+
#include "aes_key.h"
#include "hmac_key.h"
+#include "openssl_err.h"
#include "unencrypted_key_blob.h"
namespace keymaster {
-Key* SymmetricKeyFactory::GenerateKey(const AuthorizationSet& key_description, const Logger& logger,
+Key* SymmetricKeyFactory::GenerateKey(const AuthorizationSet& key_description,
keymaster_error_t* error) {
if (!error)
return NULL;
*error = KM_ERROR_OK;
- UniquePtr<SymmetricKey> key(CreateKey(key_description, logger));
+ UniquePtr<SymmetricKey> key(CreateKey(key_description));
uint32_t key_size_bits;
if (!key_description.GetTagValue(TAG_KEY_SIZE, &key_size_bits) || key_size_bits % 8 != 0) {
@@ -47,8 +50,8 @@
return NULL;
}
if (!RAND_bytes(key->key_data_, key->key_data_size_)) {
- logger.error("Error %ul generating %d bit AES key", ERR_get_error(), key_size_bits);
- *error = KM_ERROR_UNKNOWN_ERROR;
+ LOG_E("Error %ul generating %d bit AES key", ERR_get_error(), key_size_bits);
+ *error = TranslateLastOpenSslError();
return NULL;
}
@@ -57,9 +60,8 @@
return key.release();
}
-SymmetricKey::SymmetricKey(const UnencryptedKeyBlob& blob, const Logger& logger,
- keymaster_error_t* error)
- : Key(blob, logger), key_data_size_(blob.unencrypted_key_material_length()) {
+SymmetricKey::SymmetricKey(const UnencryptedKeyBlob& blob, keymaster_error_t* error)
+ : Key(blob), key_data_size_(blob.unencrypted_key_material_length()) {
memcpy(key_data_, blob.unencrypted_key_material(), key_data_size_);
if (error)
*error = KM_ERROR_OK;