diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/Helper.java b/gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/Helper.java index 0698203008..730a86fb6e 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/Helper.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/auth/ldap/Helper.java @@ -279,7 +279,8 @@ import javax.security.auth.login.LoginException; try { final Name compositeGroupName = new CompositeName().add(groupDN); final Attribute in = - ctx.getAttributes(compositeGroupName).get(schema.accountMemberField); + ctx.getAttributes(compositeGroupName, schema.accountMemberFieldArray) + .get(schema.accountMemberField); if (in != null) { final NamingEnumeration groups = in.getAll(); try { @@ -308,6 +309,7 @@ import javax.security.auth.login.LoginException; final ParameterizedString accountEmailAddress; final ParameterizedString accountSshUserName; final String accountMemberField; + final String[] accountMemberFieldArray; final List accountQueryList; final List groupBases; @@ -372,7 +374,10 @@ import javax.security.auth.login.LoginException; accountMemberField = LdapRealm.optdef(config, "accountMemberField", type.accountMemberField()); if (accountMemberField != null) { + accountMemberFieldArray = new String[] {accountMemberField}; accountAtts.add(accountMemberField); + } else { + accountMemberFieldArray = null; } final SearchScope accountScope = LdapRealm.scope(config, "accountScope");