From 8e9b4f8b830dfb0c6714dba5f1d36f20751837dc Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Fri, 09 Jan 2009 10:36:44 +0000
Subject: [PATCH] Fixes issue 3699 when OpenDS would not send the password Expired Control during a Bind operation, if the password has been reset and must be changed by the user.

---
 opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java b/opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
index bccc5df..aa6e895 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
@@ -391,6 +391,10 @@
         {
           addResponseControl(new PasswordExpiringControl(pwPolicyWarningValue));
         }
+        else if (mustChangePassword)
+        {
+          addResponseControl(new PasswordExpiredControl());
+        }
       }
     }
     else

--
Gitblit v1.10.0