From 4bd39b9bb1c9e7b2b67b9a33bdb1e7f743aeefd4 Mon Sep 17 00:00:00 2001 From: Matthew Fettig Date: Thu, 26 Jun 2014 14:49:37 -0700 Subject: [PATCH] [FIX] vault client: fixed incorrect username normalization --- src/js/ripple/vaultclient.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/js/ripple/vaultclient.js b/src/js/ripple/vaultclient.js index 430d5934..2c29f2fd 100644 --- a/src/js/ripple/vaultclient.js +++ b/src/js/ripple/vaultclient.js @@ -55,9 +55,10 @@ VaultClient.prototype.getAuthInfo = function (username, callback) { */ VaultClient.prototype._deriveLoginKeys = function (authInfo, password, callback) { - + var normalizedUsername = authInfo.username.toLowerCase().replace(/-/g, ''); + //derive login keys - crypt.derive(authInfo.pakdf, 'login', authInfo.username.toLowerCase(), password, function(err, keys) { + crypt.derive(authInfo.pakdf, 'login', normalizedUsername, password, function(err, keys) { if (err) { callback(err); } else { @@ -74,8 +75,10 @@ VaultClient.prototype._deriveLoginKeys = function (authInfo, password, callback) */ VaultClient.prototype._deriveUnlockKey = function (authInfo, password, keys, callback) { + var normalizedUsername = authInfo.username.toLowerCase().replace(/-/g, ''); + //derive unlock key - crypt.derive(authInfo.pakdf, 'unlock', authInfo.username.toLowerCase(), password, function(err, unlock) { + crypt.derive(authInfo.pakdf, 'unlock', normalizedUsername, password, function(err, unlock) { if (err) { log.error('derive:', err); return callback(err);