clear keys from memory after disconnecting usb yk

This commit is contained in:
Adam Velebil 2022-03-24 12:02:14 +01:00
parent c17338ce98
commit c70aa4ccf0
No known key found for this signature in database
GPG Key ID: AC6D6B9D715FC084

View File

@ -46,7 +46,8 @@ class MainViewModel : ViewModel() {
val yubiKeyDevice = MutableLiveData<YubiKeyDevice?>() val yubiKeyDevice = MutableLiveData<YubiKeyDevice?>()
private var isUsbKeyConnected: Boolean = false private var isUsbKeyConnected: Boolean = false
private val keyManager = KeyManager(KeyStoreProvider(), ClearingMemProvider()) private val memoryKeyProvider = ClearingMemProvider()
private val keyManager = KeyManager(KeyStoreProvider(), memoryKeyProvider)
private var _operationContext = OperationContext.Oath private var _operationContext = OperationContext.Oath
@ -178,13 +179,11 @@ class MainViewModel : ViewModel() {
} }
fun yubikeyDetached() { fun yubikeyDetached() {
if (isUsbKeyConnected) { if (isUsbKeyConnected) {
// forget the current password only for usb keys // clear keys from memory
// TODO: clear from memory store memoryKeyProvider.clearAll()
_fManagementApi.updateDeviceInfo("") {} _fManagementApi.updateDeviceInfo("") {}
} }
} }
fun onDialogClosed(result: Pigeon.Result<Void>) { fun onDialogClosed(result: Pigeon.Result<Void>) {