فهرست منبع

tm: add mandatory Max-Forwards header to local AC

Juha Heinanen 1 سال پیش
والد
کامیت
d4629be286
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      src/modules/tm/t_msgbuilder.c

+ 4 - 1
src/modules/tm/t_msgbuilder.c

@@ -1246,7 +1246,8 @@ char *build_dlg_ack(struct sip_msg *rpl, struct cell *Trans,
 
 	/* headers */
 	*len += Trans->from_hdr.len + Trans->callid_hdr.len + to->len
-			+ Trans->cseq_hdr_n.len + 1 + ACK_LEN + CRLF_LEN;
+			+ Trans->cseq_hdr_n.len + 1 + ACK_LEN + +MAXFWD_HEADER_LEN
+			+ CRLF_LEN;
 
 	/* copy'n'paste Route headers */
 
@@ -1291,6 +1292,8 @@ char *build_dlg_ack(struct sip_msg *rpl, struct cell *Trans,
 	append_str(p, Trans->callid_hdr.s, Trans->callid_hdr.len);
 	append_str(p, to->s, to->len);
 
+	append_str(p, MAXFWD_HEADER, MAXFWD_HEADER_LEN);
+
 	append_str(p, Trans->cseq_hdr_n.s, Trans->cseq_hdr_n.len);
 	append_str(p, " ", 1);
 	append_str(p, ACK, ACK_LEN);