Lines Matching refs:rs

30 mdb_modrdn( Operation	*op, SlapReply *rs )  in mdb_modrdn()  argument
70 rs->sr_err = mdb_opinfo_get( op, mdb, 0, &moi ); in mdb_modrdn()
71 rs->sr_text = NULL; in mdb_modrdn()
72 if( rs->sr_err != 0 ) { in mdb_modrdn()
75 "%s (%d)\n", mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
76 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
77 rs->sr_text = "internal error"; in mdb_modrdn()
90 rs->sr_err = LDAP_NAMING_VIOLATION; in mdb_modrdn()
91 rs->sr_text = "cannot rename suffix entry"; in mdb_modrdn()
101 rs->sr_err = mdb_cursor_open( txn, mdb->mi_dn2id, &mc ); in mdb_modrdn()
102 if ( rs->sr_err != 0 ) { in mdb_modrdn()
106 mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
107 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
108 rs->sr_text = "DN cursor_open failed"; in mdb_modrdn()
111 rs->sr_err = mdb_dn2entry( op, txn, mc, &p_ndn, &p, NULL, 0 ); in mdb_modrdn()
112 switch( rs->sr_err ) { in mdb_modrdn()
116 rs->sr_ref = referral_rewrite( default_referral, NULL, in mdb_modrdn()
118 rs->sr_err = LDAP_REFERRAL; in mdb_modrdn()
120 send_ldap_result( op, rs ); in mdb_modrdn()
122 ber_bvarray_free( rs->sr_ref ); in mdb_modrdn()
127 rs->sr_text = "ldap server busy"; in mdb_modrdn()
130 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
131 rs->sr_text = "internal error"; in mdb_modrdn()
136 rs->sr_err = access_allowed( op, p, in mdb_modrdn()
142 if ( ! rs->sr_err ) { in mdb_modrdn()
143 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in mdb_modrdn()
145 rs->sr_text = "no write access to parent's children"; in mdb_modrdn()
164 rs->sr_err = mdb_dn2entry( op, txn, mc, &op->o_req_ndn, &e, &nsubs, 0 ); in mdb_modrdn()
165 switch( rs->sr_err ) { in mdb_modrdn()
172 rs->sr_text = "ldap server busy"; in mdb_modrdn()
175 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
176 rs->sr_text = "internal error"; in mdb_modrdn()
181 if (( rs->sr_err == MDB_NOTFOUND ) || in mdb_modrdn()
185 rs->sr_matched = ch_strdup( e->e_dn ); in mdb_modrdn()
188 rs->sr_ref = referral_rewrite( ref, &e->e_name, in mdb_modrdn()
192 rs->sr_ref = NULL; in mdb_modrdn()
198 rs->sr_ref = referral_rewrite( default_referral, NULL, in mdb_modrdn()
202 rs->sr_err = LDAP_REFERRAL; in mdb_modrdn()
203 send_ldap_result( op, rs ); in mdb_modrdn()
205 ber_bvarray_free( rs->sr_ref ); in mdb_modrdn()
206 free( (char *)rs->sr_matched ); in mdb_modrdn()
207 rs->sr_ref = NULL; in mdb_modrdn()
208 rs->sr_matched = NULL; in mdb_modrdn()
216 rs->sr_err = LDAP_ASSERTION_FAILED; in mdb_modrdn()
221 rs->sr_err = access_allowed( op, e, entry, NULL, ACL_WRITE, NULL ); in mdb_modrdn()
222 if ( ! rs->sr_err ) { in mdb_modrdn()
224 rs->sr_text = "no write access to old entry"; in mdb_modrdn()
225 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in mdb_modrdn()
231 rs->sr_ref = get_entry_referrals( op, e ); in mdb_modrdn()
236 rs->sr_err = LDAP_REFERRAL, in mdb_modrdn()
237 rs->sr_matched = e->e_name.bv_val; in mdb_modrdn()
238 send_ldap_result( op, rs ); in mdb_modrdn()
240 ber_bvarray_free( rs->sr_ref ); in mdb_modrdn()
241 rs->sr_ref = NULL; in mdb_modrdn()
242 rs->sr_matched = NULL; in mdb_modrdn()
280 rs->sr_err = LDAP_NO_SUCH_OBJECT; in mdb_modrdn()
281 rs->sr_text = "new superior not found"; in mdb_modrdn()
285 rs->sr_err = mdb_dn2entry( op, txn, NULL, np_ndn, &np, NULL, 0 ); in mdb_modrdn()
287 switch( rs->sr_err ) { in mdb_modrdn()
295 rs->sr_text = "new superior not found"; in mdb_modrdn()
296 rs->sr_err = LDAP_NO_SUCH_OBJECT; in mdb_modrdn()
299 rs->sr_text = "ldap server busy"; in mdb_modrdn()
302 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
303 rs->sr_text = "internal error"; in mdb_modrdn()
308 rs->sr_err = access_allowed( op, np, children, in mdb_modrdn()
311 if( ! rs->sr_err ) { in mdb_modrdn()
315 rs->sr_text = "no write access to new superior's children"; in mdb_modrdn()
316 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in mdb_modrdn()
330 rs->sr_text = "new superior is an alias"; in mdb_modrdn()
331 rs->sr_err = LDAP_ALIAS_PROBLEM; in mdb_modrdn()
340 rs->sr_text = "new superior is a referral"; in mdb_modrdn()
341 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
355 rs->sr_err = access_allowed( op, np, in mdb_modrdn()
360 if ( ! rs->sr_err ) { in mdb_modrdn()
361 rs->sr_err = LDAP_INSUFFICIENT_ACCESS; in mdb_modrdn()
364 rs->sr_text = in mdb_modrdn()
391 rs->sr_err = mdb_dn2id ( op, txn, NULL, &new_ndn, &nid, NULL, NULL, NULL ); in mdb_modrdn()
392 switch( rs->sr_err ) { in mdb_modrdn()
399 rs->sr_err = LDAP_ALREADY_EXISTS; in mdb_modrdn()
402 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
403 rs->sr_text = "internal error"; in mdb_modrdn()
412 if( slap_read_controls( op, rs, e, in mdb_modrdn()
430 rs->sr_err = mdb_dn2id_delete( op, mc, e->e_id, np ? nsubs : 0 ); in mdb_modrdn()
431 if ( rs->sr_err != 0 ) { in mdb_modrdn()
435 mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
436 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
437 rs->sr_text = "DN index delete fail"; in mdb_modrdn()
448 rs->sr_err = mdb_dn2id_add( op, mc, mc, np ? np->e_id : p->e_id, in mdb_modrdn()
450 if ( rs->sr_err != 0 ) { in mdb_modrdn()
454 mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
455 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
456 rs->sr_text = "DN index add failed"; in mdb_modrdn()
464 rs->sr_err = mdb_modify_internal( op, txn, op->orr_modlist, &dummy, in mdb_modrdn()
465 &rs->sr_text, textbuf, textlen ); in mdb_modrdn()
466 if( rs->sr_err != LDAP_SUCCESS ) { in mdb_modrdn()
470 mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
476 rs->sr_err = mdb_id2entry_update( op, txn, NULL, &dummy ); in mdb_modrdn()
477 if ( rs->sr_err != 0 ) { in mdb_modrdn()
481 mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
482 if ( rs->sr_err == LDAP_ADMINLIMIT_EXCEEDED ) { in mdb_modrdn()
483 rs->sr_text = "entry too big"; in mdb_modrdn()
485 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
486 rs->sr_text = "entry update failed"; in mdb_modrdn()
493 rs->sr_err = mdb_dn2id_children( op, txn, p ); in mdb_modrdn()
494 if ( rs->sr_err != MDB_NOTFOUND ) { in mdb_modrdn()
495 switch( rs->sr_err ) { in mdb_modrdn()
502 mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
503 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
504 rs->sr_text = "internal error"; in mdb_modrdn()
520 if( slap_read_controls( op, rs, &dummy, in mdb_modrdn()
539 rs->sr_err = LDAP_X_NO_OPERATION; in mdb_modrdn()
544 if(( rs->sr_err=mdb_txn_commit( txn )) != 0 ) { in mdb_modrdn()
545 rs->sr_text = "txn_commit failed"; in mdb_modrdn()
547 rs->sr_err = LDAP_SUCCESS; in mdb_modrdn()
553 if( rs->sr_err != LDAP_SUCCESS ) { in mdb_modrdn()
556 rs->sr_text, mdb_strerror(rs->sr_err), rs->sr_err ); in mdb_modrdn()
557 rs->sr_err = LDAP_OTHER; in mdb_modrdn()
567 rs->sr_text = NULL; in mdb_modrdn()
568 if( num_ctrls ) rs->sr_ctrls = ctrls; in mdb_modrdn()
574 send_ldap_result( op, rs ); in mdb_modrdn()
577 if( rs->sr_err == LDAP_SUCCESS && mdb->bi_txn_cp_kbyte ) { in mdb_modrdn()
583 if ( rs->sr_err == LDAP_SUCCESS && parent_is_glue && parent_is_leaf ) { in mdb_modrdn()
628 return rs->sr_err; in mdb_modrdn()