<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hello,</p>
<p>indeed, I was misled by the Route headers in INVITE, which looked
like inside a dialog, but the parameter in To header is rinstance.</p>
<p>Is there any 18x response?</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div class="moz-cite-prefix">On 15.10.18 16:00, Sergiu Pojoga wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAJZsGCnuJcJhmD17GRb0aRArSRFRe1DbVh3rdiDVxT83Y_vZwQ@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<div dir="ltr">
<div dir="ltr">Hi again,
<div><br>
</div>
<div>Hmm... I don't see a To-tag in the INVITE, neither
there's a 200OK to provide because the UPDATE was sent out
prior to the callee answering the call.</div>
<div><br>
</div>
<div>If there should be a Route header in the UPDATE, it would
it indicate a bug with Asterisk firing off the UPDATE
without a pre-set Route dictated by the Path?</div>
<div><br>
</div>
<div>If that's the case, I suppose my options are:</div>
<div>
<ol>
<li>reach out to Asterisk to investigate and fix it
(unrealistic)</li>
<li>store the Route header from the initial INVITE in a
AVP and insert it later if an UPDATE follows. Would that
break anything up?</li>
</ol>
</div>
<div>Any other constructive suggestions?<br>
</div>
<div><br>
</div>
<div>Thanks.</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr">On Mon, Oct 15, 2018 at 2:34 AM Daniel-Constantin
Mierla <<a href="mailto:miconda@gmail.com" target="_blank"
moz-do-not-send="true">miconda@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<p>Hello,</p>
<p>that seems to be a re-INVITE (has To-tag). I would need
at least the initial INVITE and the 200ok, along with the
UPDATE request.</p>
<p>If the UPDATE is after the re-INVITE, it is missing the
Route header as in the re-INVITE.</p>
<p>Cheers,<br>
Daniel<br>
</p>
<br>
<div
class="m_3533102506722072554m_-4693225718804950726moz-cite-prefix">On
12.10.18 16:53, Sergiu Pojoga wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">Hi Daniel,
<div><br>
</div>
<div>Certainly, below find the initial INVITE and
the subsequent UPDATE, as received by <a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-abbreviated"
href="mailto:Kamailio@65.xx.xx.167"
target="_blank" moz-do-not-send="true">Kamailio@65.xx.xx.167</a>.
If those aren't sufficient, let me know and if
it's ok with you, I'll send the full pcap in
private.</div>
<div><br>
</div>
<div>The dilemma in my mind is whether the UPDATE
should have a pre-set Route header, similar to how
the INVITE has. </div>
<div><br>
</div>
<div>
<div>2018/10/11 12:34:57.339306 65.xx.xx.172:5060
-> 65.xx.xx.167:5060
</div>
<div>INVITE <a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-freetext"
moz-do-not-send="true">sip:238@65.xx.xx.161:64877;rinstance=8a315091627cc10b</a>
SIP/2.0
</div>
<div>Via: SIP/2.0/UDP
65.xx.xx.172:5060;branch=z9hG4bK694382a1
</div>
<div>Max-Forwards: 70
</div>
<div>Route:
<a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-rfc2396E"
moz-do-not-send="true"><sip:65.xx.xx.167;lr;received=sip:65.xx.xx.161:64877;r2=on></a>,<a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-rfc2396E"
moz-do-not-send="true"><sip:xx.xx.xx.167:5070;lr;received=sip:65.xx.xx.161:64877;r2=on></a>
</div>
<div>From: "Robert" <<a
href="mailto:sip%3A226@mypbx.net"
target="_blank" moz-do-not-send="true">sip:226@mypbx.net</a>>;tag=as0ecef1c4
</div>
<div>To: <a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-rfc2396E"
moz-do-not-send="true"><sip:238@65.xx.xx.161:64877;rinstance=8a315091627cc10b></a>
</div>
<div>Contact: <a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-rfc2396E"
moz-do-not-send="true"><sip:226@65.xx.xx.172:5060></a>
</div>
<div>Call-ID: <a
href="mailto:1e82197b42f0173b25e70759753d4210@mypbx.net"
target="_blank" moz-do-not-send="true">1e82197b42f0173b25e70759753d4210@mypbx.net</a>
</div>
<div>CSeq: 102 INVITE
Supported: replaces, timer, path
</div>
<div>Content-Type: application/sdp
</div>
<div>Content-Length: 386</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>
<div>2018/10/11 12:35:06.096457 65.xx.xx.172:5060
-> 65.xx.xx.167:5060
</div>
<div>UPDATE <a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-freetext"
moz-do-not-send="true">sip:238@10.17.0.35:64877;alias=65.xx.xx.161~64877~1</a>
SIP/2.0
</div>
<div>Via: SIP/2.0/UDP
65.xx.xx.172:5060;branch=z9hG4bK34fab05c
</div>
<div>Max-Forwards: 70
</div>
<div>From: "Robert" <<a
href="mailto:sip%3A226@mypbx.net"
target="_blank" moz-do-not-send="true">sip:226@mypbx.net</a>>;tag=as0ecef1c4
</div>
<div>To:
<a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-rfc2396E"
moz-do-not-send="true"><sip:238@65.xx.xx.161:64877;rinstance=8a315091627cc10b></a>;tag=6467b07f
</div>
<div>Contact: <a
class="m_3533102506722072554m_-4693225718804950726moz-txt-link-rfc2396E"
moz-do-not-send="true"><sip:226@65.xx.xx.172:5060></a>
</div>
<div>Call-ID: <a
href="mailto:1e82197b42f0173b25e70759753d4210@mypbx.net"
target="_blank" moz-do-not-send="true">1e82197b42f0173b25e70759753d4210@mypbx.net</a>
</div>
<div>CSeq: 103 UPDATE
</div>
<div>Content-Length: 0 </div>
</div>
<div><br>
</div>
<div>Much obliged.</div>
</div>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr">On Fri, Oct 12, 2018 at 9:38 AM
Daniel-Constantin Mierla <<a
href="mailto:miconda@gmail.com" target="_blank"
moz-do-not-send="true">miconda@gmail.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<p>Hello,</p>
<p>you hve to provide the sip traffic for this case,
the screenshot doesn't show the sip headers used
for routing in this case, therefore grab the sip
traffic for all sip messages in such scenarion,
either ngrep output or pcap file, and send it over
to see if some headers are missing or not set
properly.<br>
</p>
Cheers,<br>
Daniel<br>
<br>
<div
class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-cite-prefix">On
11.10.18 21:03, Sergiu Pojoga wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">Hi ppl,
<div><br>
</div>
<div>I have this problem with call transfer,
may be someone can help.</div>
<div><br>
</div>
<div>The phone to the far right is
registered with the Registrar to the far
left using two PATH headers
(trespassing two proxy ports, 5070 then
5060).</div>
<div><br>
</div>
<div>As you can see in the graph below,
after receiving the UPDATE request,
Kamailio relays it further from port 5060,
I expect it to be from 5070 just like the
dialog forming INVITE and the CANCEL
afterwards.</div>
<div><br>
</div>
<div>
<div><img alt="image.png"
moz-do-not-send="true" width="542"
height="239"><br>
</div>
</div>
<div><br>
</div>
<div>The UPDATE has a to-tag, but unlike the
original INVITE - it has no Route
header!???</div>
<div><br>
</div>
<div>route[<b>WITHINDLG</b>] {<br>
</div>
<div>
<div><span style="white-space:pre-wrap"> </span>if
(!has_totag()) return;</div>
<div><span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>if
(loose_route()) {<br>
</div>
<div><span style="white-space:pre-wrap"> </span>route(DLGURI);</div>
<div><span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>if
(is_method("BYE")) {</div>
</div>
</div>
</div>
<blockquote style="margin:0 0 0
40px;border:none;padding:0px">
<blockquote style="margin:0 0 0
40px;border:none;padding:0px">
<div dir="ltr">
<div dir="ltr">
<div>
<div>...</div>
</div>
</div>
</div>
</blockquote>
</blockquote>
<div dir="ltr">
<div dir="ltr">
<div><span style="white-space:pre-wrap"> </span>}<br>
</div>
<div><span style="white-space:pre-wrap"> </span>else
if ( is_method("ACK") ) {</div>
<div><span style="white-space:pre-wrap"> </span>route(NATMANAGE);</div>
<div><span style="white-space:pre-wrap"> </span>}</div>
<div><span style="white-space:pre-wrap"> </span>else
if ( is_method("NOTIFY") ) {</div>
<div><span style="white-space:pre-wrap"> </span>record_route();</div>
<div><span style="white-space:pre-wrap"> </span>} </div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>route(RELAY);</div>
<div><span style="white-space:pre-wrap"> </span>exit;</div>
<div><span style="white-space:pre-wrap"> </span>}</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>if
( is_method("ACK") ) {</div>
</div>
</div>
<blockquote style="margin:0 0 0
40px;border:none;padding:0px">
<div dir="ltr">
<div dir="ltr">
<div>
<div>...</div>
</div>
</div>
</div>
</blockquote>
<div dir="ltr">
<div dir="ltr">
<div>
<div><span style="white-space:pre-wrap"> </span>}<br>
</div>
<div><br>
</div>
<div><span style="white-space:pre-wrap"> </span>#
handle UPDATE method for in-dialog
requests</div>
<div><span style="white-space:pre-wrap"> </span>if
(is_method("<b>UPDATE</b>")) {</div>
<div><span style="white-space:pre-wrap"> </span>route(DLGURI);</div>
<div><span style="white-space:pre-wrap"> </span>record_route();</div>
<div><span style="white-space:pre-wrap"> </span>route(RELAY);<span style="white-space:pre-wrap"> </span></div>
<div><span style="white-space:pre-wrap"> </span>}</div>
<div>}</div>
</div>
<div><br>
</div>
<div>Thanks in advance.</div>
<div><br>
</div>
</div>
</div>
</div>
<br>
<fieldset
class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
Kamailio (SER) - Users Mailing List
<a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org" target="_blank" moz-do-not-send="true">sr-users@lists.kamailio.org</a>
<a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank" moz-do-not-send="true">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<br>
<pre class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
<a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" target="_blank" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda" target="_blank" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio World Conference -- <a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-abbreviated" href="http://www.kamailioworld.com" target="_blank" moz-do-not-send="true">www.kamailioworld.com</a>
Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a class="m_3533102506722072554m_-4693225718804950726m_-6344597451958701792moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a></pre>
</div>
</blockquote>
</div>
</blockquote>
<br>
<pre class="m_3533102506722072554m_-4693225718804950726moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="m_3533102506722072554m_-4693225718804950726moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a>
<a class="m_3533102506722072554m_-4693225718804950726moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" target="_blank" moz-do-not-send="true">www.twitter.com/miconda</a> -- <a class="m_3533102506722072554m_-4693225718804950726moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda" target="_blank" moz-do-not-send="true">www.linkedin.com/in/miconda</a>
Kamailio World Conference -- <a class="m_3533102506722072554m_-4693225718804950726moz-txt-link-abbreviated" href="http://www.kamailioworld.com" target="_blank" moz-do-not-send="true">www.kamailioworld.com</a>
Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a class="m_3533102506722072554m_-4693225718804950726moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank" moz-do-not-send="true">www.asipto.com</a></pre>
</div>
</blockquote>
</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
<a class="moz-txt-link-abbreviated" href="http://www.twitter.com/miconda">www.twitter.com/miconda</a> -- <a class="moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda">www.linkedin.com/in/miconda</a>
Kamailio World Conference -- <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a>
Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a></pre>
</body>
</html>