Handle empty new object class
authorJamie Cameron <jcameron@webmin.com>
Sat, 23 Jan 2010 22:39:06 +0000 (14:39 -0800)
committerJamie Cameron <jcameron@webmin.com>
Sat, 23 Jan 2010 22:39:06 +0000 (14:39 -0800)
ldap-useradmin/ldap-useradmin-lib.pl

index da241e4..29d61b9 100755 (executable)
@@ -242,7 +242,8 @@ local $base = &get_user_base();
 local @attrs = &user_to_dn($_[1]);
 push(@attrs, &split_props($config{'mod_props'}, $_[1]));
 push(@attrs, @{$_[1]->{'ldap_attrs'}});
-if (defined($_[1]->{'ldap_class'})) {
+if ($_[1]->{'ldap_class'} &&
+    (!ref($_[1]->{'ldap_class'}) || @{$_[1]->{'ldap_class'}})) {
        push(@attrs, "objectClass" => $_[1]->{'ldap_class'});
        }
 if (&indexoflc("person", @{$_[1]->{'ldap_class'}}) >= 0 &&