make_filter: cope with filters that are already parenthesized
Treat filter elements correctly that may be more complex filters themselves; e.g. '(&(sn=Doe)(givenname=John))' FossilOrigin-Name: 02ee84e2eaf12885398020776440753ae7915c076db55df9416cf89114612d54
This commit is contained in:
parent
02414e8982
commit
96dbf0e215
1 changed files with 3 additions and 3 deletions
6
shelldap
6
shelldap
|
|
@ -760,9 +760,9 @@ sub make_filter
|
|||
return unless scalar @$globs;
|
||||
|
||||
my $filter;
|
||||
$filter = join '', map { "($_)" } @$globs;
|
||||
$filter = '(|' . $filter . ')' if scalar @$globs > 1;
|
||||
$filter = Net::LDAP::Filter->new( $filter );
|
||||
$filter = join('', map { (/^\(.*\)$/o) ? $_ : "($_)" } @$globs);
|
||||
$filter = '(|' . $filter . ')' if (scalar(@$globs) > 1);
|
||||
$filter = Net::LDAP::Filter->new($filter);
|
||||
|
||||
if ( $filter ) {
|
||||
$self->debug('Filter parsed as: ' . $filter->as_string() . "\n");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue