From: AsamK Date: Wed, 1 May 2024 07:07:39 +0000 (+0200) Subject: Rotate storageId after setting username X-Git-Tag: v0.13.4~18 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/09e3e7f3358313e68487b1b5ab240837326844dc?ds=sidebyside Rotate storageId after setting username --- diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java index 85c9b220..5c74a37f 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java @@ -376,6 +376,7 @@ public class AccountHelper { account.setUsername(username.getUsername()); account.setUsernameLink(linkComponents); account.getRecipientStore().resolveSelfRecipientTrusted(account.getSelfRecipientAddress()); + account.getRecipientStore().rotateSelfStorageId(); logger.debug("[confirmUsername] Successfully confirmed username."); } @@ -409,6 +410,7 @@ public class AccountHelper { e.getClass().getSimpleName()); account.setUsername(null); account.setUsernameLink(null); + account.getRecipientStore().rotateSelfStorageId(); throw e; } } else { @@ -431,6 +433,7 @@ public class AccountHelper { account.setUsernameLink(linkComponents); logger.debug("[confirmUsername] Successfully reclaimed existing username and link."); } + account.getRecipientStore().rotateSelfStorageId(); } private void tryToSetUsernameLink(Username username) {