<div dir="ltr">Hi<div><br></div><div>I've run the test again with log level set to 4, and I don't see anything related to route header parsing, I don't see any trace of the received uri value</div><div>I've also tried with outbound module loaded, no change</div><div>I've also tried with WITH_NAT defined or not, no change</div><div><br></div><div>Cheers</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le jeu. 18 mars 2021 à 14:32, Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p>Hello,</p>
<p>try to run with debug=3 in kamailio.cfg and watch the logs, you
may get some hints about what happens, maybe there is some error
in processing or overwriting of destination address.</p>
<p>Cheers,<br>
Daniel<br>
</p>
<div>On 18.03.21 11:51, Easy Rider wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Hi
<div><br>
</div>
<div>I'd like to make sure I've understood correctly how
use_received in path module is supposed to work, because I
don't get what I expected to get after reading the
documentation</div>
<div>I've got a little set up with a UAC behind a NAT
registering to a kamailio registrar through a kamailio edge
proxy (he UAC is a simple sipp script simulating a UAC behind
a NAT)<br>
</div>
<div>path is enabled on both EP and registrar, and use_received
is set to 1 on EP<br>
</div>
<div><br>
</div>
<div>the path, contact and via headers in the REGISTER going
from the EP to the registrar are :</div>
<div><br>
</div>
Via: SIP/2.0/UDP
192.168.26.129;branch=z9hG4bK20da.9f4ab6ad25eae6acdd4bd4d655b320ce.0<br>
Via: SIP/2.0/UDP
10.0.0.5:6060;received=192.168.26.1;rport=23456;branch=z9hG4bK-105-1-1<br>
<div>
Contact: <<a href="http://sip:1000@10.0.0.5:6060" target="_blank">sip:1000@10.0.0.5:6060</a>>;methods="INVITE,
ACK, BYE, CANCEL, OPTIONS" </div>
<div>Path: <<a href="mailto:sip%3Ainside@192.168.26.129" target="_blank">sip:inside@192.168.26.129</a>;lr;received=sip:<a href="http://192.168.26.1:23456" target="_blank">192.168.26.1:23456</a>><br>
</div>
<div><br>
</div>
<div>where 192.168.26.129 is obviously the edge proxy</div>
<div><br>
</div>
<div>then I place a call to the UAC through registrar</div>
<div>the EP receiveds the following INVITE :</div>
<div><br>
</div>
<div>INVITE <a href="http://sip:1000@10.0.0.5:6060" target="_blank">sip:1000@10.0.0.5:6060</a> SIP/2.0<br>
Record-Route: <a><sip:192.168.26.142;lr></a><br>
Via: SIP/2.0/UDP
192.168.26.142;branch=z9hG4bKdf25.142eebc72e940d07ad983a858c67f64e.0<br>
Route: <<a href="mailto:sip%3Ainside@192.168.26.129" target="_blank">sip:inside@192.168.26.129</a>;lr;received=sip:<a href="http://192.168.26.1:23456" target="_blank">192.168.26.1:23456</a>><br>
Via: SIP/2.0/UDP
192.168.26.1:34567;received=192.168.26.1;rport=34567;branch=z9hG4bK-107-1-1<br>
From: "1001" <<a href="mailto:sip%3A1001@my-fake-domain.com" target="_blank">sip:1001@my-fake-domain.com</a>>;tag=107-1<br>
To: <<a href="mailto:sip%3A1000@my-fake-domain.com" target="_blank">sip:1000@my-fake-domain.com</a>;user=phone><br>
CSeq: 1 INVITE<br>
Call-ID: <a href="mailto:1-107@192.168.26.1" target="_blank">1-107@192.168.26.1</a><br>
Contact: <<a href="http://sip:1001@192.168.26.1:34567" target="_blank">sip:1001@192.168.26.1:34567</a>></div>
<div>...<br>
</div>
<div><br>
</div>
<div>The Route header is exactly what is expected, but the edge
proxy still sends the request to the request-URI address (<a href="http://10.0.0.5:6060" target="_blank">10.0.0.5:6060</a>)
instead of sending the request to the received address set in
the first Route header</div>
<div>The path module documentation states :</div>
<div>
<div style="color:rgb(0,0,0);font-family:Helvetica,Arial,sans-serif;font-size:15px">
<div>
<div>
<h3 style="margin:1em 0px 0.75em;padding:0px 0px 5px 5px;color:rgb(107,83,68);font-family:Scada,Helvetica,sans-serif;font-size:20px;line-height:28px;font-style:italic">3.1. <code>use_received</code> (int)</h3>
</div>
</div>
</div>
<p style="font-family:Helvetica,Arial,sans-serif;text-align:justify;color:rgb(0,0,0);font-size:15px">If
set to 1, the <span>“<span>received</span>”</span> parameter of
the first Route <acronym>URI</acronym> is
evaluated and used as destination-<acronym>URI</acronym> if present.</p>
</div>
<div><br>
</div>
<div>kamailio configuration on the EP is almost the default one
(just added path support, and modified the REGISTRAR route to
forward the request instead on saving the contact, so there is
not even a mid registrar on the EP</div>
<div><br>
</div>
<div>tried with kamailio 5.3.7 and 5.4.4</div>
<div><br>
</div>
<div>thanks</div>
</div>
<br>
<fieldset></fieldset>
<pre>_______________________________________________
Kamailio (SER) - Users Mailing List
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<pre cols="72">--
Daniel-Constantin Mierla -- <a href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a>
Funding: <a href="https://www.paypal.me/dcmierla" target="_blank">https://www.paypal.me/dcmierla</a></pre>
</div>
</blockquote></div>