use sane way to get a default basedn: RootDSe's namingContexts

FossilOrigin-Name: 0912e353b480d0b8b290560ababc8c94c189952f6fd344eda5c24a0b35cb6c91
This commit is contained in:
peter@adpm.de 2011-03-05 18:08:49 +00:00
parent 16ee62d1d9
commit 4fe75271e4

View file

@ -619,12 +619,9 @@ sub base
# try and determine base automatically from rootDSE
#
unless ( $self->{'base'} ) {
my $base = $self->{'root_dse'}->{'asn'} || {};
$base = $base->{'attributes'} || [];
$base = $base->[0] || {};
$base = $base->{'vals'} || [];
$conf->{'basedn'} = $base->[0];
$self->{'base'} = $base->[0];
my @namingContexts = $self->{'root_dse'}->get_value('namingContexts');
$conf->{'basedn'} = $namingContexts[0];
$self->{'base'} = $namingContexts[0];
}
if ( $_[0] ) {
$self->{'base'} = $_[0];