Optimize publicKey deserialization for server trust root

This commit is contained in:
trevor-signal 2025-05-02 14:09:25 -04:00 committed by GitHub
commit ae6ffd26e7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 10 deletions

View file

@ -13,6 +13,7 @@ import { generateAci } from '../types/ServiceId';
import type { AciString } from '../types/ServiceId';
import { SignalService as Proto } from '../protobuf';
import * as Crypto from '../Crypto';
import { toBase64 } from '../Bytes';
describe('MessageReceiver', () => {
const someAci = generateAci();
@ -37,9 +38,12 @@ describe('MessageReceiver', () => {
describe('connecting', () => {
it('generates decryption-error event when it cannot decrypt', async () => {
const fakeTrustRootPublicKey = Crypto.getRandomBytes(33);
fakeTrustRootPublicKey.set([5], 0); // first byte is the key type (5)
const messageReceiver = new MessageReceiver({
storage: window.storage,
serverTrustRoot: 'AAAAAAAA',
serverTrustRoot: toBase64(fakeTrustRootPublicKey),
});
const body = Proto.Envelope.encode({