diff --git a/src/modules/topos/tps_msg.c b/src/modules/topos/tps_msg.c index 41dcd90a551..462deddd6c4 100644 --- a/src/modules/topos/tps_msg.c +++ b/src/modules/topos/tps_msg.c @@ -443,8 +443,15 @@ int tps_pack_message(sip_msg_t *msg, tps_data_t *ptsd) ptsd->a_rr.len++; } else { /* sip response - get b-side record route */ + if(i==1) { + ptsd->b_rr.s = ptsd->cp; + } + if(i>1) { + *ptsd->cp = ','; + ptsd->cp++; + ptsd->b_rr.len++; + } *ptsd->cp = '<'; - ptsd->b_rr.s = ptsd->cp; ptsd->cp++; ptsd->b_rr.len++; memcpy(ptsd->cp, rr->nameaddr.uri.s, rr->nameaddr.uri.len);