SUCCESS!!!  You rock.  Thanks<br /><br />When will this go into affect on the trunk?<br /><br />#<br />U 2012/03/28 12:21:21.571998 64.136.174.30:5060 -&gt; 173.XXX.XXX.88:5060<br />UPDATE sip:173.XXX.XXX.88:5060 SIP/2.0.<br />Via: SIP/2.0/UDP 64.136.174.30:5060;branch=z9hG4bK2sansay155968379rdb15277.<br />To: &quot;9016XX6XX4&quot; &lt;sip:9016XX6XX4@irock.com&gt;;tag=38c6d6bcece65cb87e503e966caf6840-231e.<br />From: sip:+15125XX6XX5@64.136.174.30:5060;tag=sansay155968379rdb15277.            <br />Call-ID: B2B.164.6603158.     <br />CSeq: 2 UPDATE.               <br />Contact: &lt;sip:+15125XX6XX5@64.136.174.30:5060&gt;.<br />Max-Forwards: 70.                  <br />Content-Length: 0.<br />.                 <br /><br />#              <br />U 2012/03/28 12:21:21.573404 173.XXX.XXX.88:5060 -&gt; 50.XXX.XXX.156:5060       <br />UPDATE sip:dzewqfht@216.12.249.203:17419 SIP/2.0.<br />Via: SIP/2.0/UDP 173.XXX.XXX.88;branch=z9hG4bKb41c.fe117284.0.         <br />To: &quot;9016XX6XX4&quot; &lt;sip:9016XX6XX4@irock.com&gt;;tag=e299814d38cd4d34a6a1ba150aaa8da7.<br />From: &lt;sip:5125XX6XX5@irock.com&gt;;tag=B2B.502.132.<br />CSeq: 2 UPDATE.               <br />Call-ID: a0dd9a689d4848c0856f67c5ad13abcf.<br />Route: &lt;sip:50.XXX.XXX.156;lr;ftag=e299814d38cd4d34a6a1ba150aaa8da7;nat=yes;did=711.16170c36&gt;.<br />Content-Length: 0.<br />User-Agent: OpenSIPS (1.8.0-dev0-notls (x86_64/linux)).<br />Max-Forwards: 70. <br />Contact: &lt;sip:173.XXX.XXX.88:5060&gt;.<br />.<br /><br />#<br />U 2012/03/28 12:21:21.675141 50.XXX.XXX.156:5060 -&gt; 173.XXX.XXX.88:5060<br />SIP/2.0 200 OK.   <br />Via: SIP/2.0/UDP 173.XXX.XXX.88;branch=z9hG4bKb41c.fe117284.0.<br />Record-Route: &lt;sip:50.XXX.XXX.156;lr;ftag=B2B.502.132&gt;.<br />Call-ID: a0dd9a689d4848c0856f67c5ad13abcf.<br />From: &lt;sip:5125XX6XX5@irock.com&gt;;tag=B2B.502.132.<br />To: &quot;9016XX6XX4&quot; &lt;sip:9016XX6XX4@irock.com&gt;;tag=e299814d38cd4d34a6a1ba150aaa8da7.<br />CSeq: 2 UPDATE.<br />Contact: &lt;sip:dzewqfht@172.17.102.28:63259&gt;.<br />Allow: SUBSCRIBE, NOTIFY, PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, MESSAGE, REFER.<br />Supported: 100rel, norefersub.<br />Server: Blink 0.2.7 (Windows).<br />Content-Length:  0.<br />.                                  <br /><br />#                 <br />U 2012/03/28 12:21:21.676451 173.XXX.XXX.88:5060 -&gt; 64.136.174.30:5060<br />SIP/2.0 200 OK.<br />Via: SIP/2.0/UDP 64.136.174.30:5060;branch=z9hG4bK2sansay155968379rdb15277.<br />To: &quot;9016XX6XX4&quot; &lt;sip:9016XX6XX4@irock.com&gt;;tag=38c6d6bcece65cb87e503e966caf6840-231e.<br />From: sip:+15125XX6XX5@64.136.174.30:5060;tag=sansay155968379rdb15277.<br />Call-ID: B2B.164.6603158.<br />CSeq: 2 UPDATE.<br />Supported: 100rel, norefersub.<br />Allow: SUBSCRIBE, NOTIFY, PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, MESSAGE, REFER.<br />Contact: &lt;sip:173.XXX.XXX.88:5060&gt;.<br />Server: Ae SIP B2BUA.<br />Content-Length: 0.<br />.         <br /><br /><br />On , Bogdan-Andrei Iancu &lt;bogdan@opensips.org&gt; wrote:<br />&gt; Hi Duane,<br />&gt; <br />&gt; <br />&gt; <br />&gt; Could you tried the attached patch please .<br />&gt; <br />&gt; <br />&gt; <br />&gt; Thanks and regards,<br />&gt; <br />&gt; Bogdan<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; On 03/27/2012 07:26 PM, duane.larson@gmail.com wrote:<br />&gt; <br />&gt; <br />&gt; Just wondering if there is an update on the UPDATE<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; On , duane.larson@gmail.com wrote:<br />&gt; <br />&gt; &gt; Thanks for looking at this.<br />&gt; <br />&gt; &gt;<br />&gt; <br />&gt; &gt;<br />&gt; <br />&gt; &gt;<br />&gt; <br />&gt; &gt;<br />&gt; <br />&gt; &gt; On , Bogdan-Andrei Iancu bogdan@opensips.org&gt; wrote:<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Thanks, got the info I need - I have a start, need to investigate<br />&gt; <br />&gt; &gt; &gt; bit more on UPDATE handling. I will come up with a fix for you.<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Regards,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Bogdan<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; On 03/23/2012 05:09 PM, Duane Larson wrote:<br />&gt; <br />&gt; &gt; &gt; Ok<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Patched dlg.c to look like this<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; b2b_dlg_t* b2b_search_htable_next_dlg(b2b_dlg_t* start_dlg,<br />&gt; <br />&gt; &gt; &gt; b2b_table table, unsigned int hash_index,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;                 unsigned int local_index, str* to_tag, str*<br />&gt; <br />&gt; &gt; &gt; from_tag, str* callid)<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; {<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         b2b_dlg_t* dlg;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         str dlg_from_tag={NULL, 0};<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         dlg_leg_t* leg;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         LM_DBG(&quot;entering with start=%p, table=%p, hash=%i,<br />&gt; <br />&gt; &gt; &gt; label=%i \n&quot;,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;                 start_dlg,table,hash_index,local_index);<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         if(callid)<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;                 LM_DBG(&quot;searching  callid %d[%.*s]\n&quot;,<br />&gt; <br />&gt; &gt; &gt; callid-&gt;len,callid-&gt;len, callid-&gt;s);<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         if(to_tag)<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;                 LM_DBG(&quot;searching   totag %d[%.*s]\n&quot;,<br />&gt; <br />&gt; &gt; &gt; to_tag-&gt;len,to_tag-&gt;len, to_tag-&gt;s);<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         if(from_tag)<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;                 LM_DBG(&quot;searching fromtag %d[%.*s]\n&quot;,<br />&gt; <br />&gt; &gt; &gt; from_tag-&gt;len,from_tag-&gt;len, from_tag-&gt;s);<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         dlg= start_dlg?start_dlg-&gt;next:table[hash_index].first;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         while(dlg)<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;         {<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; And here is the debug output and an NGREP of the call<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; http://pastebin.com/ZiQsQj5r<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; On Fri, Mar 23, 2012 at 6:19 AM,<br />&gt; <br />&gt; &gt; &gt; Bogdan-Andrei Iancu bogdan@opensips.org&gt;<br />&gt; <br />&gt; &gt; &gt; wrote:<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Hi Duane,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Strange, the logs shows that the UPDATE did not actually<br />&gt; <br />&gt; &gt; &gt; match, while the BYE did...<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Could you please retake the test (same debug=4) while using<br />&gt; <br />&gt; &gt; &gt; the attached patch - the patch is just for printing more info<br />&gt; <br />&gt; &gt; &gt; related to matching.<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Thanks and regards,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Bogdan<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; On 03/22/2012 06:24 PM, duane.larson@gmail.com<br />&gt; <br />&gt; &gt; &gt; wrote:<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; Here is a debug and the NGREP that goes along with it.<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; http://pastebin.com/DuDKUrGd<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; On , Bogdan-Andrei Iancu bogdan@opensips.org&gt;<br />&gt; <br />&gt; &gt; &gt; wrote:<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; Hi Duane,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; Could please re-run the scenario with opensips in<br />&gt; <br />&gt; &gt; &gt; full debug<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; (debug=4) and and post somewhere the logs<br />&gt; <br />&gt; &gt; &gt; corresponding to UPDATE<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; and BYE processing ?<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; Thanks and regards,<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; Bogdan<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; On 03/22/2012 03:46 AM, duane.larson@gmail.com<br />&gt; <br />&gt; &gt; &gt; wrote:<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; I am seeing the following issue<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; One of OpenSIPS users makes an outbound call<br />&gt; <br />&gt; &gt; &gt; through a SIP<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; carrier. This gets sent to my OpenSIPS B2BUA which<br />&gt; <br />&gt; &gt; &gt; then sends it<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; to the SIP carrier. The calls length makes it to 30<br />&gt; <br />&gt; &gt; &gt; minutes and<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; then it is killed.<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; I see that the SIP carrier at around the 30 minute<br />&gt; <br />&gt; &gt; &gt; mark is sending<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; an UPDATE message to the client but for some reason<br />&gt; <br />&gt; &gt; &gt; when the<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; OpenSIPS B2BUA sees this UPDATE message it doesn&#39;t<br />&gt; <br />&gt; &gt; &gt; think it is<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; apart of the current dialog. So then the SIP<br />&gt; <br />&gt; &gt; &gt; carrier sends a BYE<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; because it never got a reply back for the UPDATE.<br />&gt; <br />&gt; &gt; &gt; The OpenSIPS<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; B2BUA has no problem recognizing the BYE message as<br />&gt; <br />&gt; &gt; &gt; being apart of<br />&gt; <br />&gt; &gt; &gt;<br />&gt; <br />&gt; &gt; &gt; &gt; the Dialog and sends this over to the OpenSIPS<br />&gt; <br />&gt; &gt; &gt; user. Am I doing<br />&gt; <br />&gt; <br />&gt; <br />&gt; <br />&gt; -- <br />&gt; <br />&gt; Bogdan-Andrei Iancu<br />&gt; <br />&gt; OpenSIPS Founder and Developer<br />&gt; <br />&gt; http://www.opensips-solutions.com<br />&gt; <br />&gt; <br />&gt; <br />&gt;