From 19a4cbeb29fbf1052416728310f062281bceccb4 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Fri, 06 Oct 2006 17:01:56 +0000
Subject: [PATCH] Update the password validator API in the following ways:

---
 opends/src/server/org/opends/server/core/AddOperation.java |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/AddOperation.java b/opends/src/server/org/opends/server/core/AddOperation.java
index 26510ee..249dfe9 100644
--- a/opends/src/server/org/opends/server/core/AddOperation.java
+++ b/opends/src/server/org/opends/server/core/AddOperation.java
@@ -2298,12 +2298,14 @@
       // validation should be performed for administrators.
       if (! passwordPolicy.skipValidationForAdministrators())
       {
+        // There are never any current passwords for an add operation.
+        HashSet<ByteString> currentPasswords = new HashSet<ByteString>(0);
         StringBuilder invalidReason = new StringBuilder();
         for (PasswordValidator validator :
              passwordPolicy.getPasswordValidators().values())
         {
-          if (! validator.passwordIsValid(value, this, userEntry,
-                                          invalidReason))
+          if (! validator.passwordIsAcceptable(value, currentPasswords, this,
+                                               userEntry, invalidReason))
           {
             int    msgID   = MSGID_PWPOLICY_VALIDATION_FAILED;
             String message = getMessage(msgID, passwordAttribute.getNameOrOID(),

--
Gitblit v1.10.0