From e8ee70b2a8992af6986cf259bfa3c5edc7f811ef Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Fri, 24 Jan 2020 18:05:50 +0100 Subject: [PATCH] Fix `UnhandledPromiseRejectionWarning`s in Node.js These were introduced in 9bdeaa9 by `await`ing Promises later than they're created. --- src/encoding/armor.js | 1 + src/message.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/encoding/armor.js b/src/encoding/armor.js index 2886017d..c7ab56de 100644 --- a/src/encoding/armor.js +++ b/src/encoding/armor.js @@ -313,6 +313,7 @@ function dearmor(input) { })); data = stream.transformPair(data, async (readable, writable) => { const checksumVerified = stream.readToEnd(getCheckSum(stream.passiveClone(readable))); + checksumVerified.catch(() => {}); await stream.pipe(readable, writable, { preventClose: true }); diff --git a/src/message.js b/src/message.js index 7dcba917..1f5831aa 100644 --- a/src/message.js +++ b/src/message.js @@ -586,6 +586,7 @@ Message.prototype.verify = async function(keys, date = new Date(), streaming) { }); onePassSig.signatureData = stream.fromAsync(async () => (await onePassSig.correspondingSig).signatureData); onePassSig.hashed = stream.readToEnd(await onePassSig.hash(onePassSig.signatureType, literalDataList[0], undefined, false, streaming)); + onePassSig.hashed.catch(() => {}); })); msg.packets.stream = stream.transformPair(msg.packets.stream, async (readable, writable) => { const reader = stream.getReader(readable);