[Date Prev][Date Next] [Chronological] [Thread] [Top]

(ITS#3514) back-meta/librewrite searchFilter substn



Full_Name: Martin Evans
Version: 2.2.20
OS: Linux
URL: 
Submission from: (NULL) (138.37.7.247)


The following simplified config:

# meta the contacts directory
database meta
suffix ou=contacts
readonly on
lastmod off
uri "ldap://ldap-external.qmul.ac.uk/ou=contacts";
suffixmassage ou=contacts "o=Queen Mary and Westfield College,c=gb"

rewriteEngine on
rewriteContext searchFilter
rewriteRule ".*" "(|(cn=m d t evans)(cn=s l sargent))"

which works just fine. However, if I use a substitution in my rewriteRule. i.e.
one of:

rewriteRule "(.*)" "(|(cn=m d t evans)(%1))"
or
rewriteRule ".*" "(|(cn=m d t evans)(%0))"

No results are returned when I search with the filter "(cn=s l sargent)".

The target ldap server indicates that no search was run:

Jan 25 12:26:33 X slapd[22199]: daemon: conn=784 fd=8 connection from
IP=138.37.8.140:33055 (IP=0.0.0.0:0) accepted.
Jan 25 12:26:33 X slapd[22199]: conn=784 op=0 BIND dn="" method=128
Jan 25 12:26:33 X slapd[22199]: conn=784 op=0 RESULT tag=97 err=0 text=
Jan 25 12:26:33 X slapd[22199]: conn=784 op=1 UNBIND
Jan 25 12:26:33 X slapd[22199]: conn=-1 fd=8 closed

Cheers,
Martin.