- rc = dnPrettyNormal( NULL, &edn, &pdn, &ndn );
- ldap_pvt_thread_mutex_lock( &conn->c_mutex );
- conn->c_dn = pdn;
- conn->c_ndn = ndn;
- pdn.bv_val = NULL;
- pdn.bv_len = 0;
- ndn.bv_val = NULL;
- ndn.bv_len = 0;
- if ( conn->c_dn.bv_len != 0 ) {
+ rs->sr_err = dnPrettyNormal( NULL, &op->orb_edn, &op->o_req_dn, &op->o_req_ndn, op->o_tmpmemctx );
+ ldap_pvt_thread_mutex_lock( &op->o_conn->c_mutex );
+ ber_dupbv(&op->o_conn->c_dn, &op->o_req_dn);
+ ber_dupbv(&op->o_conn->c_ndn, &op->o_req_ndn);
+ op->o_tmpfree( op->o_req_dn.bv_val, op->o_tmpmemctx );
+ op->o_req_dn.bv_val = NULL;
+ op->o_req_dn.bv_len = 0;
+ op->o_tmpfree( op->o_req_ndn.bv_val, op->o_tmpmemctx );
+ op->o_req_ndn.bv_val = NULL;
+ op->o_req_ndn.bv_len = 0;
+ if ( op->o_conn->c_dn.bv_len != 0 ) {