I also agree with Alex.<div><br></div><div>I&#39;ve tried to accommodate broken UAs in the past and I&#39;ll tell you, you&#39;re just seeing a part of what&#39;s broken. If you allow for this, what else are you going to find out down the road that isn&#39;t going to work.</div>

<div><br></div><div>As they say, it&#39;s the &quot;Tip, of the iceburg&quot;</div><div>-Brett</div><div><br></div><div><br></div><div><br><br><div class="gmail_quote">On Mon, May 11, 2009 at 6:40 AM, Alex Balashov <span dir="ltr">&lt;<a href="mailto:abalashov@evaristesys.com">abalashov@evaristesys.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">It sounds like the CANCEL with the To-tag should have a Route header as<br>
well in order for it to be processed like any other sequential/in-dialog<br>
request -- that is to say, under loose_route().<br>
<br>
Or, the CANCEL is intended for OpenSIPS itself, in which case it should<br>
not have a To-tag.<br>
<br>
I would not try to accommodate this broken UA if I were you.  When<br>
breakage is so fundamental, this way lies madness.<br>
<div><div></div><div class="h5"><br>
Chris Maciejewski wrote:<br>
<br>
&gt; You can see a SIP flow before I added &quot;CANCEL&quot; to a lose routing<br>
&gt; section of my Opensips config here:<br>
&gt;<br>
&gt; <a href="http://wima.co.uk/sip/2009-05-11_10-18-39-test-call_index.html" target="_blank">http://wima.co.uk/sip/2009-05-11_10-18-39-test-call_index.html</a><br>
&gt;<br>
&gt; Note: F23 is rejected by OpenSIPs as it got &quot;tag&quot; in a To: header.<br>
&gt;<br>
&gt; And after I added:<br>
&gt;<br>
&gt;   if (is_method(&quot;CANCEL&quot;))<br>
&gt;   {<br>
&gt;     t_relay();<br>
&gt;     exit;<br>
&gt;   }<br>
&gt;<br>
&gt; to my lose routing logic, OpenSIPs generates CANCEL and sends it to<br>
&gt; the next hop:<br>
&gt;<br>
&gt; <a href="http://wima.co.uk/sip/2009-05-11_10-46-46-test-call_index.html" target="_blank">http://wima.co.uk/sip/2009-05-11_10-46-46-test-call_index.html</a><br>
&gt;<br>
&gt;<br>
&gt; 2009/5/11 Iñaki Baz Castillo &lt;<a href="mailto:ibc@aliax.net">ibc@aliax.net</a>&gt;:<br>
&gt;&gt; 2009/5/11 Chris Maciejewski &lt;<a href="mailto:chris@wima.co.uk">chris@wima.co.uk</a>&gt;:<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would like to ask what would be the best way to handle CANCEL<br>
&gt;&gt;&gt; request with a To tag. I know such a CANCEL request is not RFC<br>
&gt;&gt;&gt; compatible<br>
&gt;&gt; CANCEL is hop-by-hop. This means that when OpenSIPS receives a CANCEL,<br>
&gt;&gt; it *doesn&#39;t* route it, but it generates a new one (this occurs when<br>
&gt;&gt; you do &quot;t_relay()&quot; for a CANCEL).<br>
&gt;&gt; It&#39;s impossible to add &quot;To tag&quot; to a CANCEL generated by OpenSIPS<br>
&gt;&gt; (expect if the CANCEL occurs for a re-INVITE being into an already<br>
&gt;&gt; established dialog, so arriving CANCEL has To tag and OpenSIPS routes<br>
&gt;&gt; it as any other in-dialog request).<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;  but unfortunately I came across some buggy UAs doing this.<br>
&gt;&gt; What do you mean with it? what does this UAS?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Iñaki Baz Castillo<br>
&gt;&gt; &lt;<a href="mailto:ibc@aliax.net">ibc@aliax.net</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt;&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
<br>
</div></div><font color="#888888">--<br>
Alex Balashov<br>
Evariste Systems<br>
Web     : <a href="http://www.evaristesys.com/" target="_blank">http://www.evaristesys.com/</a><br>
Tel     : (+1) (678) 954-0670<br>
Direct  : (+1) (678) 954-0671<br>
</font><div><div></div><div class="h5"><br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>