diff --git a/src/main/java/org/olat/ldap/manager/LDAPGroupVisitor.java b/src/main/java/org/olat/ldap/manager/LDAPGroupVisitor.java index bc07ff0c839daccaf9860c17fa5841cb7ee173f1..95248672eea30d82df002600f6ed7f585787a756 100644 --- a/src/main/java/org/olat/ldap/manager/LDAPGroupVisitor.java +++ b/src/main/java/org/olat/ldap/manager/LDAPGroupVisitor.java @@ -54,24 +54,26 @@ public class LDAPGroupVisitor implements LDAPVisitor { Attribute memberAttr = resAttributes.get("member"); Attribute cnAttr = resAttributes.get("cn"); - LDAPGroup group = new LDAPGroup(); - Object cn = cnAttr.get(); - if(cn instanceof String) { - group.setCommonName((String)cn); - } - - List<String> members = new ArrayList<String>(); - try { - for(NamingEnumeration<?> memberEn = memberAttr.getAll(); memberEn.hasMoreElements(); ) { - Object member = memberEn.next(); - if(member instanceof String) { - members.add((String)member); + if(memberAttr != null) { + LDAPGroup group = new LDAPGroup(); + Object cn = cnAttr.get(); + if(cn instanceof String) { + group.setCommonName((String)cn); + } + + List<String> members = new ArrayList<String>(); + try { + for(NamingEnumeration<?> memberEn = memberAttr.getAll(); memberEn.hasMoreElements(); ) { + Object member = memberEn.next(); + if(member instanceof String) { + members.add((String)member); + } } + } catch (NamingException e) { + log.error("", e); } - } catch (NamingException e) { - log.error("", e); + group.setMembers(members); + groups.add(group); } - group.setMembers(members); - groups.add(group); } }