<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
    </p>
    <p>
      <title></title>
      <meta name="generator" content="LibreOffice 5.1.6.2 (Linux)">
      <style type="text/css">
                @page { margin: 2cm }
                p { margin-bottom: 0.25cm; line-height: 120% }
        </style>
      <p>Hi Marko,</p>
      <p>does xlog work on your side? Do you get the expected values for
        each variable?<br>
      </p>
      <p>uac_reg_request_to can be used to send an authenticated request
        to
        a remote user in the uac registrations table. It sets the
        request-uri, dst-uri and auth_*_avp pv's to the values that
        correspond to the supplied user. </p>
      <p>The mode indicates whether the user should match the local uuid
        (mode=0), or the username (mode=1). </p>
      <p>The auth_*_avp module parameters must be set to valid pv's. </p>
      <p>This function can be used only from REQUEST_ROUTE,
        FAILURE_ROUTE,
        and BRANCH_ROUTE. </p>
      <p style="margin-bottom: 0cm; line-height: 100%"><br>
      </p>
      <p style="margin-bottom: 0cm; line-height: 100%">modparam("uac","auth_username_avp","$avp(yourastuser)")</p>
      <p style="margin-bottom: 0cm; line-height: 100%">modparam("uac","auth_password_avp","$avp(yourastpass)")</p>
      <p style="margin-bottom: 0cm; line-height: 100%">modparam("uac","auth_realm_avp","$avp(yourastrealm)")</p>
      <p style="margin-bottom: 0cm; line-height: 100%"># Forward
        REGISTER to Asterisk<br>
        route[REGFWD] {<br>
           
        if(!is_method("REGISTER"))<br>
            {<br>
           
            return;<br>
            }<br>
           
        $var(rip) = $sel(cfg_get.asterisk.bindip);<br>
           
        $uac_req(method)="REGISTER";<br>
           
        $uac_req(ruri)="sip:" + $var(rip) + ":" +
        $sel(cfg_get.asterisk.bindport);<br>
           
        #$uac_req(furi)="sip:" + $au + "@" +
        $var(rip);<br>
            #$uac_req(turi)="sip:" +
        $au + "@" + $var(rip);</p>
      <p style="margin-bottom: 0cm; line-height: 100%">   
        if(uac_reg_request_to("$fU",
        0))<br>
            {<br>
               
        xlog("L_NOTICE", "Fixme [$fU] on [$rd] via [$du]");<br>
         
              t_on_failure("REMOTE_AUTH");<br>
         
              t_relay();<br>
            }</p>
      <p style="margin-bottom: 0cm; line-height: 100%"> <br>
            $uac_req(hdrs)="Contact: <sip:"
        + $au + "@"<br>
                   
            + $sel(cfg_get.kamailio.bindip)<br>
           
                    + ":"
        + $sel(cfg_get.kamailio.bindport) + ">\r\n";<br>
           
        if($sel(contact.expires) != $null)<br>
               
        $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
        $sel(contact.expires) + "\r\n";<br>
           
        else<br>
                $uac_req(hdrs)=
        $uac_req(hdrs) + "Expires: " + $hdr(Expires) + "\r\n";<br>
           
        uac_req_send();<br>
        }<br>
        #!endif</p>
    </p>
    <br>
    <div class="moz-cite-prefix">On 16.04.2017 22:29, Marko Tirs wrote:<br>
    </div>
    <blockquote
      cite="mid:938054385.1357214.1492374571312@mail.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff;
        font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande,
        sans-serif;font-size:16px">
        <div id="yui_3_16_0_ym19_1_1492355258179_16264"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270">Hi Georg,</span></div>
        <div id="yui_3_16_0_ym19_1_1492355258179_16302"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"><br>
          </span></div>
        <div id="yui_3_16_0_ym19_1_1492355258179_16285"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270">I believe my
            issue relates to this function:</span></div>
        <div id="yui_3_16_0_ym19_1_1492355258179_16300" dir="ltr"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16550"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"># Forward
            REGISTER to Asterisk<br
              id="yui_3_16_0_ym19_1_1492355258179_16514">
            route[REGFWD] {<br
              id="yui_3_16_0_ym19_1_1492355258179_16515">
                if(!is_method("REGISTER"))<br
              id="yui_3_16_0_ym19_1_1492355258179_16516">
                {<br id="yui_3_16_0_ym19_1_1492355258179_16517">
                    return;<br
              id="yui_3_16_0_ym19_1_1492355258179_16518">
                }<br id="yui_3_16_0_ym19_1_1492355258179_16519">
                $var(rip) = $sel(cfg_get.asterisk.bindip);<br
              id="yui_3_16_0_ym19_1_1492355258179_16520">
                $uac_req(method)="REGISTER";<br
              id="yui_3_16_0_ym19_1_1492355258179_16521">
                $uac_req(ruri)="sip:" + $var(rip) + ":" +
            $sel(cfg_get.asterisk.bindport);<br
              id="yui_3_16_0_ym19_1_1492355258179_16522">
                $uac_req(furi)="sip:" + $au + "@" + $var(rip);<br
              id="yui_3_16_0_ym19_1_1492355258179_16523">
                $uac_req(turi)="sip:" + $au + "@" + $var(rip);<br
              id="yui_3_16_0_ym19_1_1492355258179_16524">
                $uac_req(hdrs)="Contact: <sip:" + $au + "@"<br
              id="yui_3_16_0_ym19_1_1492355258179_16525">
                            + $sel(cfg_get.kamailio.bindip)<br
              id="yui_3_16_0_ym19_1_1492355258179_16526">
                            + ":" + $sel(cfg_get.kamailio.bindport) +
            ">\r\n";<br id="yui_3_16_0_ym19_1_1492355258179_16527">
                if($sel(contact.expires) != $null)<br
              id="yui_3_16_0_ym19_1_1492355258179_16528">
                    $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
            $sel(contact.expires) + "\r\n";<br
              id="yui_3_16_0_ym19_1_1492355258179_16529">
                else<br id="yui_3_16_0_ym19_1_1492355258179_16530">
                    $uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
            $hdr(Expires) + "\r\n";<br
              id="yui_3_16_0_ym19_1_1492355258179_16531">
                uac_req_send();<br
              id="yui_3_16_0_ym19_1_1492355258179_16532">
            }<br id="yui_3_16_0_ym19_1_1492355258179_16533">
            #!endif<br id="yui_3_16_0_ym19_1_1492355258179_16534">
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16535"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16629"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270">Where should I
            put your code to test it?</span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16630"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16631"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270">Regards</span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16632"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270">Marko<br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16633"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"><br>
          </span></div>
        <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16634"><span
            id="yui_3_16_0_ym19_1_1492355258179_16270"></span></div>
        <div class="qtdSeparateBR"><br>
          <br>
        </div>
        <div class="yahoo_quoted"
          id="yui_3_16_0_ym19_1_1492355258179_16259" style="display:
          block;">
          <div style="font-family: Helvetica Neue, Helvetica, Arial,
            Lucida Grande, sans-serif; font-size: 16px;"
            id="yui_3_16_0_ym19_1_1492355258179_16258">
            <div style="font-family: HelveticaNeue, Helvetica Neue,
              Helvetica, Arial, Lucida Grande, sans-serif; font-size:
              16px;" id="yui_3_16_0_ym19_1_1492355258179_16257">
              <div dir="ltr" id="yui_3_16_0_ym19_1_1492355258179_16256">
                <font id="yui_3_16_0_ym19_1_1492355258179_16260"
                  face="Arial" size="2"> <br>
                  ----- Forwarded Message -----<br>
                  <b id="yui_3_16_0_ym19_1_1492355258179_16777"><span
                      style="font-weight:bold;"
                      id="yui_3_16_0_ym19_1_1492355258179_16776">From:</span></b>
                  gh <a class="moz-txt-link-rfc2396E" href="mailto:gh@heissa.de"><gh@heissa.de></a><br>
                  <b><span style="font-weight: bold;">To:</span></b>
                  Kamailio (SER) - Users Mailing List
                  <a class="moz-txt-link-rfc2396E" href="mailto:sr-users@lists.kamailio.org"><sr-users@lists.kamailio.org></a> <br>
                  <b><span style="font-weight: bold;">Sent:</span></b>
                  Sunday, April 16, 2017 6:47 PM<br>
                  <b><span style="font-weight: bold;">Subject:</span></b>
                  [SR-Users] Kamailio 5.0 doesn't forward Authorization
                  (Digest username) to Asterisk<br>
                </font> </div>
              <div class="y_msg_container"
                id="yui_3_16_0_ym19_1_1492355258179_16261"><br>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16262">Hi Marko,<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16263"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16437">i work on
                  the same scenario. It should work with:<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16303"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16304">if(uac_reg_request_to("$fU",
                  0))<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16305">    {<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16338">       
                  xlog("L_NOTICE", "Found remote user [$rU] on [$rd] via
                  [$du]");<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16337">       
                  t_on_failure("REMOTE_AUTH");<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16628"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16431">       
                  t_relay();<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16432">    }<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16433"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16434"><br>
                </div>
                <div dir="ltr">But in my case xlog() currently does not
                  print out the variables, so i <br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16306">am not able
                  to debug:-(<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16839"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16824">Can you try
                  this code and tell me if xlog() works for you?<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16435"><br>
                </div>
                <div dir="ltr">Best regards<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16840"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16842">Georg<br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16436"><br>
                </div>
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16339"><br>
                </div>
                <div id="yui_3_16_0_ym19_1_1492355258179_16827"><br>
                </div>
                <div id="yui_3_16_0_ym19_1_1492355258179_16828">MY
                  ISSUE:</div>
                <div id="yui_3_16_0_ym19_1_1492355258179_16430">----------------------<br>
                </div>
                <div id="yui_3_16_0_ym19_1_1492355258179_16427">Hi
                  Daniel,</div>
                <br id="yui_3_16_0_ym19_1_1492355258179_16385">
                yes I want to register my SIP clients twice to have full
                media path through Asterisk.<br
                  id="yui_3_16_0_ym19_1_1492355258179_16386">
                <br id="yui_3_16_0_ym19_1_1492355258179_16387">
                Now I register eg. clients 31 & 32 on Kamailio and
                when I try to call 31->32 then my call reaches
                Asterisk but it doesn't find the callee because it isn't
                registered in Asterisk.<br
                  id="yui_3_16_0_ym19_1_1492355258179_16388">
                <br id="yui_3_16_0_ym19_1_1492355258179_16389">
                Am I right that Kamailio cuts a part of register message
                header (Authorisation - Digest name) which it receives
                from SIP-client and forward just such shortened message
                to Asterisk or there is an other problem?<br
                  id="yui_3_16_0_ym19_1_1492355258179_16390">
                <br id="yui_3_16_0_ym19_1_1492355258179_16391">
                Is there any better approach for above requirement (full
                media path through Asterisk for all calls and for all
                users registered by Kamailio)?<br
                  id="yui_3_16_0_ym19_1_1492355258179_16392">
                <br id="yui_3_16_0_ym19_1_1492355258179_16393">
                Thank you<br id="yui_3_16_0_ym19_1_1492355258179_16394">
                Regards<br id="yui_3_16_0_ym19_1_1492355258179_16395">
                Marko<br id="yui_3_16_0_ym19_1_1492355258179_16396">
                <div dir="ltr"
                  id="yui_3_16_0_ym19_1_1492355258179_16829"><br>
                </div>
              </div>
            </div>
          </div>
        </div>
      </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>
  </body>
</html>