]> nmode's Git Repositories - signal-cli/commitdiff
Rotate storageId after setting username
authorAsamK <asamk@gmx.de>
Wed, 1 May 2024 07:07:39 +0000 (09:07 +0200)
committerAsamK <asamk@gmx.de>
Wed, 1 May 2024 07:07:39 +0000 (09:07 +0200)
lib/src/main/java/org/asamk/signal/manager/helper/AccountHelper.java

index 85c9b22080319dd04cd462036f69018098b16527..5c74a37fda218303e302e7c0c986bec4757afd73 100644 (file)
@@ -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) {