From 3f40a36081e88f51f8152cbec254a778dad5668b Mon Sep 17 00:00:00 2001 From: Tom James Holub Date: Fri, 21 Jul 2017 17:39:19 -0700 Subject: [PATCH] do not remove equal sign at the end of armored body when missing checksum --- src/encoding/armor.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/encoding/armor.js b/src/encoding/armor.js index 1a6f0c04..bc7abea4 100644 --- a/src/encoding/armor.js +++ b/src/encoding/armor.js @@ -237,14 +237,15 @@ function verifyHeaders(headers) { * and an attribute "checksum" containing the checksum. */ function splitChecksum(text) { + text = text.trim(); var body = text; var checksum = ""; var lastEquals = text.lastIndexOf("="); - if (lastEquals >= 0) { + if (lastEquals >= 0 && lastEquals !== text.length - 1) { // '=' as the last char means no checksum body = text.slice(0, lastEquals); - checksum = text.slice(lastEquals + 1).trim().substr(0, 4); + checksum = text.slice(lastEquals + 1).substr(0, 4); } return { body: body, checksum: checksum };