Fiwed a wrong String comparaison using '=' (DIRSERVER-2398)
diff --git a/interceptors/authz/src/main/java/org/apache/directory/server/core/authz/GroupCache.java b/interceptors/authz/src/main/java/org/apache/directory/server/core/authz/GroupCache.java
index cdf9a01..46298da 100644
--- a/interceptors/authz/src/main/java/org/apache/directory/server/core/authz/GroupCache.java
+++ b/interceptors/authz/src/main/java/org/apache/directory/server/core/authz/GroupCache.java
@@ -43,6 +43,7 @@
import org.apache.directory.api.ldap.model.name.Dn;
import org.apache.directory.api.ldap.model.schema.AttributeType;
import org.apache.directory.api.ldap.model.schema.SchemaManager;
+import org.apache.directory.api.util.Strings;
import org.apache.directory.server.constants.ServerDNConstants;
import org.apache.directory.server.core.api.CoreSession;
import org.apache.directory.server.core.api.DirectoryService;
@@ -417,7 +418,7 @@
for ( Modification modification : mods )
{
- if ( memberAttr.getOid() == modification.getAttribute().getId() )
+ if ( Strings.equals( memberAttr.getOid(), modification.getAttribute().getId() ) )
{
Set<String> memberSet = groups.get( name.getNormName() );