From 4966bf3fc884eee7efd3d287c6c44db8f388cbbd Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Thu, 21 Nov 2013 14:49:39 -0600 Subject: [PATCH] Limits U and O entries size --- src/core/crypto.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/crypto.js b/src/core/crypto.js index c07e81cc3..11f4902f1 100644 --- a/src/core/crypto.js +++ b/src/core/crypto.js @@ -565,8 +565,8 @@ var CipherTransformFactory = (function CipherTransformFactoryClosure() { keyLength < 40 || (keyLength % 8) !== 0) error('invalid key length'); // prepare keys - var ownerPassword = stringToBytes(dict.get('O')); - var userPassword = stringToBytes(dict.get('U')); + var ownerPassword = stringToBytes(dict.get('O')).subarray(0, 32); + var userPassword = stringToBytes(dict.get('U')).subarray(0, 32); var flags = dict.get('P'); var revision = dict.get('R'); var encryptMetadata = algorithm == 4 && // meaningful when V is 4