Improve error reporting and logging.
Bug: 19603049
Bug: 19509317
Change-Id: I041c973802e6c567adc5b1f280fc5bac27ba28d6
diff --git a/symmetric_key.cpp b/symmetric_key.cpp
index 680c08a..8b84dd7 100644
--- a/symmetric_key.cpp
+++ b/symmetric_key.cpp
@@ -60,6 +60,8 @@
}
if (key->key_data_size_ != key_material_length) {
+ LOG_E("Expected %d byte key data but got %d bytes", key->key_data_size_,
+ key_material_length);
*error = KM_ERROR_INVALID_KEY_BLOB;
return NULL;
}
@@ -92,6 +94,7 @@
*error = key->set_size(key_size_bits / 8);
if (*error != KM_ERROR_OK)
return NULL;
+
return key.release();
}