Skip to content

Commit b735c6d

Browse files
committed
fix: keystore key regen after wipe
1 parent b9deea9 commit b735c6d

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

app/src/main/java/to/bitkit/data/keychain/AndroidKeyStore.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,10 @@ class AndroidKeyStore(
8181
return decryptedDataBytes
8282
}
8383

84-
fun deleteEncryptionKey() {
84+
fun resetEncryptionKey() {
8585
if (keyStore.containsAlias(alias)) {
8686
keyStore.deleteEntry(alias)
8787
}
88+
generateKey()
8889
}
8990
}

app/src/main/java/to/bitkit/data/keychain/Keychain.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,10 @@ class Keychain @Inject constructor(
9696
suspend fun wipe() {
9797
val keys = snapshot.asMap().keys
9898
keychain.edit { it.clear() }
99-
keyStore.deleteEncryptionKey()
99+
keyStore.resetEncryptionKey()
100100
val count = keys.size
101101

102-
Logger.info("Deleted keychain encryption key and all '$count' entries")
102+
Logger.info("Reset keychain encryption key and deleted all '$count' entries")
103103
}
104104

105105
private val String.indexed: Preferences.Key<String>

0 commit comments

Comments
 (0)