From: Howard Chu Date: Sat, 27 Aug 2011 10:56:19 +0000 (-0700) Subject: Partial fix for test034, other issues still left. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=82c782d172ed9ea8618348c960d3231138d8d505;p=thirdparty%2Fopenldap.git Partial fix for test034, other issues still left. --- diff --git a/servers/slapd/back-mdb/modrdn.c b/servers/slapd/back-mdb/modrdn.c index 36f5767e3b..496f0c7d4b 100644 --- a/servers/slapd/back-mdb/modrdn.c +++ b/servers/slapd/back-mdb/modrdn.c @@ -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: