OK, this is the fix:
diff --git a/src/modules/tm/t_msgbuilder.c b/src/modules/tm/t_msgbuilder.c
index 362ff6c5eb..187be7871d 100644
--- a/src/modules/tm/t_msgbuilder.c
+++ b/src/modules/tm/t_msgbuilder.c
@@ -1246,7 +1246,8 @@ char *build_dlg_ack(struct sip_msg *rpl, struct cell
*Trans,
I added some debug to t_msgbuilder.c and found out that
function build_uac_req() where missing Max-Forwards is added, is not
executed when request is ACK. It is executed when request is INVITE or
BYE.
So where should Max-Forwards check for ACK be done?
-- Juha
___
t_msgbuilder.c build_uac_req() has:
if(headers == NULL || headers->len < 15
|| _strnstr(headers->s, "Max-Forwards:", headers->len)
== NULL) {
maxfwd_len = MAXFWD_HEADER_LEN;
} else {
maxfwd_len = 0;
}
It should add M
Kamailio sends INVITE by tm.t_uac_wait RPC command:
INVITE sip:test-0x55e7f1f78e70@192.168.187.215:5022 SIP/2.0
Via: SIP/2.0/UDP
192.168.187.215;branch=z9hG4bK6cf1.f1d087d6.0
To:
From:
;tag=2dd3d4389fe3d66c5cb97dc370ab7d7b-9c5a2a58
CSeq: 1 INVITE
Call-ID: 6649e78355...@t