summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Willden <swillden@google.com>2015-04-30 11:01:19 -0600
committerShawn Willden <swillden@google.com>2015-04-30 17:27:17 +0000
commit9fd05a9a6299e9688c8fcf755516ea254868d187 (patch)
tree36e20446a1d1809f2944fdc856925174fd899d87
parent7169a8470f6539036addf3c960b075af224e83e2 (diff)
downloadandroid_system_security-9fd05a9a6299e9688c8fcf755516ea254868d187.tar.gz
android_system_security-9fd05a9a6299e9688c8fcf755516ea254868d187.tar.bz2
android_system_security-9fd05a9a6299e9688c8fcf755516ea254868d187.zip
Use SoftKeymasterDevice::keymaster_device rather than casting.
Also document that SoftKeymasterDevice should not be freed. Change-Id: I027f137b0ffd474bb4b429691fe87eef6338b723 (cherry picked from commit 47a79ffad8333120870cb613fa4e75990b073026)
-rw-r--r--keystore/keystore.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/keystore/keystore.cpp b/keystore/keystore.cpp
index ff08a0d..24c137a 100644
--- a/keystore/keystore.cpp
+++ b/keystore/keystore.cpp
@@ -132,8 +132,8 @@ out:
static int fallback_keymaster_device_initialize(keymaster1_device_t** dev) {
keymaster::SoftKeymasterDevice* softkeymaster =
new keymaster::SoftKeymasterDevice();
- // SoftKeymasterDevice is designed to make this cast safe.
- *dev = reinterpret_cast<keymaster1_device_t*>(softkeymaster);
+ *dev = softkeymaster->keymaster_device();
+ // softkeymaster will be freed by *dev->close_device; don't delete here.
return 0;
}