]> nmode's Git Repositories - signal-cli/commitdiff
Check if account is already registered before attempting verification
authorAsamK <asamk@gmx.de>
Fri, 3 Nov 2023 18:59:39 +0000 (19:59 +0100)
committerAsamK <asamk@gmx.de>
Tue, 21 Nov 2023 19:35:17 +0000 (20:35 +0100)
lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java

index 679056dff34091e6c688e6a4a64d95da049da128..30355297cd6daf30c4049518cf2a5a43dd432657 100644 (file)
@@ -129,6 +129,10 @@ public class RegistrationManagerImpl implements RegistrationManager {
     public void verifyAccount(
             String verificationCode, String pin
     ) throws IOException, PinLockedException, IncorrectPinException {
+        if (account.isRegistered()) {
+            throw new IOException("Account is already registered");
+        }
+
         if (account.getPniIdentityKeyPair() == null) {
             account.setPniIdentityKeyPair(KeyUtils.generateIdentityKeyPair());
         }