Lines Matching refs:rs
29 ndb_back_modrdn( Operation *op, SlapReply *rs ) in ndb_back_modrdn() argument
69 rs->sr_err = ndb_thread_handle( op, &NA.ndb ); in ndb_back_modrdn()
88 rs->sr_err = SLAPD_ABANDON; in ndb_back_modrdn()
104 rs->sr_text = NULL; in ndb_back_modrdn()
109 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
110 rs->sr_text = "internal error"; in ndb_back_modrdn()
116 rs->sr_err = ndb_entry_get_info( op, &NA, 1, &matched ); in ndb_back_modrdn()
117 switch( rs->sr_err ) { in ndb_back_modrdn()
124 rs->sr_matched = matched.bv_val; in ndb_back_modrdn()
126 ndb_check_referral( op, rs, &NA ); in ndb_back_modrdn()
134 rs->sr_text = "ldap server busy"; in ndb_back_modrdn()
137 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
138 rs->sr_text = "internal error"; in ndb_back_modrdn()
143 rs->sr_err = ndb_entry_get_data( op, &NA, 1 ); in ndb_back_modrdn()
144 if ( rs->sr_err ) in ndb_back_modrdn()
148 rs->sr_err = LDAP_NO_SUCH_OBJECT; in ndb_back_modrdn()
155 rs->sr_err = LDAP_ASSERTION_FAILED; in ndb_back_modrdn()
160 rs->sr_err = access_allowed( op, &e, entry, NULL, ACL_WRITE, NULL ); in ndb_back_modrdn()
161 if ( ! rs->sr_err ) { in ndb_back_modrdn()
164 rs->sr_text = "no write access to old entry"; in ndb_back_modrdn()
165 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in ndb_back_modrdn()
170 rs->sr_err = ndb_has_children( &NA, &rc ); in ndb_back_modrdn()
171 if ( rs->sr_err ) { in ndb_back_modrdn()
176 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
177 rs->sr_text = "internal error"; in ndb_back_modrdn()
185 rs->sr_err = LDAP_NOT_ALLOWED_ON_NONLEAF; in ndb_back_modrdn()
186 rs->sr_text = "subtree rename not supported"; in ndb_back_modrdn()
192 rs->sr_ref = get_entry_referrals( op, &e ); in ndb_back_modrdn()
197 rs->sr_err = LDAP_REFERRAL, in ndb_back_modrdn()
198 rs->sr_matched = op->o_req_dn.bv_val; in ndb_back_modrdn()
199 rs->sr_flags = REP_REF_MUSTBEFREED; in ndb_back_modrdn()
205 rs->sr_err = LDAP_NAMING_VIOLATION; in ndb_back_modrdn()
206 rs->sr_text = "cannot rename suffix entry"; in ndb_back_modrdn()
214 rs->sr_err = access_allowed( op, &e2, in ndb_back_modrdn()
220 if ( ! rs->sr_err ) { in ndb_back_modrdn()
221 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in ndb_back_modrdn()
224 rs->sr_text = "no write access to old parent's children"; in ndb_back_modrdn()
256 rs->sr_err = LDAP_NO_SUCH_OBJECT; in ndb_back_modrdn()
257 rs->sr_text = "new superior not found"; in ndb_back_modrdn()
264 rs->sr_err = ndb_entry_get_info( op, &NA2, 1, NULL ); in ndb_back_modrdn()
265 switch( rs->sr_err ) { in ndb_back_modrdn()
273 rs->sr_text = "new superior not found"; in ndb_back_modrdn()
281 rs->sr_text = "ldap server busy"; in ndb_back_modrdn()
284 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
285 rs->sr_text = "internal error"; in ndb_back_modrdn()
306 rs->sr_text = "new superior is an alias"; in ndb_back_modrdn()
307 rs->sr_err = LDAP_ALIAS_PROBLEM; in ndb_back_modrdn()
317 rs->sr_text = "new superior is a referral"; in ndb_back_modrdn()
318 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
325 rs->sr_err = access_allowed( op, &e2, children, in ndb_back_modrdn()
327 if( ! rs->sr_err ) { in ndb_back_modrdn()
332 rs->sr_text = "no write access to new superior's children"; in ndb_back_modrdn()
333 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in ndb_back_modrdn()
361 rs->sr_err = ndb_entry_get_info( op, &NA2, 1, NULL ); in ndb_back_modrdn()
363 switch( rs->sr_err ) { in ndb_back_modrdn()
372 rs->sr_err = LDAP_ALREADY_EXISTS; in ndb_back_modrdn()
375 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
376 rs->sr_text = "internal error"; in ndb_back_modrdn()
388 if( slap_read_controls( op, rs, &e, in ndb_back_modrdn()
403 rs->sr_err = ndb_entry_del_info( op->o_bd, &NA ); in ndb_back_modrdn()
404 if ( rs->sr_err != 0 ) { in ndb_back_modrdn()
410 switch( rs->sr_err ) { in ndb_back_modrdn()
416 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
417 rs->sr_text = "DN index delete fail"; in ndb_back_modrdn()
426 rs->sr_err = ndb_entry_put_info( op->o_bd, &NA2, 0 ); in ndb_back_modrdn()
427 if ( rs->sr_err != 0 ) { in ndb_back_modrdn()
433 switch( rs->sr_err ) { in ndb_back_modrdn()
439 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
440 rs->sr_text = "DN index add failed"; in ndb_back_modrdn()
445 rs->sr_err = ndb_modify_internal( op, &NA2, in ndb_back_modrdn()
446 &rs->sr_text, textbuf, textlen ); in ndb_back_modrdn()
447 if( rs->sr_err != LDAP_SUCCESS ) { in ndb_back_modrdn()
453 switch( rs->sr_err ) { in ndb_back_modrdn()
469 if( slap_read_controls( op, rs, &e2, in ndb_back_modrdn()
484 if (( rs->sr_err=NA.txn->execute( NdbTransaction::Rollback, in ndb_back_modrdn()
486 rs->sr_text = "txn_abort (no-op) failed"; in ndb_back_modrdn()
488 rs->sr_err = LDAP_X_NO_OPERATION; in ndb_back_modrdn()
491 if (( rs->sr_err=NA.txn->execute( NdbTransaction::Commit, in ndb_back_modrdn()
493 rs->sr_text = "txn_commit failed"; in ndb_back_modrdn()
495 rs->sr_err = LDAP_SUCCESS; in ndb_back_modrdn()
499 if( rs->sr_err != LDAP_SUCCESS && rs->sr_err != LDAP_X_NO_OPERATION ) { in ndb_back_modrdn()
504 rs->sr_err = LDAP_OTHER; in ndb_back_modrdn()
516 rs->sr_err = LDAP_SUCCESS; in ndb_back_modrdn()
517 rs->sr_text = NULL; in ndb_back_modrdn()
518 if( num_ctrls ) rs->sr_ctrls = ctrls; in ndb_back_modrdn()
541 send_ldap_result( op, rs ); in ndb_back_modrdn()
556 rs->sr_text = NULL; in ndb_back_modrdn()
557 return rs->sr_err; in ndb_back_modrdn()