mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-19 22:28:04 +01:00
Clear one-time pre-keys when PNIs are assigned
This commit is contained in:
committed by
Jon Chambers
parent
eee6307789
commit
179b4a69eb
@@ -194,6 +194,7 @@ public class AccountsManager {
|
||||
if (!originalUuid.equals(actualUuid)) {
|
||||
messagesManager.clear(actualUuid);
|
||||
keys.delete(actualUuid);
|
||||
keys.delete(account.getPhoneNumberIdentifier());
|
||||
profilesManager.deleteAll(actualUuid);
|
||||
}
|
||||
|
||||
@@ -221,6 +222,7 @@ public class AccountsManager {
|
||||
|
||||
public Account changeNumber(final Account account, final String number) throws InterruptedException {
|
||||
final String originalNumber = account.getNumber();
|
||||
final UUID originalPhoneNumberIdentifier = account.getPhoneNumberIdentifier();
|
||||
|
||||
if (originalNumber.equals(number)) {
|
||||
return account;
|
||||
@@ -261,6 +263,9 @@ public class AccountsManager {
|
||||
updatedAccount.set(numberChangedAccount);
|
||||
directoryQueue.changePhoneNumber(numberChangedAccount, originalNumber, number);
|
||||
|
||||
keys.delete(phoneNumberIdentifier);
|
||||
keys.delete(originalPhoneNumberIdentifier);
|
||||
|
||||
return displacedUuid;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user