From bb15ffc2a05ca4794f3a4437596b10c3e81284d4 Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Mon, 16 Jul 2018 16:00:51 +0200 Subject: [PATCH] Fix streaming verify when using Worker and streams polyfill --- src/packet/clone.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/packet/clone.js b/src/packet/clone.js index c768189e..8376441b 100644 --- a/src/packet/clone.js +++ b/src/packet/clone.js @@ -75,14 +75,19 @@ export function clonePackets(options) { } function verificationObjectToClone(verObject) { + const verified = verObject.verified; + verObject.verified = stream.fromAsync(() => verified); if (verObject.signature instanceof Promise) { const signature = verObject.signature; - verObject.signature = stream.fromAsync(async () => (await signature).packets); + verObject.signature = stream.fromAsync(async () => { + const packets = (await signature).packets; + await verified; + delete packets[0].signature; + return packets; + }); } else { verObject.signature = verObject.signature.packets; } - const verified = verObject.verified; - verObject.verified = stream.fromAsync(() => verified); return verObject; }