<div dir="ltr"><div id=":10r" class="" style="margin-bottom:0px;margin-left:0px;padding-bottom:5px"><div id=":10s" class="" style="overflow:hidden"><div dir="ltr" style=""><span style="font-size:12.8000001907349px">Hi,</span><div style="font-size:12.8000001907349px">I&#39;m facing an ACK loop while making calls. The issue is occurred due to bad CONTACT header. Scenario is as follows.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><font color="#ff00ff">sip_user1(10.111.11.136) </font>&lt;-&gt; <font color="#cc0000">OpenSIPS-1(10.109.5.189)</font> &lt;--&gt;<font color="#0000ff">Outbound_proxy1 (10.109.5.237)</font></div><div style="font-size:12.8000001907349px"><font color="#0000ff"><br></font></div><div style="font-size:12.8000001907349px">The issue occurs when sip_user1 sends INVITE to OpenSIPS-1. OpenSIPS-1 processes the request and send to Outbound_proxy1.</div><div style="font-size:12.8000001907349px">When OpenSIPS-1 receive 200 OK from Outbound_proxy1, it relays &#39;200 OK&#39; back to sip_user1 with bad CONTACT header. It relays &#39;200 OK&#39; with the CONTACT header of the proxy.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">I have tried to apply the fix_nated_contact() in reply route block but it does not fix the contact header which causes an ACK loop internally when first ACK is received from sip_user1.</div><div style="font-size:12.8000001907349px">Can you please suggest me what&#39;s wrong with my routing logic.</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Here is my reply_route block.</div><div style="font-size:12.8000001907349px">------------------------------------------------------------------</div><div style="font-size:12.8000001907349px"><div>onreply_route[handle_nat] {</div><div>    search_append(&#39;Contact:.*sip:[^&gt;[:cntrl:]]*&#39;, &#39;;nat=yes&#39;);<br></div><div>    if (isbflagset(FLB_NAT)) {</div><div>       <span style="font-size:12.8000001907349px"> xlog(&quot;L_NOTICE&quot;, &quot;[$pr:$fU@$si:$sp]:  fixing Nated Contact. \n&quot;);</span></div><div><span style="font-size:12.8000001907349px">        # issue comes here...</span><br></div><div>        fix_nated_contact(); </div><div><br></div><div>    }</div><div><br></div><div>}</div></div><div style="font-size:12.8000001907349px">--------------------------------------------------------------------</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">OpenSIPS Logs and SIP trace is attached below link.</div><div style=""><span style="font-size:12.8000001907349px"><a href="https://www.dropbox.com/sh/rrjgajt9zgj852q/AABrCIftwjVcaMbWgJwR9NYha?dl=0">https://www.dropbox.com/sh/rrjgajt9zgj852q/AABrCIftwjVcaMbWgJwR9NYha?dl=0</a></span><br></div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px">Regards,</div><div style="font-size:12.8000001907349px">Faheem</div><div style="font-size:12.8000001907349px"><br></div><div class="" style="font-size:12.8000001907349px"></div></div></div></div><div class="" id=":zy" style="font-size:12.8000001907349px"></div></div>