Modify RAND_bytes calls to handle -1 return code.
Bug: 20554394
Change-Id: I54dce88f7bb90bd5660e9d3a7be9b9646bcc12bd
(cherry picked from commit 9ee79fb55049c242b12e067df1a824f18622ccfd)
diff --git a/symmetric_key.cpp b/symmetric_key.cpp
index 8b84dd7..8066b10 100644
--- a/symmetric_key.cpp
+++ b/symmetric_key.cpp
@@ -36,7 +36,7 @@
if (!key.get())
return NULL;
- if (!RAND_bytes(key->key_data_.get(), key->key_data_size_)) {
+ if (RAND_bytes(key->key_data_.get(), key->key_data_size_) != 1) {
LOG_E("Error %ul generating %d bit AES key", ERR_get_error(), key->key_data_size_ * 8);
*error = TranslateLastOpenSslError();
return NULL;