From 7aede7c17f4a3314768e6eb14f3debcb6139858b Mon Sep 17 00:00:00 2001 From: AsamK Date: Sun, 16 Mar 2025 12:18:59 +0100 Subject: [PATCH] Remove previous prekeys when importing legacy prekeys --- .../java/org/asamk/signal/manager/storage/SignalAccount.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java b/lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java index 4d43d15d..ab7c16d8 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java @@ -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) { -- 2.50.1