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.
| | |
| | | { |
| | | returnedDNs = new HashSet<String>(); |
| | | } |
| | | if (returnGroupMembers(searchOperation, group.getMembers(), returnedDNs)) |
| | | if (!returnGroupMembers(searchOperation, group.getMembers(), returnedDNs)) |
| | | { |
| | | return; |
| | | } |
| | |
| | | for (DN dn : nestedGroupsDNs) |
| | | { |
| | | group = DirectoryServer.getGroupManager().getGroupInstance(dn); |
| | | if (returnGroupMembers(searchOperation, group.getMembers(), returnedDNs)) |
| | | if (!returnGroupMembers(searchOperation, group.getMembers(), returnedDNs)) |
| | | { |
| | | return; |
| | | } |