Clamp to maximum password length
authorRobert Sesek <rsesek@google.com>
Mon, 11 Jun 2012 19:39:38 +0000 (15:39 -0400)
committerRobert Sesek <rsesek@google.com>
Mon, 11 Jun 2012 19:39:38 +0000 (15:39 -0400)
core.js

diff --git a/core.js b/core.js
index 7830546a1f6569a2607002b8a49f0cc20ae9e654..fa34dd25b41e891ce44796ed7de37fdd818fbc2a 100644 (file)
--- a/core.js
+++ b/core.js
@@ -89,8 +89,14 @@ SkeletonKey.prototype._onGenerate = function(e) {
   // |key| is a WordArray of 32-bit words.
   var key = CryptoJS.PBKDF2(this._master.value, salt,
       {keySize: this.KEYSIZE, iterations: this.ITERATIONS});
+
   var hexString = key.toString();
   hexString = this._capitalizeKey(hexString);
+
+  var maxLength = this._options.getMaximumPasswordLength();
+  if (hexString.length > maxLength)
+    hexString = hexString.substr(0, maxLength);
+
   this._password.value = hexString;
   this._selectPassword();
 };