diff --git a/spec/unit/crypto/CrossSigningInfo.spec.js b/spec/unit/crypto/CrossSigningInfo.spec.js index 92f80aa82..4c746147d 100644 --- a/spec/unit/crypto/CrossSigningInfo.spec.js +++ b/spec/unit/crypto/CrossSigningInfo.spec.js @@ -245,6 +245,6 @@ describe.each([ expect(nokey).toBeNull(); const key = await getCrossSigningKeyCache("self_signing", ""); - expect(key).toEqual(testKey); + expect(new Uint8Array(key)).toEqual(testKey); }); }); diff --git a/src/crypto/store/localStorage-crypto-store.js b/src/crypto/store/localStorage-crypto-store.js index 1e63affee..3e673168a 100644 --- a/src/crypto/store/localStorage-crypto-store.js +++ b/src/crypto/store/localStorage-crypto-store.js @@ -369,7 +369,7 @@ export class LocalStorageCryptoStore extends MemoryCryptoStore { getSecretStorePrivateKey(txn, func, type) { const key = getJsonItem(this.store, E2E_PREFIX + `ssss_cache.${type}`); - func(key ? Uint8Array.from(key) : key); + func(key); } storeCrossSigningKeys(txn, keys) { @@ -380,7 +380,7 @@ export class LocalStorageCryptoStore extends MemoryCryptoStore { storeSecretStorePrivateKey(txn, type, key) { setJsonItem( - this.store, E2E_PREFIX + `ssss_cache.${type}`, Array.from(key), + this.store, E2E_PREFIX + `ssss_cache.${type}`, key, ); }