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