summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJanis Danisevskis <jdanis@google.com>2018-12-03 15:14:09 -0800
committerandroid-build-merger <android-build-merger@google.com>2018-12-03 15:14:09 -0800
commit9c4b8e3d017c0bdffc02a99d8e466c99281655fc (patch)
treeb39e0fb2b88bf1a5568272ae456813efc22012d2
parenta47872f631da02e32ad207aa48aefa83c39f684e (diff)
parentd78de2340eae9522e0043facfdd00d2018736f1c (diff)
downloadkeymaster-9c4b8e3d017c0bdffc02a99d8e466c99281655fc.tar.gz
Added missing allocation check in attestation_utils.cpp am: ff5d9551d5
am: d78de2340e Change-Id: Ief7e83b1524923d99dd4f0eb0274dd4c5dd994c3
-rw-r--r--km_openssl/attestation_utils.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/km_openssl/attestation_utils.cpp b/km_openssl/attestation_utils.cpp
index 9805ff3..edeb6f9 100644
--- a/km_openssl/attestation_utils.cpp
+++ b/km_openssl/attestation_utils.cpp
@@ -201,6 +201,7 @@ keymaster_error_t add_key_usage_extension(const AuthorizationSet& tee_enforced,
X509* certificate) {
// Build BIT_STRING with correct contents.
ASN1_BIT_STRING_Ptr key_usage(ASN1_BIT_STRING_new());
+ if (!key_usage) return KM_ERROR_MEMORY_ALLOCATION_FAILED;
for (size_t i = 0; i <= kMaxKeyUsageBit; ++i) {
if (!ASN1_BIT_STRING_set_bit(key_usage.get(), i, 0)) {