]> nmode's Git Repositories - signal-cli/commitdiff
Initialize pre key offsets when creating new account
authorAsamK <asamk@gmx.de>
Fri, 3 Nov 2023 19:00:26 +0000 (20:00 +0100)
committerAsamK <asamk@gmx.de>
Tue, 21 Nov 2023 19:35:27 +0000 (20:35 +0100)
lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java

index 2d33555d0913ef5ced1bf43ca3a20c38c2ca833c..1b501331d6428df3c4dfbbda1eec4ed72b8a6a6a 100644 (file)
@@ -228,6 +228,7 @@ public class SignalAccount implements Closeable {
         signalAccount.pniAccountData.setIdentityKeyPair(pniIdentityKey);
         signalAccount.aciAccountData.setLocalRegistrationId(KeyHelper.generateRegistrationId(false));
         signalAccount.pniAccountData.setLocalRegistrationId(KeyHelper.generateRegistrationId(false));
+        signalAccount.initAllPreKeyIds();
         signalAccount.settings = settings;
 
         signalAccount.registered = false;
@@ -974,6 +975,13 @@ public class SignalAccount implements Closeable {
         clearAllPreKeys(ServiceIdType.PNI);
     }
 
+    private void initAllPreKeyIds() {
+        resetPreKeyOffsets(ServiceIdType.ACI);
+        resetPreKeyOffsets(ServiceIdType.PNI);
+        resetKyberPreKeyOffsets(ServiceIdType.ACI);
+        resetKyberPreKeyOffsets(ServiceIdType.PNI);
+    }
+
     private void clearAllPreKeys(ServiceIdType serviceIdType) {
         final var accountData = getAccountData(serviceIdType);
         resetPreKeyOffsets(serviceIdType);