]> nmode's Git Repositories - signal-cli/commitdiff
Remove previous prekeys when importing legacy prekeys
authorAsamK <asamk@gmx.de>
Sun, 16 Mar 2025 11:18:59 +0000 (12:18 +0100)
committerAsamK <asamk@gmx.de>
Sun, 16 Mar 2025 11:18:59 +0000 (12:18 +0100)
lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java

index 4d43d15d6e47fcb3ee3feeb340726c43ebe31471..ab7c16d8acd02261844a0b83325c5170b2386dc5 100644 (file)
@@ -829,6 +829,7 @@ public class SignalAccount implements Closeable {
             logger.debug("Migrating legacy pre key store.");
             for (var entry : legacySignalProtocolStore.getLegacyPreKeyStore().getPreKeys().entrySet()) {
                 try {
+                    aciAccountData.getPreKeyStore().removeAllPreKeys();
                     aciAccountData.getPreKeyStore().storePreKey(entry.getKey(), new PreKeyRecord(entry.getValue()));
                 } catch (InvalidMessageException e) {
                     logger.warn("Failed to migrate pre key, ignoring", e);
@@ -840,6 +841,7 @@ public class SignalAccount implements Closeable {
             logger.debug("Migrating legacy signed pre key store.");
             for (var entry : legacySignalProtocolStore.getLegacySignedPreKeyStore().getSignedPreKeys().entrySet()) {
                 try {
+                    aciAccountData.getSignedPreKeyStore().removeAllSignedPreKeys();
                     aciAccountData.getSignedPreKeyStore()
                             .storeSignedPreKey(entry.getKey(), new SignedPreKeyRecord(entry.getValue()));
                 } catch (InvalidMessageException e) {