Clear stale sender certificates

This commit is contained in:
Scott Nonnenberg 2021-09-27 10:31:34 -07:00 committed by GitHub
parent 9888e6d38f
commit cf4c81b11c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 62 additions and 11 deletions

View file

@ -17,6 +17,8 @@ import ProvisioningCipher from './ProvisioningCipher';
import { IncomingWebSocketRequest } from './WebsocketResources';
import createTaskWithTimeout from './TaskWithTimeout';
import * as Bytes from '../Bytes';
import { RemoveAllConfiguration } from '../types/RemoveAllConfiguration';
import { senderCertificateService } from '../services/senderCertificate';
import {
deriveAccessKey,
generateRegistrationId,
@ -499,33 +501,32 @@ export default class AccountManager extends EventTarget {
if (uuidChanged || numberChanged) {
if (uuidChanged) {
log.warn(
'New uuid is different from old uuid; deleting all previous data'
'createAccount: New uuid is different from old uuid; deleting all previous data'
);
}
if (numberChanged) {
log.warn(
'New number is different from old number; deleting all previous data'
'createAccount: New number is different from old number; deleting all previous data'
);
}
try {
await storage.protocol.removeAllData();
log.info('Successfully deleted previous data');
log.info('createAccount: Successfully deleted previous data');
} catch (error) {
log.error(
'Something went wrong deleting data from previous number',
error && error.stack ? error.stack : error
);
}
} else {
log.info('createAccount: Erasing configuration (soft)');
await storage.protocol.removeAllConfiguration(
RemoveAllConfiguration.Soft
);
}
await Promise.all([
storage.user.removeCredentials(),
storage.remove('regionCode'),
storage.remove('userAgent'),
storage.remove('profileKey'),
storage.remove('read-receipt-setting'),
]);
await senderCertificateService.clear();
if (previousUuid) {
await Promise.all([