- send_ldap_result( conn, op, rc = LDAP_REFERRAL,
- matched_dn, NULL, refs, NULL );
- ber_bvarray_free( refs );
-
- } else if ( rc != LDAP_SUCCESS ) {
- send_ldap_result( conn, op, rc, matched_dn,
- matched_dn ? "bad referral object" : "bad default referral",
- NULL, NULL );
+ rc = rs->sr_err = LDAP_REFERRAL;
+
+ } else {
+ rs->sr_text = rs->sr_matched ? "bad referral object" : "bad default referral";