From: Ondřej Kuzník Date: Fri, 21 Feb 2020 10:26:53 +0000 (+0000) Subject: ITS#9171 Insert callback in the right place X-Git-Tag: OPENLDAP_REL_ENG_2_4_50~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0f106b550ebc226f788ea1c1a87bc27a84f98e90;p=thirdparty%2Fopenldap.git ITS#9171 Insert callback in the right place --- diff --git a/servers/slapd/overlays/ppolicy.c b/servers/slapd/overlays/ppolicy.c index a8f8f3073b..3c12024bdf 100644 --- a/servers/slapd/overlays/ppolicy.c +++ b/servers/slapd/overlays/ppolicy.c @@ -1323,9 +1323,8 @@ ppolicy_bind( Operation *op, SlapReply *rs ) /* Setup a callback so we can munge the result */ cb->sc_response = ppolicy_bind_response; - cb->sc_next = op->o_callback->sc_next; cb->sc_private = ppb; - op->o_callback->sc_next = cb; + overlay_callback_after_backover( op, cb, 1 ); /* Did we receive a password policy request control? */ if ( op->o_ctrlflag[ppolicy_cid] ) { @@ -1469,9 +1468,8 @@ ppolicy_compare( /* Setup a callback so we can munge the result */ cb->sc_response = ppolicy_compare_response; - cb->sc_next = op->o_callback->sc_next; cb->sc_private = ppb; - op->o_callback->sc_next = cb; + overlay_callback_after_backover( op, cb, 1 ); op->o_bd->bd_info = (BackendInfo *)on; ppolicy_get( op, e, &ppb->pp );