<p>For what so ever reason, the sngrep does not show all the packets, using a bare ngrep shows more.</p>
<p>Anyhow, the problem is the caller device or the proxy/alg in between.</p>
<p>By RFC, the R-URI in ACK (and the other requests within dialog) has to be the URI from the Contact of 200ok. But there is the address of kamailio, making everything look like a strict routing and actually breaking the sip routing.</p>
<p>If you cannot fix the problem in the callee side, then you can try to fix it in kamailio, one option is to use htable to store the contact uri from 200ok and set it into ACK/re-INVITE/BYE/etc. before doing loose_route().</p>
<p>Overall, this is not an issue with kamailio code. If you need further assistance to do a fix via kamailio.cfg, the place to discuss is <a href="mailto:sr-users@lists.kamailio.cfg">sr-users@lists.kamailio.cfg</a></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/kamailio/kamailio/issues/1215#issuecomment-322803247">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AF36ZV9SeJCFRVjYRtGIzgxpMSUWy_Geks5sYwYsgaJpZM4O1yR0">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AF36Zd0N92SCOBihzxQJMPal60jWuO3Nks5sYwYsgaJpZM4O1yR0.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/kamailio/kamailio/issues/1215#issuecomment-322803247"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/kamailio/kamailio","title":"kamailio/kamailio","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/kamailio/kamailio"}},"updates":{"snippets":[{"icon":"PERSON","message":"@miconda in #1215: For what so ever reason, the sngrep does not show all the packets, using a bare ngrep shows more.\r\n\r\nAnyhow, the problem is the caller device or the proxy/alg in between.\r\n\r\nBy RFC, the R-URI in ACK (and the other requests within dialog) has to be the URI from the Contact of 200ok. But there is the address of kamailio, making everything look like a strict routing and actually breaking the sip routing.\r\n\r\nIf you cannot fix the problem in the callee side, then you can try to fix it in kamailio, one option is to use htable to store the contact uri from 200ok and set it into ACK/re-INVITE/BYE/etc. before doing loose_route().\r\n\r\nOverall, this is not an issue with kamailio code. If you need further assistance to do a fix via kamailio.cfg, the place to discuss is sr-users@lists.kamailio.cfg"}],"action":{"name":"View Issue","url":"https://github.com/kamailio/kamailio/issues/1215#issuecomment-322803247"}}}</script>