From: AsamK Date: Fri, 3 Nov 2023 19:00:26 +0000 (+0100) Subject: Initialize pre key offsets when creating new account X-Git-Tag: v0.12.5~19 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/0014a695285952733e259a2f05618fa6ec6810e1?ds=sidebyside Initialize pre key offsets when creating new account --- 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 2d33555d..1b501331 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 @@ -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);