mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

neil_a_wilson
15.49.2006 a9ebbd8fac9c4a4a94b16e0c90ba051d8d3696e5
opends/src/server/org/opends/server/core/ModifyOperation.java
@@ -1409,6 +1409,7 @@
            // password values (increment doesn't make any sense for passwords).
            // Then perform the appropriate type of processing for that kind of
            // modification.
            boolean isAdd = false;
            LinkedHashSet<AttributeValue> pwValues = a.getValues();
            LinkedHashSet<AttributeValue> encodedValues =
                 new LinkedHashSet<AttributeValue>();
@@ -1421,6 +1422,7 @@
                if (m.getModificationType() == ModificationType.ADD)
                {
                  numPasswords += passwordsToAdd;
                  isAdd = true;
                }
                else
                {
@@ -1462,6 +1464,20 @@
                  }
                  else
                  {
                    if (isAdd)
                    {
                      // Make sure that the password value doesn't already
                      // exist.
                      if (pwPolicyState.passwordMatches(v.getValue()))
                      {
                        setResultCode(ResultCode.ATTRIBUTE_OR_VALUE_EXISTS);
                        int msgID = MSGID_MODIFY_PASSWORD_EXISTS;
                        appendErrorMessage(getMessage(msgID));
                        break modifyProcessing;
                      }
                    }
                    if (newPasswords == null)
                    {
                      newPasswords = new LinkedList<AttributeValue>();