From ad92ac7c3a7b460e33e704b4022ce6ec96501497 Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Mon, 18 Jun 2018 19:19:36 +0200 Subject: [PATCH] Fix signature type of one-pass signatures when passing a signature If the type of the signature passed to openpgp.encrypt() did not match the "expected" type (text for literal text packets, etc) the signature type would be set incorrectly. --- src/message.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/message.js b/src/message.js index a2f212a8..124cedd5 100644 --- a/src/message.js +++ b/src/message.js @@ -415,7 +415,7 @@ Message.prototype.sign = async function(privateKeys=[], signature=null, date=new for (i = existingSigPacketlist.length - 1; i >= 0; i--) { const signaturePacket = existingSigPacketlist[i]; const onePassSig = new packet.OnePassSignature(); - onePassSig.signatureType = signatureType; + onePassSig.signatureType = signaturePacket.signatureType; onePassSig.hashAlgorithm = signaturePacket.hashAlgorithm; onePassSig.publicKeyAlgorithm = signaturePacket.publicKeyAlgorithm; onePassSig.issuerKeyId = signaturePacket.issuerKeyId;