<div class="gmail_quote"><div>I&#39;ve setup several OpenSIPS proxies (keeping track of dialogs,acc,etc.) behind a OpenSIPS B2BUA (to implement topology hiding - nothing else).</div><div>I&#39;m currently using version 1.6.3 on both the proxy &amp; b2bua.  I updated the b2bua modules from svn yesterday.</div>


<div><br>Certain dialogs &quot;hang&quot; because of how the B2BUA handles an inappropriate response to an INVITE in a never-established (canceled) dialog coupled with the proxy establishing a dialog after a CANCEL has been processed.  </div>

<div><br></div><div>After the initial call attempt is canceled, the upstream carrier responds with a 200 OK to the INVITE.  The B2BUA sends that back to the OpenSIPS proxy.  The OpenSIPS proxy creates a dialog even though the INVITE has been canceled.  Soon afterwards, a BYE is received from upstream but the B2BUA does not send that back to the proxy.  As a result, the dialog hangs (until the timeout is reached).  I&#39;ve tried to show the call flow below:</div>


<div><br></div><div><font face="&#39;courier new&#39;, monospace">proxy          b2bua         carrier</font></div><div><font face="&#39;courier new&#39;, monospace"><br>
</font></div><div><font face="&#39;courier new&#39;, monospace">----- INV -----&gt;</font></div><div><font face="&#39;courier new&#39;, monospace">&lt;---- 100 ------</font></div>
<div><font face="&#39;courier new&#39;, monospace">                ------ INV ----&gt;</font></div><div><font face="&#39;courier new&#39;, monospace">                &lt;----- 100 -----</font></div>
<div><font face="&#39;courier new&#39;, monospace">                &lt;----- 183 -----</font></div><div><font face="&#39;courier new&#39;, monospace">&lt;---- 183 ------</font></div>
<div><font face="&#39;courier new&#39;, monospace">--- CANCEL ----&gt;</font></div><div><font face="&#39;courier new&#39;, monospace">&lt;- 200(cancel)--</font></div><div>
<font face="&#39;courier new&#39;, monospace">                --- CANCEL ----&gt;</font></div><div><font face="&#39;courier new&#39;, monospace">                &lt;- 200(cancel)--</font></div>
<div><font face="&#39;courier new&#39;, monospace">                &lt;- 200(invite)--</font></div><div><font face="&#39;courier new&#39;, monospace">&lt;- 200(invite)--</font></div>
<div><font face="&#39;courier new&#39;, monospace"><span style="font-family:arial"><div><font face="&#39;courier new&#39;, monospace">                &lt;- 200(invite)--</font></div>
<div><font face="&#39;courier new&#39;, monospace">&lt;- 200(invite)--</font></div><div><font face="&#39;courier new&#39;, monospace"><span style="font-family:arial"><div>
<font face="&#39;courier new&#39;, monospace">                &lt;- 200(invite)--</font></div><div><font face="&#39;courier new&#39;, monospace">&lt;- 200(invite)--</font></div>
<div><font face="&#39;courier new&#39;, monospace"><span style="font-family:arial"><div><font face="&#39;courier new&#39;, monospace">                &lt;- 200(invite)--</font></div>
<div><font face="&#39;courier new&#39;, monospace">&lt;- 200(invite)--</font></div></span></font></div></span></font></div></span></font></div><div><span style="font-family:&#39;courier new&#39;, monospace">&lt;- 200(invite)--</span></div>

<div><span style="font-family:&#39;courier new&#39;, monospace">&lt;- 200(invite)--</span></div><div><span style="font-family:&#39;courier new&#39;, monospace">&lt;- 200(invite)--</span></div>
<div><span style="font-family:&#39;courier new&#39;, monospace">&lt;- 200(invite)--</span></div><div><span style="font-family:&#39;courier new&#39;, monospace">                &lt;----- BYE -----</span></div>
<div><span style="font-family:&#39;courier new&#39;, monospace"><span style="font-family:arial"><div><span style="font-family:&#39;courier new&#39;, monospace">&lt;- 200(invite)--</span></div>
<div><span style="font-family:&#39;courier new&#39;, monospace"><span style="font-family:arial"><div><span style="font-family:&#39;courier new&#39;, monospace">                &lt;----- BYE -----</span></div>
<div><span style="font-family:&#39;courier new&#39;, monospace"><span style="font-family:arial"><div><span style="font-family:&#39;courier new&#39;, monospace">&lt;- 200(invite)--</span></div>
</span></span></div></span></span></div><div><span style="font-family:&#39;courier new&#39;, monospace"><br></span></div><div>I&#39;m hoping I&#39;m doing something stupid in my implementation that could cause this behavior.  Thanks for any help that might resolve this issue.</div>
</span></span></div>
<div><br></div>
</div><br>