]> git.sur5r.net Git - openldap/commitdiff
Partial fix for test034, other issues still left.
authorHoward Chu <hyc@openldap.org>
Sat, 27 Aug 2011 10:56:19 +0000 (03:56 -0700)
committerHoward Chu <hyc@openldap.org>
Sat, 27 Aug 2011 10:56:19 +0000 (03:56 -0700)
servers/slapd/back-mdb/modrdn.c

index 36f5767e3b60086178352862e7e2677f8252f2c2..496f0c7d4b2b16f615442f398b2acd06d8b038b8 100644 (file)
@@ -140,9 +140,14 @@ txnReturn:
        case MDB_NOTFOUND:
                Debug( LDAP_DEBUG_TRACE, LDAP_XSTRING(mdb_modrdn)
                        ": parent does not exist\n", 0, 0, 0);
-               rs->sr_err = LDAP_OTHER;
-               rs->sr_text = "entry's parent does not exist";
-               goto return_results;
+               rs->sr_ref = referral_rewrite( default_referral, NULL,
+                                       &op->o_req_dn, LDAP_SCOPE_DEFAULT );
+               rs->sr_err = LDAP_REFERRAL;
+
+               send_ldap_result( op, rs );
+
+               ber_bvarray_free( rs->sr_ref );
+               goto done;
        case 0:
                break;
        case LDAP_BUSY: