tidy ldap code
This commit is contained in:
@@ -102,8 +102,8 @@ sub match_with_ldap {
|
|||||||
my $result = _ldap_search($ldapuser, $attrs, $user, $pass);
|
my $result = _ldap_search($ldapuser, $attrs, $user, $pass);
|
||||||
$ldapuser = $result->[0] if ($result->[0]);
|
$ldapuser = $result->[0] if ($result->[0]);
|
||||||
}
|
}
|
||||||
# otherwise, if we can't search and aren't using AD and then construct DN by
|
# otherwise, if we can't search and aren't using AD and then construct DN
|
||||||
# appending base
|
# by appending base
|
||||||
elsif ($ldapuser =~ m/=/) {
|
elsif ($ldapuser =~ m/=/) {
|
||||||
$ldapuser = "$ldapuser,$conf->{base}";
|
$ldapuser = "$ldapuser,$conf->{base}";
|
||||||
}
|
}
|
||||||
@@ -128,13 +128,11 @@ sub match_with_ldap {
|
|||||||
|
|
||||||
sub _ldap_search {
|
sub _ldap_search {
|
||||||
my ($filter, $attrs, $user, $pass) = @_;
|
my ($filter, $attrs, $user, $pass) = @_;
|
||||||
|
my $conf = setting('ldap');
|
||||||
|
|
||||||
return undef unless defined($filter);
|
return undef unless defined($filter);
|
||||||
return undef if (defined $attrs and ref [] ne ref $attrs);
|
return undef if (defined $attrs and ref [] ne ref $attrs);
|
||||||
|
|
||||||
return unless setting('ldap') and ref {} eq ref setting('ldap');
|
|
||||||
my $conf = setting('ldap');
|
|
||||||
|
|
||||||
foreach my $server (@{$conf->{server}}) {
|
foreach my $server (@{$conf->{server}}) {
|
||||||
my $opts = $conf->{opts} || {};
|
my $opts = $conf->{opts} || {};
|
||||||
my $ldap = Net::LDAP->new($server, %$opts) or next;
|
my $ldap = Net::LDAP->new($server, %$opts) or next;
|
||||||
|
|||||||
Reference in New Issue
Block a user