From 5a19ddcc073970a6d1bfd3281994117092171a6d Mon Sep 17 00:00:00 2001
From: ludovicp <ludovicp@localhost>
Date: Thu, 15 Oct 2009 09:29:11 +0000
Subject: [PATCH] Fix for defect 4286: Account Usability Control incorrectly reports account unusable when password expires in the futur. Fixes the encoding of the control response when password is valid and due to expire later

---
 opends/src/server/org/opends/server/controls/AccountUsableResponseControl.java |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/controls/AccountUsableResponseControl.java b/opends/src/server/org/opends/server/controls/AccountUsableResponseControl.java
index a86577c..06bd8f5 100644
--- a/opends/src/server/org/opends/server/controls/AccountUsableResponseControl.java
+++ b/opends/src/server/org/opends/server/controls/AccountUsableResponseControl.java
@@ -401,7 +401,7 @@
   public void writeValue(ASN1Writer writer) throws IOException {
     writer.writeStartSequence(UNIVERSAL_OCTET_STRING_TYPE);
 
-    if(secondsBeforeExpiration < 0)
+    if(isUsable)
     {
       writer.writeInteger(TYPE_SECONDS_BEFORE_EXPIRATION,
           secondsBeforeExpiration);

--
Gitblit v1.10.0