X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fbackover.c;h=95673a88bce150cfe77d16f0548513e92ca2c4aa;hb=5747896ba081ff998fd97863de26d2f4af59bbd2;hp=3ffd18828508066aff7add1f0da3246b26808a82;hpb=2947c098ced6086c0ac0fa9d2b9e1a0101fe6a50;p=openldap diff --git a/servers/slapd/backover.c b/servers/slapd/backover.c index 3ffd188285..95673a88bc 100644 --- a/servers/slapd/backover.c +++ b/servers/slapd/backover.c @@ -238,6 +238,11 @@ over_back_response ( Operation *op, SlapReply *rs ) if ( rc != SLAP_CB_CONTINUE ) break; } } + /* Bypass the remaining on_response layers, but allow + * normal execution to continue. + */ + if ( rc == SLAP_CB_BYPASS ) + rc = SLAP_CB_CONTINUE; op->o_bd = be; return rc; } @@ -493,6 +498,8 @@ int overlay_op_walk( if ( rc != SLAP_CB_CONTINUE ) break; } } + if ( rc == SLAP_CB_BYPASS ) + rc = SLAP_CB_CONTINUE; func = &oi->oi_orig->bi_op_bind; if ( func[which] && rc == SLAP_CB_CONTINUE ) {