<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    <null> is printed because you use $rs:<br>
    <br>
    xlog("L_INFO", "UAC_AUTH(): $rs"); <br>
    <br>
    $rs is a variable relate to sip replies, in failure route is handled
    the request.<br>
    <br>
    The logs don't show any error related to uac_auth(), so it should be
    ok -- watch the network traffic to see what is sent out.<br>
    <br>
    Cheers,<br>
    Daniel<br>
    <br>
    <div class="moz-cite-prefix">On 25/08/14 18:29, Yuriy Gorlichenko
      wrote:<br>
    </div>
    <blockquote
cite="mid:CABSP_VdY+bpfzFGN564PZ=fTJR7_BAPRALe9du1EvgLqqD343A@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div style="font-family:arial,sans-serif;font-size:13px">Hello.
          I have construction Asterisk --> Kamailio --> Providers</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          My provisers registered with UAC modure and stored at UACREG
          table.</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">Problem
          scenario is:</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">I ring
          from asterisk to provider</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">Asterisk
          --> Kamailio --> Providers</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          Call from asterisk come to kamailio with </div>
        <div style="font-family:arial,sans-serif;font-size:13px">furi(Asterisk_clinet_local_number@asterisk)</div>
        <div style="font-family:arial,sans-serif;font-size:13px">turi(external_number@kamailio)</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">Then,
          to forward INVITE to provider that Needed I use some
          manipulations to choose provider (it does not matter, it is
          only sql_queryes to some tables), and then modify invite with
          this code:</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">#$var(prov)
          - my.provider.ip</div>
        <div style="font-family:arial,sans-serif;font-size:13px">#$var(trunk)
          - name_of_trunk </div>
        <div style=""><font face="arial, sans-serif"><br>
          </font></div>
        <div style=""><font face="arial, sans-serif">uac_replace_from(<a class="moz-txt-link-rfc2396E" href="sip:$var(trunk)@$var(prov)">"sip:$var(trunk)@$var(prov)"</a>);</font><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          <br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">$rd=$var(prov);</div>
        <div style="font-family:arial,sans-serif;font-size:13px">$rp="5060";</div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          <span style="white-space:pre-wrap"> </span></div>
        <div style="font-family:arial,sans-serif;font-size:13px">$td=$var(prov);</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          remove_hf("Contact");</div>
        <div style="font-family:arial,sans-serif;font-size:13px">append_hf("Contact:<a class="moz-txt-link-rfc2396E" href="mailto:$var(trunk)@my.kamailio.domain:5068"><$var(trunk)@my.kamailio.domain:5068></a>\n","Contact");<br>
          #Then I get from database varibles to set it at failure route
          whet it needs to auth <br>
          <br>
          <div>                   
             #modparam("uac","auth_realm_avp","$avp(s:realm)")</div>
          <div>                   
             #modparam("uac","auth_username_avp","avp(s:uname)")</div>
          <div>                   
             #modparam("uac","auth_password_avp","$avp(s:passwd))") </div>
          <br>
        </div>
        <div style=""><font face="arial, sans-serif">sql_pvquery("ca","select
            auth_username, auth_password, realm from uacreg where
            auth_username='$var(trunk)'","$avp(uname), $avp(passwd),
            $avp(realm)");</font><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">So
          -after this manipulation I have write packet, that goes to my
          provider.</div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          <br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">Then
          Provier sends me 407 answer and packet goes to failure_route</div>
        <div style="font-family:arial,sans-serif;font-size:13px"><br>
        </div>
        <div style="font-family:arial,sans-serif;font-size:13px">
          if (t_check_status("401|407")){</div>
        <div style="font-family:arial,sans-serif;font-size:13px">       
          xlog("L_INFO", "Reply from provider on failure: $rs");<br>
          <br>
                  <span style="white-space:pre-wrap"> </span>pv_printf("$avp(s:uname)","$var(uname)");</div>
        <div style="font-size:13px;font-family:arial,sans-serif">       
           pv_printf("$avp(s:passwd)","$var(passwd)");</div>
        <div style="font-size:13px;font-family:arial,sans-serif">       
           pv_printf("$avp(s:realm)","$var(realm)");<br>
                   avp_print();</div>
        <div style="font-family:arial,sans-serif;font-size:13px">       
           uac_auth();</div>
        <div style="font-family:arial,sans-serif;font-size:13px">       
           xlog("L_INFO", "UAC_AUTH(): $rs"); </div>
        <div style="font-family:arial,sans-serif;font-size:13px">       
            t_relay();</div>
        <div style="font-family:arial,sans-serif;font-size:13px">      }</div>
        <div style="">
          <font face="arial, sans-serif"><span
              style="white-space:pre-wrap">After that Call fails. When I
              look at at syslog I see that avp parametrs succesfull
              sets:</span></font>
          <font face="arial, sans-serif"><span
              style="white-space:pre-wrap">INFO: avpops
              [avpops_impl.c:1484]: ops_print_avp(): p=0x7f63acec0650,
              flags=0x0113
              INFO: avpops [avpops_impl.c:1488]: ops_print_avp():
              #011#011#011name=<realm>
              INFO: avpops [avpops_impl.c:1496]: ops_print_avp():
              #011#011#011val_str=<0 / 1>
              INFO: avpops [avpops_impl.c:1484]: ops_print_avp():
              p=0x7f63acebe1a8, flags=0x0113
              INFO: avpops [avpops_impl.c:1488]: ops_print_avp():
              #011#011#011name=<passwd>
              INFO: avpops [avpops_impl.c:1496]: ops_print_avp():
              #011#011#011val_str=<0 / 1>
              INFO: avpops [avpops_impl.c:1484]: ops_print_avp():
              p=0x7f63ace697a8, flags=0x0113
              INFO: avpops [avpops_impl.c:1488]: ops_print_avp():
              #011#011#011name=<uname>
              INFO: avpops [avpops_impl.c:1496]: ops_print_avp():
              #011#011#011val_str=<0 / 1>
              INFO: avpops [avpops_impl.c:1484]: ops_print_avp():
              p=0x7f63acec0240, flags=0x0113
              INFO: avpops [avpops_impl.c:1488]: ops_print_avp():
              #011#011#011name=<realm>
              INFO: avpops [avpops_impl.c:1496]: ops_print_avp():
              #011#011#011val_str=<<a moz-do-not-send="true"
                href="http://my.provider.com">my.provider.com</a> /
              15>
              INFO: avpops [avpops_impl.c:1484]: ops_print_avp():
              p=0x7f63acec0308, flags=0x0113
              INFO: avpops [avpops_impl.c:1488]: ops_print_avp():
              #011#011#011name=<passwd>
              INFO: avpops [avpops_impl.c:1496]: ops_print_avp():
              #011#011#011val_str=<mYPa$$wd / 8>
              INFO: avpops [avpops_impl.c:1484]: ops_print_avp():
              p=0x7f63acea3d40, flags=0x0113
              INFO: avpops [avpops_impl.c:1488]: ops_print_avp():
              #011#011#011name=<uname>
              INFO: avpops [avpops_impl.c:1496]: ops_print_avp():
              #011#011#011val_str=<myTrunk/ 16>
            </span></font>
          <br>
          But Next I see:<br>
          <br>
          ERROR <script> : AUTH_UAC(): <null></div>
        <div style=""><br>
          <font face="arial, sans-serif">As I see AUTH_UAC() don`t want
            to set Auth  parameters. <br>
            <br>
            My question is Why?<br>
            <br>
            Thanks!</font></div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
sr-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a>
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Daniel-Constantin Mierla
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Next Kamailio Advanced Trainings 2014 - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
Sep 22-25, Berlin, Germany ::: Oct 15-17, San Francisco, USA</pre>
  </body>
</html>