diff options
author | George Burgess IV <gbiv@google.com> | 2017-09-01 18:05:05 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-09-01 18:05:05 +0000 |
commit | 05033f69eb3e60379e45a9bc65a41d78c1a30336 (patch) | |
tree | 7364595fb063a76429a4cf3c96053f86202c3b7c | |
parent | 73a9f7a89a41c13486e925d6709fdf7a0d9665aa (diff) | |
parent | 619ac6c26b089bc77ba43a749b1fd7919d00eaa2 (diff) | |
download | keymaster-05033f69eb3e60379e45a9bc65a41d78c1a30336.tar.gz |
Merge "Fix a mismatched malloc/delete"
am: 619ac6c26b
Change-Id: Ica395908bc37d856446ba0baa60b6d1bc7993796
-rw-r--r-- | keymaster_qcom.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/keymaster_qcom.cpp b/keymaster_qcom.cpp index b7ec9ce..0ad3330 100644 --- a/keymaster_qcom.cpp +++ b/keymaster_qcom.cpp @@ -172,13 +172,13 @@ static int qcom_km_get_keypair_public(const keymaster0_device_t* dev, return -1; } - UniquePtr<uint8_t> key(static_cast<uint8_t*>(malloc(len))); + UniquePtr<unsigned char[]> key(new unsigned char[len]); if (key.get() == NULL) { ALOGE("Could not allocate memory for public key data"); return -1; } - unsigned char* tmp = reinterpret_cast<unsigned char*>(key.get()); + unsigned char* tmp = key.get(); if (i2d_PUBKEY(pkey.get(), &tmp) != len) { ALOGE("Len 2 returned is < 0 len = %d", len); return -1; |