]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-meta/modify.c
add support for session tracking (draft-wahl-ldap-sessio) to proxy backends requests
[openldap] / servers / slapd / back-meta / modify.c
index a1088c793279b9426497d11e8244c7934940f2d5..ef117860e0bd2dbd8a0281bbf7ca197ee398d497 100644 (file)
@@ -178,8 +178,7 @@ meta_back_modify( Operation *op, SlapReply *rs )
 
 retry:;
        ctrls = op->o_ctrls;
-       rc = ldap_back_proxy_authz_ctrl( &mc->mc_conns[ candidate ].msc_bound_ndn,
-               mt->mt_version, &mt->mt_idassert, op, rs, &ctrls );
+       rc = meta_back_controls_add( op, rs, mc, candidate, &ctrls );
        if ( rc != LDAP_SUCCESS ) {
                send_ldap_result( op, rs );
                goto cleanup;
@@ -193,13 +192,13 @@ retry:;
                do_retry = 0;
                if ( meta_back_retry( op, rs, &mc, candidate, LDAP_BACK_SENDERR ) ) {
                        /* if the identity changed, there might be need to re-authz */
-                       (void)ldap_back_proxy_authz_ctrl_free( op, &ctrls );
+                       (void)ldap_back_controls_free( op, rs, &ctrls );
                        goto retry;
                }
        }
 
 cleanup:;
-       (void)ldap_back_proxy_authz_ctrl_free( op, &ctrls );
+       (void)ldap_back_controls_free( op, rs, &ctrls );
 
        if ( mdn.bv_val != op->o_req_dn.bv_val ) {
                free( mdn.bv_val );