Don't run integrity checks when unlinked

Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
This commit is contained in:
automated-signal 2024-03-21 13:34:47 -05:00 committed by GitHub
parent a2a9a62136
commit 365ce59b9e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 14 additions and 1 deletions

View file

@ -1325,7 +1325,7 @@ export async function startApp(): Promise<void> {
});
window.Whisper.events.on('unlinkAndDisconnect', () => {
void unlinkAndDisconnect();
drop(unlinkAndDisconnect());
});
window.Whisper.events.on('httpResponse499', () => {
@ -2971,6 +2971,14 @@ export async function startApp(): Promise<void> {
conversation.unset('senderKeyInfo');
});
// We use username for integrity check
const ourConversation =
window.ConversationController.getOurConversation();
if (ourConversation) {
ourConversation.unset('username');
window.Signal.Data.updateConversation(ourConversation.attributes);
}
// Then make sure outstanding conversation saves are flushed
await window.Signal.Data.flushUpdateConversationBatcher();

View file

@ -4,6 +4,7 @@
import pTimeout from 'p-timeout';
import * as Errors from '../types/errors';
import { isDone as isRegistrationDone } from '../util/registration';
import { getConversation } from '../util/getConversation';
import { MINUTE, DAY } from '../util/durations';
import { drop } from '../util/drop';
@ -69,6 +70,10 @@ class UsernameIntegrityService {
}
private async check(): Promise<void> {
if (!isRegistrationDone()) {
return;
}
await this.checkUsername();
await this.checkPhoneNumberSharing();
}