From 2cc2057f88256234784414ec9a2bdc64b8264296 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Wed, 26 Apr 2017 12:07:49 -0400 Subject: [PATCH] dont append header if AesCbc256_B64 for compat. --- src/models/domainModels.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/models/domainModels.js b/src/models/domainModels.js index 864e63c8..a2c3b30d 100644 --- a/src/models/domainModels.js +++ b/src/models/domainModels.js @@ -6,13 +6,23 @@ var CipherString = function () { this.initializationVector = null; this.mac = null; - if (arguments.length >= 2) { - this.encryptedString = arguments[0] + '.' + arguments[1]; + var constants = chrome.extension.getBackgroundPage().constantsService; + if (arguments.length >= 2) { + // ct and optional header + if (arguments[0] === constants.encType.AesCbc256_B64) { + this.encryptedString = arguments[1]; + } + else { + this.encryptedString = arguments[0] + '.' + arguments[1]; + } + + // iv if (arguments.length > 2 && arguments[2]) { this.encryptedString += ('|' + arguments[2]); } + // mac if (arguments.length > 3 && arguments[3]) { this.encryptedString += ('|' + arguments[3]); } @@ -33,8 +43,6 @@ var CipherString = function () { return; } - var constants = chrome.extension.getBackgroundPage().constantsService; - var headerPieces = this.encryptedString.split('.'), encPieces;