components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/UserMgrUtils.java
branchs11-update
changeset 2805 4888f6212f94
parent 843 190d2b5889a8
--- a/components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/UserMgrUtils.java	Mon Oct 28 17:52:58 2013 -0700
+++ b/components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/UserMgrUtils.java	Wed Oct 30 16:53:48 2013 -0400
@@ -20,7 +20,7 @@
  */
 
 /*
- * Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
  */
 
 package com.oracle.solaris.vp.panels.usermgr.client.swing;
@@ -38,12 +38,9 @@
     private static final int VALID_UID = 100;
     private static final int VALID_HOMEDIRLEN = 2;
 
-    public static void clearPassword(char[] password) {
-	if (password != null) {
-	    for (int i = 0; i < password.length; i++) {
-		password[i] = 0;
-	    }
-	}
+    public static void clearPassword(String password) {
+	password = null;
+        return;
     }
 
     //
@@ -82,10 +79,12 @@
     }
 
     public static void validatePassword(boolean bNewUser,
-	char[] pass1, char[] pass2) throws ActionFailedException {
+	String pass1, String pass2) throws ActionFailedException {
 
 	// Ensure that the passwords match
-	if (!Arrays.equals(pass1, pass2)) {
+	if (pass1 != null && pass2 != null && pass1.equals(pass2))
+		return;
+	else {
 	    throw new ActionFailedException(
 		Finder.getString("usermgr.error.pass.nomatch"));
 	}