<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Just for clarification: even if Record-Route is not necessary for
      REGISTER, should be harmless and should not affect routing of
      subsequent requests, because Record-Route is not saved in
      location.<br>
    </p>
    Cheers,<br>
    Daniel<br>
    <br>
    <div class="moz-cite-prefix">On 20.07.17 20:06, E. Schmidbauer
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAJwe+CDpq4oXxW5fULmfF13sCwiY1fxugriiYR5uTAWfgSO7RQ@mail.gmail.com">
      <div dir="ltr">don't add recordroute on the register packet that
        is being forwarded to FreeSWITCH 
        <div><span style="font-family:monospace;font-size:10.4px">     
              add_path_received();</span><br
            style="font-family:monospace;font-size:10.4px">
          <span style="font-family:monospace;font-size:10.4px">       
            rtpproxy_manage("cw");</span><br
            style="font-family:monospace;font-size:10.4px">
          <span style="font-family:monospace;font-size:10.4px">        #
            record_route(); <- this line</span><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Thu, Jul 20, 2017 at 1:00 PM, Iskren
          Hadzhinedev <span dir="ltr"><<a
              href="mailto:iskren.hadzhinedev@ikiji.com" target="_blank"
              moz-do-not-send="true">iskren.hadzhinedev@ikiji.com</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div text="#000000" bgcolor="#FFFFFF"> <font face="Calibri">Hi
                Alex,<br>
                Don't believe so, it's a very minimal configuration; its
                contents are below.</font><br>
              <font face="Calibri"><font face="Calibri">Thanks for your
                  input!</font><br>
              </font><tt><br>
                mpath = "/usr/lib/x86_64-linux-gnu/<wbr>kamailio/modules"<br>
                <br>
                loadmodule "mi_fifo.so"<br>
                loadmodule "kex.so"<br>
                loadmodule "sl.so"<br>
                loadmodule "rr.so"<br>
                loadmodule "pv.so"<br>
                loadmodule "maxfwd.so"<br>
                loadmodule "textops.so"<br>
                loadmodule "siputils.so"<br>
                loadmodule "xlog.so"<br>
                loadmodule "sanity.so"<br>
                loadmodule "ctl.so"<br>
                loadmodule "cfg_rpc.so"<br>
                loadmodule "mi_rpc.so"<br>
                loadmodule "path.so"<br>
                loadmodule "dispatcher.so"<br>
                loadmodule "nathelper.so"<br>
                loadmodule "rtpproxy.so"<br>
                <br>
                #!ifdef WITH_DEBUG<br>
                loadmodule "debugger.so"<br>
                #!endif<br>
                <br>
                modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")<br>
                modparam("rr", "enable_full_lr", 1)<span class=""><br>
                  modparam("path", "use_received", 1)<br>
                </span> modparam("nathelper", "received_avp",
                "$avp(RECEIVED)")<br>
                modparam("nathelper", "nortpproxy_str",
                "a=sdpmangled:yes\r\n")<br>
                modparam("rtpproxy", "rtpproxy_sock",
                "unix:/var/run/rtpproxy/<wbr>rtpproxy.sock")<br>
                <br>
                #!ifdef WITH_DEBUG<br>
                modparam("debugger", "cfgtrace", 1)<br>
                #!endif<br>
                <br>
                #----- Routing -----#<br>
                <br>
                <br>
                route {<br>
                    if (!sanity_check()) {<br>
                        exit;<br>
                    }<br>
                <br>
                    if ( !mf_process_maxfwd_header("10"<wbr>) )<br>
                    {<br>
                        sl_send_reply("483","To Many Hops");<br>
                        xlog("L_NOTICE", "$si $rm $ru -- too many
                hops\n");<br>
                        exit;<br>
                    }<br>
                <br>
                <br>
                    force_rport();<br>
                <br>
                    if (!ds_is_from_list("1"))<br>
                    {<br>
                        # SIP request packet client->backend<br>
                <br>
                        if( !loose_route() )<br>
                        {<br>
                            if( !ds_select_dst("1", "1") )<br>
                            {<br>
                                # TODO: Handle gracefully once
                everything works fine<br>
                                drop();<br>
                            }<br>
                        }<br>
                <br>
                        if (nat_uac_test("19")) {<br>
                            if (method=="REGISTER") {<br>
                                fix_nated_register();<br>
                            } else {<br>
                                fix_nated_contact();<br>
                            }<br>
                        }<br>
                <br>
                <br>
                        add_path_received();<br>
                        rtpproxy_manage("cw");<br>
                        record_route();<br>
                    }<br>
                    else<br>
                    {<br>
                        # SIP request packet backend->client<br>
                        loose_route();<br>
                        rtpproxy_manage("cw");<br>
                        record_route();<br>
                    }<br>
                <br>
                    forward();<br>
                }<br>
                <br>
                <br>
                onreply_route {<br>
                <br>
                    if(!ds_is_from_list("1"))<br>
                    {<br>
                        # SIP reply packet client->backend<br>
                <br>
                        fix_nated_contact();<br>
                        rtpproxy_manage("cw");<br>
                    }<br>
                    else<br>
                    {<br>
                        # SIP reply packet backend->client<br>
                        rtpproxy_manage("cw");<br>
                    }<br>
                <br>
                    return(1);<br>
                }</tt><font face="Calibri"><br>
                <br>
                Kind regards,<br>
              </font>
              <div class="m_691011177532516189moz-signature">
                <div class="m_691011177532516189moz-signature"> Iskren<br>
                  <br>
                </div>
              </div>
              <span class="">
                <div class="m_691011177532516189moz-cite-prefix">On
                  20.7.2017 г. 18:20, Alex Balashov wrote:<br>
                </div>
                <blockquote type="cite">
                  <pre>On Thu, Jul 20, 2017 at 06:18:18PM +0300, Iskren Hadzhinedev wrote:

</pre>
                  <blockquote type="cite">
                    <pre>doesn't use the 'received' parameter and it forwards to the RFC1918 IP
address. The initial INVITE from FreeSWITCH has the following headers:

To: <a class="m_691011177532516189moz-txt-link-rfc2396E" moz-do-not-send="true"><sip:1001@192.168.1.200:5063></a>
Route: <a class="m_691011177532516189moz-txt-link-rfc2396E" moz-do-not-send="true"><sip:1.2.3.4></a>;lr;received=<a class="m_691011177532516189moz-txt-link-freetext" moz-do-not-send="true">sip:<wbr>5.6.7.8:5063</a>
</pre>
                  </blockquote>
                  <pre>Is there any possibility that your Kamailio config strips Route headers
from initial invites? The stock config ships this way.

-- Alex

</pre>
                </blockquote>
                <br>
              </span></div>
            <br>
            ______________________________<wbr>_________________<br>
            Kamailio (SER) - Users Mailing List<br>
            <a href="mailto:sr-users@lists.kamailio.org"
              moz-do-not-send="true">sr-users@lists.kamailio.org</a><br>
            <a
              href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users"
              rel="noreferrer" target="_blank" moz-do-not-send="true">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Kamailio (SER) - Users Mailing List
<a class="moz-txt-link-abbreviated" href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a>
<a class="moz-txt-link-freetext" href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<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 Advanced Training - <a class="moz-txt-link-abbreviated" href="http://www.asipto.com">www.asipto.com</a>
Kamailio World Conference - <a class="moz-txt-link-abbreviated" href="http://www.kamailioworld.com">www.kamailioworld.com</a></pre>
  </body>
</html>