]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/overlays/refint.c
ITS#4134 additional fix
[openldap] / servers / slapd / overlays / refint.c
index d61e105df3b8a5f279b804b535434d6ea18b56b9..9004f902f971aff10053b3fb89a9c42d33535a12 100644 (file)
@@ -294,7 +294,6 @@ refint_delete_cb(
                                mp->sml_flags = 0;
                                ber_dupbv(&mp->sml_values[0],  &dd->nothing);
                                ber_dupbv(&mp->sml_nvalues[0], &dd->nnothing);
-                               mp->sml_managing = 0;
                                mp->sml_next = ma;
                                ma = mp;
                        }
@@ -310,7 +309,6 @@ refint_delete_cb(
                        mp->sml_flags = 0;
                        ber_dupbv(&mp->sml_values[0], &dd->dn);
                        ber_dupbv(&mp->sml_nvalues[0], &mp->sml_values[0]);
-                       mp->sml_managing = 0;
                        mp->sml_next = ma;
                        ma = mp;
                        Debug(LDAP_DEBUG_TRACE, "refint_delete_cb: %s: %s\n",
@@ -402,7 +400,6 @@ refint_modrdn_cb(
                        ber_dupbv(&mp->sml_nvalues[0], &dd->nnewdn);
                        mp->sml_values[1].bv_len = mp->sml_nvalues[1].bv_len = 0;
                        mp->sml_values[1].bv_val = mp->sml_nvalues[1].bv_val = NULL;
-                       mp->sml_managing = 0;
                        mp->sml_next = ip->mm;
                        ip->mm = mp;
                        mp = ch_malloc(sizeof(Modifications));
@@ -416,7 +413,6 @@ refint_modrdn_cb(
                        ber_dupbv(&mp->sml_nvalues[0], &dd->dn);
                        mp->sml_values[1].bv_len = mp->sml_nvalues[1].bv_len = 0;
                        mp->sml_values[1].bv_val = mp->sml_nvalues[1].bv_val = NULL;
-                       mp->sml_managing = 0;
                        mp->sml_next = ip->mm;
                        ip->mm = mp;
                        Debug(LDAP_DEBUG_TRACE, "refint_modrdn_cb: %s: %s\n",
@@ -625,10 +621,6 @@ refint_response(
        */
 
        for(dp = dd.mods; dp; dp = dp->next) {
-               Modifications **tail, *m;
-
-               for(m = dp->mm; m && m->sml_next; m = m->sml_next);
-               tail = &m->sml_next;
                nop.o_req_dn    = dp->dn;
                nop.o_req_ndn   = dp->dn;
                nop.o_bd = select_backend(&dp->dn, 0, 1);
@@ -641,8 +633,6 @@ refint_response(
                nop.orm_modlist = dp->mm;       /* callback did all the work */
                nop.o_dn = refint_dn;
                nop.o_ndn = refint_dn;
-               rs->sr_err = slap_mods_opattrs( &nop, nop.orm_modlist,
-                       tail, &rs->sr_text, NULL, 0, 1 );
                nop.o_dn = nop.o_bd->be_rootdn;
                nop.o_ndn = nop.o_bd->be_rootndn;
                if(rs->sr_err != LDAP_SUCCESS) goto done;