mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-03-07 14:18:15 +08:00
Extend MRA. It now has a pointer to a MatchingRule, but a char
pointer is kept for messages and to tell a filter without rule from one with an unknown rule. It matters. Fix a couple of bugs in debug output.
This commit is contained in:
parent
5b52ae5109
commit
336f054d05
@ -268,15 +268,14 @@ get_filter(
|
||||
|
||||
*fstr = ch_malloc( sizeof("(:dn::=)")
|
||||
+ (f->f_mr_desc ? f->f_mr_desc->ad_cname->bv_len : 0)
|
||||
+ (f->f_mr_rule ? strlen(f->f_mr_rule) : 0)
|
||||
+ (f->f_mr_rule_text ? strlen(f->f_mr_rule_text) : 0)
|
||||
+ escaped.bv_len );
|
||||
|
||||
sprintf( *fstr, "(%s%s%s%s:=%s)",
|
||||
(f->f_mr_desc ? f->f_mr_desc->ad_cname->bv_val : ""),
|
||||
(f->f_mr_dnattrs ? ":dn" : ""),
|
||||
(f->f_mr_rule ? ":" : ""),
|
||||
(f->f_mr_rule ? f->f_mr_rule : ""),
|
||||
f->f_mr_desc->ad_cname->bv_val,
|
||||
(f->f_mr_rule_text ? ":" : ""),
|
||||
(f->f_mr_rule_text ? f->f_mr_rule_text : ""),
|
||||
escaped.bv_val );
|
||||
|
||||
ber_memfree( escaped.bv_val );
|
||||
|
Loading…
Reference in New Issue
Block a user