131 |
my $dn = delete( $row->{dn} ) || die "no dn in ",dump( $row ); |
my $dn = delete( $row->{dn} ) || die "no dn in ",dump( $row ); |
132 |
|
|
133 |
# this does some sanity cleanup for our data |
# this does some sanity cleanup for our data |
134 |
my $base_as_domain = $base; |
# my $base_as_domain = $base; |
135 |
$base_as_domain =~ s{dn=}{.}; |
# $base_as_domain =~ s{dn=}{.}; |
136 |
$base_as_domain =~ s{^\.}{@}; |
# $base_as_domain =~ s{^\.}{@}; |
137 |
$dn =~ s{$base_as_domain$}{}; |
# $dn =~ s{$base_as_domain$}{}; |
138 |
|
# |
139 |
$dn .= ',' . $base unless $dn =~ m{,}; # add base if none present |
# $dn .= ',' . $base unless $dn =~ m{,}; # add base if none present |
140 |
|
|
141 |
return ($dn, $row); |
return ($dn, $row); |
142 |
} |
} |
229 |
undef $entry; |
undef $entry; |
230 |
} |
} |
231 |
|
|
232 |
|
$dn =~ s{@[^,]+}{}; |
233 |
|
|
234 |
$entry = Net::LDAP::Entry->new; |
$entry = Net::LDAP::Entry->new; |
235 |
$entry->dn( $dn ); |
$entry->dn( $dn ); |
236 |
|
|
249 |
|
|
250 |
} |
} |
251 |
|
|
252 |
warn "### last entry ",$entry->dump( \*STDERR ); |
if ( $entry ) { |
253 |
push @entries, $entry; |
warn "### last entry ",$entry->dump( \*STDERR ); |
254 |
|
push @entries, $entry; |
255 |
|
} |
256 |
|
|
257 |
} else { |
} else { |
258 |
warn "UNKNOWN request: ",dump( $reqData ); |
warn "UNKNOWN request: ",dump( $reqData ); |