summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorseulhui.lee <seulhui.lee@lge.com>2016-08-25 08:55:34 +0900
committerArne Coucheron <arco68@gmail.com>2017-05-15 08:16:12 +0200
commita1bbfc0d483b5ca1389c1b81c183f525f59e552d (patch)
tree26795a24762521a03ca1f538f154b293b51d8841
parentbfd6d4a94ed145482880c3f61bece014cab39b8d (diff)
downloadandroid_system_keymaster-cm-14.1.tar.gz
android_system_keymaster-cm-14.1.tar.bz2
android_system_keymaster-cm-14.1.zip
Fix bugs regarding KeyStore::isHardwareBacked always returning true.cm-14.1
1. CTS checks whether device supports H/W Keymaster or not with using "KeyStore::isHardwareBacked" 2. H/W Keymaster is mandatory by CDD. 3. CTS couldn't check well because KeyStore::isHardwareBacked always returns true. 4. Hence, software keymaster2 implementation should add its flags as not '0'. Change-Id: Iab035d534dd501e5d285a121db033bb828ff6553 Signed-off-by: Seulhui Lee <seulhui.lee@lge.com>
-rw-r--r--soft_keymaster_device.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/soft_keymaster_device.cpp b/soft_keymaster_device.cpp
index eddbc5d..c7605f4 100644
--- a/soft_keymaster_device.cpp
+++ b/soft_keymaster_device.cpp
@@ -269,6 +269,7 @@ void SoftKeymasterDevice::initialize_device_struct(uint32_t flags) {
// keymaster2 APIs
memset(&km2_device_, 0, sizeof(km2_device_));
+ km2_device_.flags = flags;
km2_device_.context = this;
km2_device_.common.tag = HARDWARE_DEVICE_TAG;