From e24c2780b6d44c7e5d386e70a1fb3346149ccdc9 Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Tue, 04 Aug 2026 07:15:33 +0000
Subject: [PATCH] Fix CodeQL note-severity alerts: array logging and uncaught NumberFormatException (#817)

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/ChangelogBackend.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/ChangelogBackend.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/ChangelogBackend.java
index b899eb3..ec10c37 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/ChangelogBackend.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/ChangelogBackend.java
@@ -753,7 +753,7 @@
     {
       // == exact CSN
       // validate provided CSN is correct
-      new CSN(filter.getAssertionValue().toString());
+      validateCSN(filter.getAssertionValue());
     }
     else if (filter.getFilterType() == FilterType.AND)
     {
@@ -808,6 +808,20 @@
     }
   }
 
+  private static void validateCSN(final ByteString assertionValue)
+      throws DirectoryException
+  {
+    try
+    {
+      new CSN(assertionValue.toString());
+    }
+    catch (IllegalArgumentException e)
+    {
+      throw new DirectoryException(ResultCode.INVALID_ATTRIBUTE_SYNTAX,
+          LocalizableMessage.raw("Could not convert value '%s' to a CSN", assertionValue), e);
+    }
+  }
+
   private boolean matches(SearchFilter filter, FilterType filterType, String primaryName)
   {
     return filter.getFilterType() == filterType

--
Gitblit v1.10.0