From 29562424fe1f975f4b9944b192104dfc252ce6ab Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Tue, 17 Sep 2024 06:10:12 +0000
Subject: [PATCH] [#392] FIX RootDSE Entry allow user objectClass (#396)

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/RootDSEBackend.java |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/RootDSEBackend.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/RootDSEBackend.java
index 33701af..f39ad13 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/RootDSEBackend.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/RootDSEBackend.java
@@ -13,6 +13,7 @@
  *
  * Copyright 2006-2010 Sun Microsystems, Inc.
  * Portions Copyright 2011-2016 ForgeRock AS.
+ * Portions Copyright 2024 3A Systems, LLC.
  */
 package org.opends.server.backends;
 
@@ -187,10 +188,10 @@
                                  BuildVersion.binaryVersion().toString()));
 
     // Construct the set of objectclasses to include in the root DSE entry.
-    dseObjectClasses = new HashMap<>(2);
+    dseObjectClasses = new HashMap<>(configEntry.getObjectClasses().size());
     dseObjectClasses.put(getTopObjectClass(), OC_TOP);
     dseObjectClasses.put(serverContext.getSchema().getObjectClass(OC_ROOT_DSE), OC_ROOT_DSE);
-
+    dseObjectClasses.putAll(configEntry.getObjectClasses());
     // Set the backend ID for this backend. The identifier needs to be
     // specific enough to avoid conflict with user backend identifiers.
     setBackendID("__root.dse__");

--
Gitblit v1.10.0