Prechádzať zdrojové kódy

topos: proper storing of b-side record routing

- special credits to Sergey Basov for troubleshooting
Daniel-Constantin Mierla 8 rokov pred
rodič
commit
fec80f51a6
1 zmenil súbory, kde vykonal 8 pridanie a 1 odobranie
  1. 8 1
      src/modules/topos/tps_msg.c

+ 8 - 1
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);