Hi,<br><br>Thx for the answer, I tested and worked....but with errors...in relation to return codes of the Authentication's Module...<br><br>In my xlite I just changed the password...should have returned the code (-2)...but returned the codes (-4) and (-5).....pls see below the log....in red<br>
<br>......<br>May 30 15:29:28 i206529 openser[24649]: Return Code - ANTES <span style="color: rgb(255, 0, 0);">(1)</span><br>May 30 15:29:28 i206529 openser[24649]: REGISTER (12141)(sip:<a href="http://rio.voip.br">rio.voip.br</a>) nao autorizado - Return Code DEPOIS.0 <span style="color: rgb(255, 0, 0);">(-4)</span><br>
May 30 15:29:28 i206529 openser[24649]: Enviando 401 - Unauthorized<br>May 30 15:29:28 i206529 openser[24649]: <span style="color: rgb(255, 0, 0);">Process Other Requests Here</span><br>May 30 15:29:28 i206529 openser[24649]: REGISTER - Codigo Ret <span style="color: rgb(255, 0, 0);">(1)</span><br>
May 30 15:29:28 i206529 openser[24649]: REGISTER (12141)(sip:<a href="http://rio.voip.br">rio.voip.br</a>) nao autorizado - Return Code DEPOIS.1 <span style="color: rgb(255, 0, 0);">(1)</span><br>May 30 15:29:28 i206529 openser[24651]: Return Code - ANTES <span style="color: rgb(255, 0, 0);">(1)</span><br>
May 30 15:29:28 i206529 openser[24651]: REGISTER (12141)(sip:<a href="http://rio.voip.br">rio.voip.br</a>) nao autorizado - Return Code DEPOIS.0 <span style="color: rgb(255, 0, 0);">(-5)</span><br>May 30 15:29:28 i206529 openser[24651]: Enviando 401 - Unauthorized<br>
May 30 15:29:28 i206529 openser[24651]: <span style="color: rgb(255, 0, 0);">Process Other Requests Here</span><br>May 30 15:29:28 i206529 openser[24651]: REGISTER - Codigo Ret <span style="color: rgb(255, 0, 0);">(1)</span><br>
May 30 15:29:28 i206529 openser[24651]: REGISTER (12141)(sip:<a href="http://rio.voip.br">rio.voip.br</a>) nao autorizado - Return Code DEPOIS.1 <span style="color: rgb(255, 0, 0);">(1)</span><br><br>and config script...<br>
........<br>if (is_method("REGISTER")) {<br> xlog("L_ALERT", "Chegou um REGISTER ($fU)($ru)($retcode)\n");<br> route(2);<br> return;<br>........<br>route[2]<br> xlog("L_ALERT", "Return Code - ANTES ($rc)\n");<br>
<br> if (!www_authorize("<a href="http://rio.voip.br">rio.voip.br</a>", "subscriber")) {<br> xlog("L_ALERT", "REGISTER ($fU)($ru) nao autorizado - Return Code DEPOIS.0 (<span style="color: rgb(255, 0, 0);">$rc)</span>\n");<br>
log(1, "Enviando 401 - Unauthorized\n");<br><br> switch(<span style="color: rgb(255, 0, 0);">$rc</span>){<br> case -1:<br> log(1,"Invalid User\n");<br> break;<br>
case -2:<br> log(1, "Invalid Password\n");<br> break;<br> case -3:<br> log(1, "Stale Nonce\n");<br> break;<br> case -4:<br>
log(1, "No Credentials\n");<br> break;<br> case -5:<br> log(1, "Generic Error\n");<br> break;<br> default:<br> log(1, "<span style="color: rgb(255, 0, 0);">Process Other Requests Here</span>\n");<br>
xlog("L_ALERT","REGISTER - Codigo Ret ($rc)\n");<br> }<br> xlog("L_ALERT", "REGISTER ($fU)($ru) nao autorizado - Return Code DEPOIS.1 (<span style="color: rgb(255, 0, 0);">$rc</span>)\n");<br>
www_challenge("<a href="http://rio.voip.br">rio.voip.br</a>", "1");<br> return;<br> }<br> if (!check_to()) {<br>............<br><br>I believe it is due to the use of the functions log() and xlog().....that changed the value of ($rc)....<br>
<br>regards,<br>Marcio<br><br><br><div class="gmail_quote">2008/5/30 Bogdan-Andrei Iancu <<a href="mailto:bogdan@voice-system.ro" target="_blank">bogdan@voice-system.ro</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Marcio,<br>
<br>
Actually, the correct pseudo variable is $retcode or $rc.<br>
<br>
See: <a href="http://www.openser.org/dokuwiki/doku.php/pseudovariables:1.3.x#returned_code" target="_blank">http://www.openser.org/dokuwiki/doku.php/pseudovariables:1.3.x#returned_code</a><br>
<br>
Regards,<br>
Bogdan<br>
<br>
Marcio wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>
Hi.....<br>
<br>
I'm grateful for the tip but within the Openser's Config the variable "$retval" is not recognized....<br>
<br>
Below the log....<br>
ERROR:core:pv_parse_spec: error searching pvar "retval"<br>
May 28 08:18:57 i206529 openser: ERROR:core:pv_parse_spec: wrong char [<br>
May 28 08:18:57 i206529 openser: CRITICAL:core:yyerror: parse error in config file, line 385, column 12-20: unknown script variable<br>
<br>
and the config script...<br>
............................omitted output.......................<br></div>
if (!www_authorize("<a href="http://rio.voip.br" target="_blank">rio.voip.br</a> <<a href="http://rio.voip.br" target="_blank">http://rio.voip.br</a>>", "subscriber")) {<div>
<br>
xlog("L_ALERT", "REGISTER ($fU) ($ru) nao autorizado\n");<br>
log(1, "Enviando 401 - Unauthorized (Username)\n");<br>
# perl_exec("chkval"); # check retval but still not working...<br>
switch ($retval){<br>
case 1:<br>
log("process authentication success");<br>
break;<br>
case -1:<br>
log("Non Existent User");<br>
break;<br>
case -2:<br>
log("Invalid Password");<br>
break;<br>
case -3:<br>
log("Stale Nonce");<br>
break;<br>
case -4:<br>
log("No Credentials");<br>
break;<br>
default:<br>
log("Process Other Requests Here");<br>
}<br></div>
www_challenge("<a href="http://rio.voip.br" target="_blank">rio.voip.br</a> <<a href="http://rio.voip.br" target="_blank">http://rio.voip.br</a>>", "1");<div><br>
return;<br>
........................omitted output................<br>
<br>
Any hint of how I can make the Openser's config recognize the pvar "$retval"??<br>
<br>
regards,<br>
Marcio<br>
<br></div>
2008/5/28 Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a> <mailto:<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>>>:<div><div></div>
<div><br>
<br>
Hello,<br>
<br>
<br>
On 05/27/08 22:13, Marcio wrote:<br>
<br>
Hi,<br>
<br>
Who would have tips on how to capture the return codes<br>
negative of the function "www_authorize" ???<br>
I read somewhere that said to use $retval........but ...How<br>
can I to use it ("$retval") ??<br>
<br>
-1 - Non existent user;<br>
-2 - invalid passwd;<br>
-3 - stale nonce;<br>
-4 - no credentials;<br>
-5 - error;<br>
<br>
Any help will be greatly appreciated.<br>
<br>
one mode is with switch statement:<br>
<br>
www_authorize(...);<br>
switch($retval)<br>
{<br>
case -1:<br>
........<br>
break;<br>
case -2:<br>
.......<br>
break;<br>
....<br>
}<br>
<a href="http://www.openser.org/dokuwiki/doku.php/core-cookbook:devel#switch" target="_blank">http://www.openser.org/dokuwiki/doku.php/core-cookbook:devel#switch</a><br>
<br>
Daniel<br>
<br>
thx,<br>
<br>
Marcio<br>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
Users mailing list<br></div></div>
<a href="mailto:Users@lists.openser.org" target="_blank">Users@lists.openser.org</a> <mailto:<a href="mailto:Users@lists.openser.org" target="_blank">Users@lists.openser.org</a>><div><br>
<a href="http://lists.openser.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.openser.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
<br>
-- <a href="http://www.asipto.com" target="_blank">http://www.asipto.com</a><br>
<br>
<br>
------------------------------------------------------------------------<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.openser.org" target="_blank">Users@lists.openser.org</a><br>
<a href="http://lists.openser.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.openser.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
</div></blockquote>
<br>
</blockquote></div><br>