@miconda I think correct way will be:
```
tps_remove_headers(msg, HDR_RECORDROUTE_T);
if(msg->first_line.u.reply.statuscode>100
&& msg->first_line.u.reply.statuscode<200
&& msg->contact==NULL) {
contact_keep = 1;
}
/* keep contact without updates for redirect responses sent out */
if(contact_keep==0 && (msg->first_line.u.reply.statuscode<300
|| msg->first_line.u.reply.statuscode>=400)) {
tps_remove_headers(msg, HDR_CONTACT_T);
if(direction==TPS_DIR_DOWNSTREAM) {
tps_reinsert_contact(msg, &stsd, &stsd.as_contact);
} else {
tps_reinsert_contact(msg, &stsd, &stsd.bs_contact);
}
}
tps_reappend_rr(msg, &btsd, &btsd.x_rr);
```
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/1720#issuecomment-441057459