From a790a48cc8b3f954072bd7e2d4dd6d80363311e5 Mon Sep 17 00:00:00 2001
From: Ludovic Poitou <ludovic.poitou@forgerock.com>
Date: Wed, 09 Nov 2011 23:14:45 +0000
Subject: [PATCH] Fix for OPENDJ-349: manage-account returns Seconds Until Idle Account Lockout: 0 (zero) if the last log on date is more than 24 days before the idle lock out interval. There's a bad casting between int and long. 

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

diff --git a/opends/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java b/opends/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java
index 3ea552b..b553745 100644
--- a/opends/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java
+++ b/opends/src/server/org/opends/server/extensions/PasswordPolicyStateExtendedOperation.java
@@ -1148,7 +1148,7 @@
         {
           long lockoutTime = lastLoginTime + (lockoutInterval*1000);
           long currentTime = pwpState.getCurrentTime();
-          int secondsUntilLockout = (int) ((lockoutTime - currentTime) / 1000);
+          int secondsUntilLockout = (int) ((lockoutTime - currentTime) / 1000L);
           if (secondsUntilLockout <= 0)
           {
             secondsStr = "0";
@@ -1184,7 +1184,7 @@
         {
           long currentTime = pwpState.getCurrentTime();
           long changedTime = pwpState.getPasswordChangedTime();
-          int changeAge = (int) ((currentTime - changedTime) / 1000);
+          int changeAge = (int) ((currentTime - changedTime) / 1000L);
           long timeToLockout = maxAge - changeAge;
           if (timeToLockout <= 0)
           {

--
Gitblit v1.10.0