]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9171 Insert callback in the right place
authorOndřej Kuzník <ondra@mistotebe.net>
Fri, 21 Feb 2020 10:26:53 +0000 (10:26 +0000)
committerOndřej Kuzník <ondra@mistotebe.net>
Fri, 21 Feb 2020 10:44:59 +0000 (10:44 +0000)
servers/slapd/overlays/ppolicy.c

index 5b5416e5e62ce700dcefd2eda22c945cad107745..fdf95281152a73fc0ef663dfcc014b00f5e1a6a6 100644 (file)
@@ -1663,9 +1663,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] ) {
@@ -1809,9 +1808,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 );