From 8c33dbadc5956b017e718eafa506397c0c5593ab 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.

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

diff --git a/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java b/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
index bccc5df..aa6e895 100644
--- a/opends/src/server/org/opends/server/workflowelement/localbackend/LocalBackendBindOperation.java
+++ b/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