From 265b1e9355d7e5110787fa5a47735c73abe1f9e1 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Sun, 17 Sep 2006 21:07:43 +0000
Subject: [PATCH] Update the objectclass processing code to ensure that a given class cannot be listed as its own superior (this was previously possible for the "top" class).
---
opendj-sdk/opends/src/server/org/opends/server/schema/ObjectClassSyntax.java | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/opendj-sdk/opends/src/server/org/opends/server/schema/ObjectClassSyntax.java b/opendj-sdk/opends/src/server/org/opends/server/schema/ObjectClassSyntax.java
index 973b675..1b1b4fe 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/schema/ObjectClassSyntax.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/schema/ObjectClassSyntax.java
@@ -800,6 +800,13 @@
}
+ // This should only happen for the "top" objectclass.
+ if (superiorClass.getOID().equals(oid))
+ {
+ superiorClass = null;
+ }
+
+
return new ObjectClass(primaryName, names, oid, description, superiorClass,
requiredAttributes, optionalAttributes,
objectClassType, isObsolete, extraProperties);
--
Gitblit v1.10.0