Merge "Don't call ERR_error_string in keymaster"
diff --git a/km_openssl/block_cipher_operation.cpp b/km_openssl/block_cipher_operation.cpp
index 4a34b35..ba75785 100644
--- a/km_openssl/block_cipher_operation.cpp
+++ b/km_openssl/block_cipher_operation.cpp
@@ -197,7 +197,9 @@
int output_written = -1;
if (!EVP_CipherFinal_ex(&ctx_, output->peek_write(), &output_written)) {
if (tag_length_ > 0) return KM_ERROR_VERIFICATION_FAILED;
- LOG_E("Error encrypting final block: %s", ERR_error_string(ERR_peek_last_error(), nullptr));
+ char buf[128];
+ ERR_error_string_n(ERR_peek_last_error(), buf, sizeof(buf));
+ LOG_E("Error encrypting final block: %s", buf);
return TranslateLastOpenSslError();
}
diff --git a/km_openssl/openssl_err.cpp b/km_openssl/openssl_err.cpp
index 1391f40..d94897e 100644
--- a/km_openssl/openssl_err.cpp
+++ b/km_openssl/openssl_err.cpp
@@ -44,7 +44,9 @@
unsigned long error = ERR_peek_last_error();
if (log_message) {
- LOG_D("%s", ERR_error_string(error, nullptr));
+ char buf[128];
+ ERR_error_string_n(error, buf, sizeof(buf));
+ LOG_D("%s", buf);
}
int reason = ERR_GET_REASON(error);