<html><head></head><body><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_1492691703302_19989" dir="ltr"><span id="yui_3_16_0_ym19_1_1492691703302_20138">Hi Georg,</span></div><div dir="ltr"><span id="yui_3_16_0_ym19_1_1492691703302_20138"><br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20149"><span id="yui_3_16_0_ym19_1_1492691703302_20186">now I tested you function </span>route[REGFWD] with following modparams<br id="yui_3_16_0_ym19_1_1492691703302_20187" clear="none">
</div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20148"><span id="yui_3_16_0_ym19_1_1492691703302_20138">modparam("uac","auth_realm_avp","$avp(i:10)")<br id="yui_3_16_0_ym19_1_1492691703302_20145">modparam("uac","auth_username_avp","$avp(i:11)")<br id="yui_3_16_0_ym19_1_1492691703302_20146">modparam("uac","auth_password_avp","$avp(i:12)")</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20243"><span id="yui_3_16_0_ym19_1_1492691703302_20138"><br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20263"><span id="yui_3_16_0_ym19_1_1492691703302_20138">and I didn't get any xlog output on your place. Instead of it I got <br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20365"><span id="yui_3_16_0_ym19_1_1492691703302_20138">14(2444) ERROR: uac [uac_reg.c:651]: reg_ht_get_byuuid(): reg hash table not initialized.</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20434"><span id="yui_3_16_0_ym19_1_1492691703302_20138"><br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20435"><span id="yui_3_16_0_ym19_1_1492691703302_20905">Probably my modparam wasn't good. What should I put there for yourastuser, yourastpass and yourastrealm? I took my values for them (</span><span id="yui_3_16_0_ym19_1_1492691703302_20910"><span id="yui_3_16_0_ym19_1_1492691703302_20911">(i:10, </span></span><span id="yui_3_16_0_ym19_1_1492691703302_20917"><span id="yui_3_16_0_ym19_1_1492691703302_20918"><span id="yui_3_16_0_ym19_1_1492691703302_20919">i:11, </span></span></span><span id="yui_3_16_0_ym19_1_1492691703302_20138"><span id="yui_3_16_0_ym19_1_1492691703302_20906"><span id="yui_3_16_0_ym19_1_1492691703302_20912"><span id="yui_3_16_0_ym19_1_1492691703302_20920">i:12)</span></span></span> from an example, but I don't know what it does mean.</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20724"><span id="yui_3_16_0_ym19_1_1492691703302_20138"><br></span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20723"><span id="yui_3_16_0_ym19_1_1492691703302_20138">Regards</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20722"><span id="yui_3_16_0_ym19_1_1492691703302_20138">Marko</span></div><div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_20721"><span id="yui_3_16_0_ym19_1_1492691703302_20138"></span></div><div class="qtdSeparateBR"><br><br></div><div class="yahoo_quoted" id="yui_3_16_0_ym19_1_1492691703302_19994" 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_1492691703302_19993"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 16px;" id="yui_3_16_0_ym19_1_1492691703302_19992"> <div dir="ltr" id="yui_3_16_0_ym19_1_1492691703302_19991"> <font id="yui_3_16_0_ym19_1_1492691703302_19995" face="Arial" size="2"> <br>----- Forwarded Message -----<br> <b><span style="font-weight:bold;">From:</span></b> gh <gh@heissa.de><br> <b><span style="font-weight: bold;">To:</span></b> Marko Tirs <marko.tirs@yahoo.com>; Kamailio (SER) - Users Mailing List <sr-users@lists.kamailio.org> <br> <b id="yui_3_16_0_ym19_1_1492691703302_20265"><span style="font-weight: bold;" id="yui_3_16_0_ym19_1_1492691703302_20264">Sent:</span></b> Sunday, April 16, 2017 11:22 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [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_1492691703302_19996"><br><div id="yiv6960180546"><div>
<div>
</div></div><div><div>
</div></div><title></title><style type="text/css">
_filtered #yiv6960180546 {margin:2cm;}
#yiv6960180546 p {margin-bottom:0.25cm;line-height:120%;}
</style><div id="yui_3_16_0_ym19_1_1492691703302_19998"><div id="yui_3_16_0_ym19_1_1492691703302_19997">Hi Marko,</div>
<div id="yui_3_16_0_ym19_1_1492691703302_20073">does xlog work on your side? Do you get the expected values for
each variable?<br clear="none">
</div>
<div id="yui_3_16_0_ym19_1_1492691703302_20061">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. </div>
<div id="yui_3_16_0_ym19_1_1492691703302_20874">The mode indicates whether the user should match the local uuid
(mode=0), or the username (mode=1). </div>
<div id="yui_3_16_0_ym19_1_1492691703302_20055">The auth_*_avp module parameters must be set to valid pv's. </div>
<div id="yui_3_16_0_ym19_1_1492691703302_20060">This function can be used only from REQUEST_ROUTE,
FAILURE_ROUTE,
and BRANCH_ROUTE. </div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20323"><br clear="none">
</div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20168">modparam("uac","auth_username_avp","$avp(yourastuser)")</div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20324">modparam("uac","auth_password_avp","$avp(yourastpass)")</div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20436">modparam("uac","auth_realm_avp","$avp(yourastrealm)")</div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20045"># Forward
REGISTER to Asterisk<br clear="none">
route[REGFWD] {<br clear="none">
if(!is_method("REGISTER"))<br clear="none">
{<br clear="none">
return;<br clear="none">
}<br clear="none">
$var(rip) = $sel(cfg_get.asterisk.bindip);<br clear="none">
$uac_req(method)="REGISTER";<br clear="none">
$uac_req(ruri)="sip:" + $var(rip) + ":" +
$sel(cfg_get.asterisk.bindport);<br clear="none">
#$uac_req(furi)="sip:" + $au + "@" +
$var(rip);<br clear="none">
#$uac_req(turi)="sip:" +
$au + "@" + $var(rip);</div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20046">
if(uac_reg_request_to("$fU",
0))<br clear="none">
{<br clear="none">
xlog("L_NOTICE", "Fixme [$fU] on [$rd] via [$du]");<br clear="none">
t_on_failure("REMOTE_AUTH");<br clear="none">
t_relay();<br clear="none">
}</div>
<div style="margin-bottom:0cm;line-height:100%;" id="yui_3_16_0_ym19_1_1492691703302_20334"> <br clear="none">
$uac_req(hdrs)="Contact: <sip:"
+ $au + "@"<br clear="none">
+ $sel(cfg_get.kamailio.bindip)<br clear="none">
+ ":"
+ $sel(cfg_get.kamailio.bindport) + ">\r\n";<br clear="none">
if($sel(contact.expires) != $null)<br clear="none">
$uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
$sel(contact.expires) + "\r\n";<br clear="none">
else<br clear="none">
$uac_req(hdrs)=
$uac_req(hdrs) + "Expires: " + $hdr(Expires) + "\r\n";<br clear="none">
uac_req_send();<br clear="none">
}<br clear="none">
#!endif</div>
<br clear="none">
<div class="yiv6960180546yqt9236818283" id="yiv6960180546yqt14815"><div class="yiv6960180546moz-cite-prefix" id="yui_3_16_0_ym19_1_1492691703302_20842">On 16.04.2017 22:29, Marko Tirs wrote:<br clear="none">
</div>
<blockquote type="cite" id="yui_3_16_0_ym19_1_1492691703302_20053">
<div style="color:#000;background-color:#fff;font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;" id="yui_3_16_0_ym19_1_1492691703302_20052">
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16264"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270">Hi Georg,</span></div>
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16302"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"><br clear="none">
</span></div>
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16285"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270">I believe my
issue relates to this function:</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16300"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"><br clear="none">
</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16550"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"># Forward
REGISTER to Asterisk<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16514" clear="none">
route[REGFWD] {<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16515" clear="none">
if(!is_method("REGISTER"))<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16516" clear="none">
{<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16517" clear="none">
return;<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16518" clear="none">
}<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16519" clear="none">
$var(rip) = $sel(cfg_get.asterisk.bindip);<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16520" clear="none">
$uac_req(method)="REGISTER";<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16521" clear="none">
$uac_req(ruri)="sip:" + $var(rip) + ":" +
$sel(cfg_get.asterisk.bindport);<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16522" clear="none">
$uac_req(furi)="sip:" + $au + "@" + $var(rip);<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16523" clear="none">
$uac_req(turi)="sip:" + $au + "@" + $var(rip);<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16524" clear="none">
$uac_req(hdrs)="Contact: <sip:" + $au + "@"<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16525" clear="none">
+ $sel(cfg_get.kamailio.bindip)<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16526" clear="none">
+ ":" + $sel(cfg_get.kamailio.bindport) +
">\r\n";<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16527" clear="none">
if($sel(contact.expires) != $null)<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16528" clear="none">
$uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
$sel(contact.expires) + "\r\n";<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16529" clear="none">
else<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16530" clear="none">
$uac_req(hdrs)= $uac_req(hdrs) + "Expires: " +
$hdr(Expires) + "\r\n";<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16531" clear="none">
uac_req_send();<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16532" clear="none">
}<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16533" clear="none">
#!endif<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16534" clear="none">
</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16535"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"><br clear="none">
</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16629"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270">Where should I
put your code to test it?</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16630"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"><br clear="none">
</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16631"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270">Regards</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16632"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270">Marko<br clear="none">
</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16633"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"><br clear="none">
</span></div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16634"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16270"></span></div>
<div class="yiv6960180546qtdSeparateBR"><br clear="none">
<br clear="none">
</div>
<div class="yiv6960180546yahoo_quoted" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16259" style="display:block;">
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16258" style="font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;">
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16257" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;">
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16256">
<font id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16260" face="Arial" size="2"> <br clear="none">
----- Forwarded Message -----<br clear="none">
<b id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16777"><span id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16776" style="font-weight:bold;">From:</span></b>
gh <a rel="nofollow" shape="rect" class="yiv6960180546moz-txt-link-rfc2396E removed-link" ymailto="mailto:gh@heissa.de" target="_blank" href=""><gh@heissa.de></a><br clear="none">
<b><span style="font-weight:bold;">To:</span></b>
Kamailio (SER) - Users Mailing List
<a rel="nofollow" shape="rect" class="yiv6960180546moz-txt-link-rfc2396E removed-link" ymailto="mailto:sr-users@lists.kamailio.org" target="_blank" href=""><sr-users@lists.kamailio.org></a> <br clear="none">
<b><span style="font-weight:bold;">Sent:</span></b>
Sunday, April 16, 2017 6:47 PM<br clear="none">
<b><span style="font-weight:bold;">Subject:</span></b>
[SR-Users] Kamailio 5.0 doesn't forward Authorization
(Digest username) to Asterisk<br clear="none">
</font> </div>
<div class="yiv6960180546y_msg_container" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16261"><br clear="none">
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16262">Hi Marko,<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16263"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16437">i work on
the same scenario. It should work with:<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16303"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16304">if(uac_reg_request_to("$fU",
0))<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16305"> {<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16338">
xlog("L_NOTICE", "Found remote user [$rU] on [$rd] via
[$du]");<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16337">
t_on_failure("REMOTE_AUTH");<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16628"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16431">
t_relay();<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16432"> }<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16433"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16434"><br clear="none">
</div>
<div dir="ltr">But in my case xlog() currently does not
print out the variables, so i <br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16306">am not able
to debug:-(<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16839"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16824">Can you try
this code and tell me if xlog() works for you?<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16435"><br clear="none">
</div>
<div dir="ltr">Best regards<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16840"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16842">Georg<br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16436"><br clear="none">
</div>
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16339"><br clear="none">
</div>
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16827"><br clear="none">
</div>
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16828">MY
ISSUE:</div>
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16430">----------------------<br clear="none">
</div>
<div id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16427">Hi
Daniel,</div>
<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16385" clear="none">
yes I want to register my SIP clients twice to have full
media path through Asterisk.<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16386" clear="none">
<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16387" clear="none">
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="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16388" clear="none">
<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16389" clear="none">
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="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16390" clear="none">
<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16391" clear="none">
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="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16392" clear="none">
<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16393" clear="none">
Thank you<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16394" clear="none">
Regards<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16395" clear="none">
Marko<br id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16396" clear="none">
<div dir="ltr" id="yiv6960180546yui_3_16_0_ym19_1_1492355258179_16829"><br clear="none">
</div>
</div>
</div>
</div>
</div>
</div>
<br clear="none">
<fieldset class="yiv6960180546mimeAttachmentHeader"></fieldset>
<br clear="none">
<pre>_______________________________________________
Kamailio (SER) - Users Mailing List
<a rel="nofollow" shape="rect" class="yiv6960180546moz-txt-link-abbreviated removed-link" ymailto="mailto:sr-users@lists.kamailio.org" target="_blank" href="">sr-users@lists.kamailio.org</a>
<a rel="nofollow" shape="rect" class="yiv6960180546moz-txt-link-freetext removed-link" target="_blank" href="">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote></div>
<br clear="none">
</div></div><br><br></div> </div> </div> </div></div></body></html>