Browse Source

Limits U and O entries size

Yury Delendik 12 years ago
parent
commit
4966bf3fc8
  1. 4
      src/core/crypto.js

4
src/core/crypto.js

@ -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

Loading…
Cancel
Save