<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>