<div dir="ltr"><div>Local messages are malformed in Kamailio 4.4.X. For example after receiving an error response (603) to an INVITE message, the ACK is generated with header Max-Forwards concatenated to header CSeq and double CRLF, which is wrong.</div><div><br></div><div>Via: SIP/2.0/TLS 173.16.10.61:5061;branch=z9hG4bKc782.5b960c7c48a4363a0126963daa797eb0.0;i=7</div><div>From: "22861"<<a href="mailto:sip%3A22861@173.16.10.61">sip:22861@173.16.10.61</a>;transport=tls>;tag=snl_OIPEOzJUNy</div><div>Call-ID: 61b500a71b510a1Pj61qq1k9dPW</div><div>To: <sip:551138174108@174.16.4.108:5061;transport=tls>;tag=435012226</div><div>CSeq: 2351 ACKMax-Forwards: 70</div><div><br></div><div>User-Agent:...</div><div><br></div><div><br></div><div>The fix for that seems to be just the order of append_str in function build_local() from tm\t_msgbuilder.c.</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>append_str( p, method, method_len );</div><div>+<span class="gmail-Apple-tab-span" style="white-space:pre">  </span>append_str( p, CRLF, CRLF_LEN );</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>append_str( p, MAXFWD_HEADER, MAXFWD_HEADER_LEN );</div><div>-<span class="gmail-Apple-tab-span" style="white-space:pre">    </span>append_str( p, CRLF, CRLF_LEN );</div><div><br></div></div>