mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Ludovic Poitou
09.32.2014 0c5fce03085804ea9264973ffe87335d4488c128
Fix for OPENDJ-1586: Changes in processSearch to iterate through nested groups members when a search is based on a filter of the isMemberOf attribute.
Fixed incorrect test, preventing the method to process all groups properly. The dev 3 branch code is correct.
1 files modified
4 ■■■■ changed files
opends/src/server/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java 4 ●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/extensions/IsMemberOfVirtualAttributeProvider.java
@@ -311,7 +311,7 @@
      {
        returnedDNs = new HashSet<String>();
      }
      if (returnGroupMembers(searchOperation, group.getMembers(), returnedDNs))
      if (!returnGroupMembers(searchOperation, group.getMembers(), returnedDNs))
      {
        return;
      }
@@ -319,7 +319,7 @@
      for (DN dn : nestedGroupsDNs)
      {
        group = DirectoryServer.getGroupManager().getGroupInstance(dn);
        if (returnGroupMembers(searchOperation, group.getMembers(), returnedDNs))
        if (!returnGroupMembers(searchOperation, group.getMembers(), returnedDNs))
        {
          return;
        }