From d9cb8e681d479d228c51e57d5ed32857c3466d83 Mon Sep 17 00:00:00 2001 From: Aydar Zartdinov Date: Fri, 10 Feb 2017 12:12:52 +0300 Subject: [PATCH] Array.prototype.find replaced for Node.js 0.12 and IE 11 --- src/key.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/key.js b/src/key.js index b91dbc2e..49ee75b3 100644 --- a/src/key.js +++ b/src/key.js @@ -834,8 +834,9 @@ User.prototype.sign = function(primaryKey, privateKeys) { */ User.prototype.verifyAllSignatures = function(primaryKey, keys) { var dataToVerify = { userid: this.userId || this.userAttribute, key: primaryKey }; - return this.selfCertifications.concat(this.otherCertifications).map(signaturePacket => { - var keyPacket = keys.find(key => key.getSigningKeyPacket(signaturePacket.issuerKeyId)) || null; + var certificates = this.selfCertifications.concat(this.otherCertifications || []); + return certificates.map(signaturePacket => { + var keyPacket = keys.filter(key => key.getSigningKeyPacket(signaturePacket.issuerKeyId))[0] || null; return { keyid: signaturePacket.issuerKeyId, valid: keyPacket && signaturePacket.verify(keyPacket.primaryKey, dataToVerify)