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