From 0778c4e01eea4c2ba271b02c2269198bdc25fe0b Mon Sep 17 00:00:00 2001 From: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> Date: Tue, 5 Sep 2023 10:10:58 +0100 Subject: [PATCH] Re-check key backup after `bootstrapSecretStorage` (#3692) Fixes https://github.com/vector-im/element-web/issues/26115 --- spec/unit/crypto/secrets.spec.ts | 1 + src/crypto/EncryptionSetup.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/spec/unit/crypto/secrets.spec.ts b/spec/unit/crypto/secrets.spec.ts index 3e95ed05e..ff9129468 100644 --- a/spec/unit/crypto/secrets.spec.ts +++ b/spec/unit/crypto/secrets.spec.ts @@ -312,6 +312,7 @@ describe("Secrets", function () { this.emit(ClientEvent.AccountData, event); return {}; }; + bob.getKeyBackupVersion = jest.fn().mockResolvedValue(null); await bob.bootstrapCrossSigning({ authUploadDeviceSigningKeys: async (func) => { diff --git a/src/crypto/EncryptionSetup.ts b/src/crypto/EncryptionSetup.ts index 2c8384467..1641c2f9d 100644 --- a/src/crypto/EncryptionSetup.ts +++ b/src/crypto/EncryptionSetup.ts @@ -228,6 +228,8 @@ export class EncryptionSetupOperation { prefix: ClientPrefix.V3, }); } + // tell the backup manager to re-check the keys now that they have been (maybe) updated + await crypto.backupManager.checkKeyBackup(); } } }