From 335c94e24c50fdf10d5fbec9f491c2c20677be1d Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Thu, 18 Jan 2018 09:03:27 -0500 Subject: [PATCH] macBytes must exist if key has macKey --- src/services/crypto.service.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/services/crypto.service.ts b/src/services/crypto.service.ts index 2b378c4202d..d58df100fd7 100644 --- a/src/services/crypto.service.ts +++ b/src/services/crypto.service.ts @@ -482,6 +482,11 @@ export class CryptoService implements CryptoServiceInterface { const keyForEnc = await this.getKeyForEncryption(key); const theKey = this.resolveLegacyKey(encType, keyForEnc); + if (theKey.macKey != null && macBytes == null) { + console.error('macBytes required.'); + return null; + } + if (encType !== theKey.encType) { // tslint:disable-next-line console.error('encType unavailable.');