Handle additional errors in attachment_channel
This commit is contained in:
parent
07195f4096
commit
11a4b32270
5 changed files with 18 additions and 10 deletions
2
.nvmrc
2
.nvmrc
|
@ -1 +1 @@
|
||||||
20.14.0
|
20.15.0
|
||||||
|
|
|
@ -352,6 +352,10 @@ export async function handleAttachmentRequest(req: Request): Promise<Response> {
|
||||||
plaintext
|
plaintext
|
||||||
);
|
);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.error(
|
||||||
|
'handleAttachmentRequest: decryption error',
|
||||||
|
Errors.toLogFormat(error)
|
||||||
|
);
|
||||||
plaintext.emit('error', error);
|
plaintext.emit('error', error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -459,6 +463,10 @@ function handleRangeRequest({
|
||||||
try {
|
try {
|
||||||
await pipeline(plaintext, transform);
|
await pipeline(plaintext, transform);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.error(
|
||||||
|
'handleAttachmentRequest: range transform error',
|
||||||
|
Errors.toLogFormat(error)
|
||||||
|
);
|
||||||
transform.emit('error', error);
|
transform.emit('error', error);
|
||||||
}
|
}
|
||||||
})()
|
})()
|
||||||
|
|
11
package-lock.json
generated
11
package-lock.json
generated
|
@ -208,7 +208,7 @@
|
||||||
"csv-parse": "5.5.2",
|
"csv-parse": "5.5.2",
|
||||||
"danger": "11.3.1",
|
"danger": "11.3.1",
|
||||||
"debug": "4.3.3",
|
"debug": "4.3.3",
|
||||||
"electron": "31.1.0",
|
"electron": "31.2.0",
|
||||||
"electron-builder": "24.13.3",
|
"electron-builder": "24.13.3",
|
||||||
"electron-mocha": "12.2.0",
|
"electron-mocha": "12.2.0",
|
||||||
"endanger": "7.0.4",
|
"endanger": "7.0.4",
|
||||||
|
@ -261,7 +261,7 @@
|
||||||
"webpack-dev-server": "4.11.1"
|
"webpack-dev-server": "4.11.1"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "20.14.0"
|
"node": "20.15.0"
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
"fs-xattr": "0.3.0"
|
"fs-xattr": "0.3.0"
|
||||||
|
@ -17899,12 +17899,11 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/electron": {
|
"node_modules/electron": {
|
||||||
"version": "31.1.0",
|
"version": "31.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/electron/-/electron-31.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/electron/-/electron-31.2.0.tgz",
|
||||||
"integrity": "sha512-TBOwqLxSxnx6+pH6GMri7R3JPH2AkuGJHfWZS0p1HsmN+Qr1T9b0IRJnnehSd/3NZAmAre4ft9Ljec7zjyKFJA==",
|
"integrity": "sha512-5w+kjOsGiTXytPSErBPNp/3znnuEMKc42RD41MqRoQkiYaR8x/Le2+qWk1cL60UwE/67oeKnOHnnol8xEuldGg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"hasInstallScript": true,
|
"hasInstallScript": true,
|
||||||
"license": "MIT",
|
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@electron/get": "^2.0.0",
|
"@electron/get": "^2.0.0",
|
||||||
"@types/node": "^20.9.0",
|
"@types/node": "^20.9.0",
|
||||||
|
|
|
@ -290,7 +290,7 @@
|
||||||
"csv-parse": "5.5.2",
|
"csv-parse": "5.5.2",
|
||||||
"danger": "11.3.1",
|
"danger": "11.3.1",
|
||||||
"debug": "4.3.3",
|
"debug": "4.3.3",
|
||||||
"electron": "31.1.0",
|
"electron": "31.2.0",
|
||||||
"electron-builder": "24.13.3",
|
"electron-builder": "24.13.3",
|
||||||
"electron-mocha": "12.2.0",
|
"electron-mocha": "12.2.0",
|
||||||
"endanger": "7.0.4",
|
"endanger": "7.0.4",
|
||||||
|
@ -366,7 +366,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "20.14.0"
|
"node": "20.15.0"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
"appId": "org.whispersystems.signal-desktop",
|
"appId": "org.whispersystems.signal-desktop",
|
||||||
|
|
|
@ -6,6 +6,7 @@ import Long from 'long';
|
||||||
import { HKDF } from '@signalapp/libsignal-client';
|
import { HKDF } from '@signalapp/libsignal-client';
|
||||||
|
|
||||||
import * as Bytes from './Bytes';
|
import * as Bytes from './Bytes';
|
||||||
|
import { Crypto } from './context/Crypto';
|
||||||
import { calculateAgreement, generateKeyPair } from './Curve';
|
import { calculateAgreement, generateKeyPair } from './Curve';
|
||||||
import { HashType, CipherType, UUID_BYTE_SIZE } from './types/Crypto';
|
import { HashType, CipherType, UUID_BYTE_SIZE } from './types/Crypto';
|
||||||
import { ProfileDecryptError } from './types/errors';
|
import { ProfileDecryptError } from './types/errors';
|
||||||
|
@ -734,7 +735,7 @@ export function decryptProfileName(
|
||||||
// SignalContext APIs
|
// SignalContext APIs
|
||||||
//
|
//
|
||||||
|
|
||||||
const { crypto } = globalThis.window?.SignalContext ?? {};
|
const crypto = globalThis.window?.SignalContext.crypto || new Crypto();
|
||||||
|
|
||||||
export function sign(key: Uint8Array, data: Uint8Array): Uint8Array {
|
export function sign(key: Uint8Array, data: Uint8Array): Uint8Array {
|
||||||
return crypto.sign(key, data);
|
return crypto.sign(key, data);
|
||||||
|
|
Loading…
Reference in a new issue