From 4c7057e45ba8a2f3bc1f0b02b3edf14886fd1956 Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Tue, 04 Aug 2026 08:31:56 +0000
Subject: [PATCH] Fix CodeQL note-severity alerts: uncaught NumberFormatException in the tools, the GUI and SNMP (#829)

---
 opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/Utilities.java |   29 ++++++++++++++++++++++-------
 1 files changed, 22 insertions(+), 7 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/Utilities.java b/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/Utilities.java
index e450e1b..bd73b3c 100644
--- a/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/Utilities.java
+++ b/opendj-server-legacy/src/main/java/org/opends/guitools/controlpanel/util/Utilities.java
@@ -2412,9 +2412,16 @@
       {
         return NO_VALUE_SET.toString();
       }
-      long l = Long.parseLong(monitoringValue);
-      Date date = new Date(l);
-      return ConfigFromConnection.newDateFormatter().format(date);
+      try
+      {
+        Date date = new Date(Long.parseLong(monitoringValue));
+        return ConfigFromConnection.newDateFormatter().format(date);
+      }
+      catch (NumberFormatException e)
+      {
+        // The server did not return a number: display the value as it is.
+        return monitoringValue;
+      }
     }
     else if (attr.isTime())
     {
@@ -2438,10 +2445,18 @@
     }
     else if (attr.isValueInBytes())
     {
-      long l = Long.parseLong(monitoringValue);
-      long mb = l / (1024 * 1024);
-      long kbs = (l - mb * 1024 * 1024) / 1024;
-      return INFO_CTRL_PANEL_MEMORY_VALUE.get(mb, kbs).toString();
+      try
+      {
+        long l = Long.parseLong(monitoringValue);
+        long mb = l / (1024 * 1024);
+        long kbs = (l - mb * 1024 * 1024) / 1024;
+        return INFO_CTRL_PANEL_MEMORY_VALUE.get(mb, kbs).toString();
+      }
+      catch (NumberFormatException e)
+      {
+        // The server did not return a number: display the value as it is.
+        return monitoringValue;
+      }
     }
     return monitoringValue;
   }

--
Gitblit v1.10.0