Merge "Keystore 2.0: km_compat: Fix ref counting in software keymint device." am: 99ad4f31c5
Original change: https://android-review.googlesource.com/c/platform/system/security/+/2005060
Change-Id: I8bbf321498d25aca1d427d930dba0204391f704b
diff --git a/keystore2/src/km_compat/km_compat.cpp b/keystore2/src/km_compat/km_compat.cpp
index 0775f2f..3db1a9f 100644
--- a/keystore2/src/km_compat/km_compat.cpp
+++ b/keystore2/src/km_compat/km_compat.cpp
@@ -1420,7 +1420,7 @@
setNumFreeSlots(15);
}
- softKeyMintDevice_.reset(CreateKeyMintDevice(KeyMintSecurityLevel::SOFTWARE));
+ softKeyMintDevice_ = CreateKeyMintDevice(KeyMintSecurityLevel::SOFTWARE);
}
sp<Keymaster> getDevice(KeyMintSecurityLevel securityLevel) {
@@ -1448,7 +1448,7 @@
static std::shared_ptr<IKeyMintDevice> swDevice;
std::lock_guard<std::mutex> lock(mutex);
if (!swDevice) {
- swDevice.reset(CreateKeyMintDevice(KeyMintSecurityLevel::SOFTWARE));
+ swDevice = CreateKeyMintDevice(KeyMintSecurityLevel::SOFTWARE);
}
return swDevice;
}