Merge pull request #3951 from yurydelendik/limit-pwd

Limits U and O entries size
This commit is contained in:
Brendan Dahl 2013-11-21 14:55:02 -08:00
commit 5ecb407ca7

View File

@ -565,8 +565,8 @@ var CipherTransformFactory = (function CipherTransformFactoryClosure() {
keyLength < 40 || (keyLength % 8) !== 0) keyLength < 40 || (keyLength % 8) !== 0)
error('invalid key length'); error('invalid key length');
// prepare keys // prepare keys
var ownerPassword = stringToBytes(dict.get('O')); var ownerPassword = stringToBytes(dict.get('O')).subarray(0, 32);
var userPassword = stringToBytes(dict.get('U')); var userPassword = stringToBytes(dict.get('U')).subarray(0, 32);
var flags = dict.get('P'); var flags = dict.get('P');
var revision = dict.get('R'); var revision = dict.get('R');
var encryptMetadata = algorithm == 4 && // meaningful when V is 4 var encryptMetadata = algorithm == 4 && // meaningful when V is 4