From 8d206babbc6f95a85be820c13698907ae23095f6 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Wed, 13 Feb 2013 13:54:32 -0800 Subject: [PATCH] Ticket #268: Only attempt to set password if field modified. --- guacamole/src/main/webapp/scripts/admin-ui.js | 58 ++++++++++++------- 1 file changed, 38 insertions(+), 20 deletions(-) diff --git a/guacamole/src/main/webapp/scripts/admin-ui.js b/guacamole/src/main/webapp/scripts/admin-ui.js index 456e117f3..15f4520ae 100644 --- a/guacamole/src/main/webapp/scripts/admin-ui.js +++ b/guacamole/src/main/webapp/scripts/admin-ui.js @@ -514,6 +514,12 @@ GuacAdmin.reset = function() { reenter_password_field.setAttribute("type", "password"); reenter_password_field.setAttribute("value", "password"); + // Update password if changed + var password_modified = false; + password_field.onchange = function() { + password_modified = true; + }; + // Add save button var save_button = GuacUI.createChildElement(button_div, "button"); save_button.textContent = "Save"; @@ -521,30 +527,42 @@ GuacAdmin.reset = function() { e.stopPropagation(); - // Get passwords - var password = undefined; /* STUB */ - var reentered_password = undefined; /* STUB */ + try { - // Check that passwords match - if (password != reentered_password) - throw new Error("Passwords do not match."); + // If password modified, use password given + var password; + if (password_modified) { - // Do not update password if it's just the - // not-changed token - if (password == "f12a1930-7195-11e2-bcfd-0800200c9a66") - password = null; + // Get passwords + password = password_field.value; + var reentered_password = reenter_password_field.value; - // Set user permissions - user_perms.read_connection = {}; - var connections = undefined; /* STUB (selected connections) */ - for (var i=0; i