From: AsamK Date: Fri, 3 Nov 2023 18:59:39 +0000 (+0100) Subject: Check if account is already registered before attempting verification X-Git-Tag: v0.12.5~20 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/b41ebfe6b8ae240e901372135323405b9567b6f0 Check if account is already registered before attempting verification --- diff --git a/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java b/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java index 679056df..30355297 100644 --- a/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java +++ b/lib/src/main/java/org/asamk/signal/manager/internal/RegistrationManagerImpl.java @@ -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()); }