From d048be119faafbb9d83bb2f0f8995d6070b16d52 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Mon, 01 Dec 2008 19:16:36 +0000
Subject: [PATCH] These changes implement a new ACI bind rule keyword "ssf". This keyword allows users to control the level of access based on the security level of the connection.

---
 opends/src/server/org/opends/server/authorization/dseecompat/TimeOfDay.java |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/authorization/dseecompat/TimeOfDay.java b/opends/src/server/org/opends/server/authorization/dseecompat/TimeOfDay.java
index 6d62ccf..4a7358f 100644
--- a/opends/src/server/org/opends/server/authorization/dseecompat/TimeOfDay.java
+++ b/opends/src/server/org/opends/server/authorization/dseecompat/TimeOfDay.java
@@ -71,12 +71,19 @@
      */
     public static TimeOfDay decode(String expr,  EnumBindRuleType type)
     throws AciException  {
+        int valueAsInt = 0;
         if (!Pattern.matches(timeofdayRegex, expr))
         {
             Message message = WARN_ACI_SYNTAX_INVALID_TIMEOFDAY.get(expr);
             throw new AciException(message);
          }
-        int valueAsInt = Integer.parseInt(expr);
+        try {
+            valueAsInt = Integer.parseInt(expr);
+        } catch (NumberFormatException nfe) {
+          Message message =
+           WARN_ACI_SYNTAX_INVALID_TIMEOFDAY_FORMAT.get(expr, nfe.getMessage());
+            throw new AciException(message);
+        }
         if ((valueAsInt < 0) || (valueAsInt > 2359))
         {
             Message message = WARN_ACI_SYNTAX_INVALID_TIMEOFDAY_RANGE.get(expr);

--
Gitblit v1.10.0