<p>OK, so the call flow is an INVITE from TCP side is sent to Kamailio, an INVITE is relayed to a UDP SIP server. The UDP SIP server replies with a 401. There is a failure route to handle the 401 and perform uac_auth()</p>

<p>The TCP side does not handle authentication, so the configuration is for Kamailio to authenticate the INVITE for the UDP side on behalf of the TCP side.</p>

<p>When track_cseq_updates is set, something goes wrong with the failure route because the 401 gets relayed back to the TCP side rather than being handled in the failure route. (Hence there is no reINVITE, which is the problem)</p>

<p>Without the track_cseq_updates param set, it works as expected - just without the Cseq being incremented.</p>

<p>The CANCEL is just ending the call on the client (TCP side).</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/789#issuecomment-248253108">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AF36ZTTzPl6j9ffi-XYXpOAygKQ6ewu-ks5qr6nEgaJpZM4KBSky">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AF36ZQwAaHWkeIZlnJyMWOhseSfC6Cndks5qr6nEgaJpZM4KBSky.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/789#issuecomment-248253108"></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":"@scfcplummy in #789: OK, so the call flow is an INVITE from TCP side is sent to Kamailio, an INVITE is relayed to a UDP SIP server. The UDP SIP server replies with a 401. There is a failure route to handle the 401 and perform uac_auth()\r\n\r\nThe TCP side does not handle authentication, so the configuration is for Kamailio to authenticate the INVITE for the UDP side on behalf of the TCP side.\r\n\r\nWhen track_cseq_updates is set, something goes wrong with the failure route because the 401 gets relayed back to the TCP side rather than being handled in the failure route. (Hence there is no reINVITE, which is the problem)\r\n\r\nWithout the track_cseq_updates param set, it works as expected - just without the Cseq being incremented.\r\n\r\nThe CANCEL is just ending the call on the client (TCP side)."}],"action":{"name":"View Issue","url":"https://github.com/kamailio/kamailio/issues/789#issuecomment-248253108"}}}</script>