mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-21 03:10:25 +08:00
ITS#8413 fix prev commit
Filter needs AttributeAssertions
This commit is contained in:
parent
b61d02d942
commit
3efde72cbe
@ -2161,6 +2161,7 @@ syncrepl_op_modify( Operation *op, SlapReply *rs )
|
|||||||
resolve_ctxt rx;
|
resolve_ctxt rx;
|
||||||
slap_callback cb = { NULL, syncrepl_resolve_cb, NULL, NULL };
|
slap_callback cb = { NULL, syncrepl_resolve_cb, NULL, NULL };
|
||||||
Filter lf[3] = {0};
|
Filter lf[3] = {0};
|
||||||
|
AttributeAssertion aa[2] = {0};
|
||||||
|
|
||||||
rx.rx_si = si;
|
rx.rx_si = si;
|
||||||
rx.rx_mods = newlist;
|
rx.rx_mods = newlist;
|
||||||
@ -2192,10 +2193,12 @@ syncrepl_op_modify( Operation *op, SlapReply *rs )
|
|||||||
lf[0].f_choice = LDAP_FILTER_AND;
|
lf[0].f_choice = LDAP_FILTER_AND;
|
||||||
lf[0].f_and = lf+1;
|
lf[0].f_and = lf+1;
|
||||||
lf[1].f_choice = LDAP_FILTER_GE;
|
lf[1].f_choice = LDAP_FILTER_GE;
|
||||||
|
lf[1].f_ava = aa;
|
||||||
lf[1].f_av_desc = slap_schema.si_ad_entryCSN;
|
lf[1].f_av_desc = slap_schema.si_ad_entryCSN;
|
||||||
lf[1].f_av_value = bv;
|
lf[1].f_av_value = bv;
|
||||||
lf[1].f_next = lf+2;
|
lf[1].f_next = lf+2;
|
||||||
lf[2].f_choice = LDAP_FILTER_EQUALITY;
|
lf[2].f_choice = LDAP_FILTER_EQUALITY;
|
||||||
|
lf[2].f_ava = aa+1;
|
||||||
lf[2].f_av_desc = ad_reqDN;
|
lf[2].f_av_desc = ad_reqDN;
|
||||||
lf[2].f_av_value = op->o_req_ndn;
|
lf[2].f_av_value = op->o_req_ndn;
|
||||||
lf[2].f_next = si->si_logfilter;
|
lf[2].f_next = si->si_logfilter;
|
||||||
|
Loading…
Reference in New Issue
Block a user