<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Thank you Bogdan... It is working now.<br><br><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Bogdan-Andrei Iancu &lt;bogdan@voice-system.ro&gt;<br><b><span style="font-weight: bold;">To:</span></b> OpenSIPS users mailling list &lt;users@lists.opensips.org&gt;<br><b><span style="font-weight: bold;">Sent:</span></b> Wed, 7 July, 2010 9:35:46<br><b><span style="font-weight: bold;">Subject:</span></b> Re: [OpenSIPS-Users] www_authorize return codes<br></font><br>Hi Bruce,<br><br>There is a small typo in the script (also the one I sent you). In the <br>switch statement, use $var(reg) and
 not $retcode (retcode will change <br>during the code execution).<br><br>Regards,<br>Bogdan<br><br>Bruce Borrett wrote:<br>&gt; Sorry Bogdan, my snippet was a bit wrong there, I put that challenge <br>&gt; and exit in later on just to get it to work temporarily, everything <br>&gt; after that was actually commented out.<br>&gt;<br>&gt; Here is the right code with your suggested var lines added:<br>&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  if (!www_authorize("", "subscriber"))<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  $var(reg) = $retcode;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  if ($var(reg) &lt; 0)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","$var(reg)");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  switch ($retcode)<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp;  case -5:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Error");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  break;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -4:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Please send new Register with auth <br>&gt; info");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  www_challenge("", "0");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  exit;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -2:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Wrong password");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  break;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -1:<br>&gt;&nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","User doesnt exist");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  break;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  default:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Default");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  sl_send_reply("403","Forbidden");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  exit;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;<br>&gt; And this is what I see in logs:<br>&gt;<br>&gt; Jul&nbsp; 7 07:19:11 rambo /usr/sbin/opensips[20498]: DBG:auth:pre_auth: <br>&gt; credentials with given realm not found<br>&gt; Jul&nbsp; 7 07:19:11 rambo /usr/sbin/opensips[20498]: <br>&gt; DBG:core:comp_scriptvar: int 26 : -4 / 0<br>&gt; Jul&nbsp; 7
 07:19:11 rambo /usr/sbin/opensips[20498]: -4<br>&gt; Jul&nbsp; 7 07:19:11 rambo /usr/sbin/opensips[20498]: DBG:core:do_action: <br>&gt; switch: running default statement<br>&gt; Jul&nbsp; 7 07:19:11 rambo /usr/sbin/opensips[20498]: Default<br>&gt;<br>&gt; So I guess -4 is being returned but it is still using default for some <br>&gt; reason..?<br>&gt;<br>&gt; Thanks again Bogdan.<br>&gt;<br>&gt; Regards,<br>&gt; Bruce<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt; *From:* Bogdan-Andrei Iancu &lt;<a ymailto="mailto:bogdan@voice-system.ro" href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;<br>&gt; *To:* OpenSIPS users mailling list &lt;<a ymailto="mailto:users@lists.opensips.org" href="mailto:users@lists.opensips.org">users@lists.opensips.org</a>&gt;<br>&gt; *Sent:* Tue, 6 July, 2010 22:40:45<br>&gt; *Subject:* Re: [OpenSIPS-Users] www_authorize
 return codes<br>&gt;<br>&gt; The script is a bit buggy....<br>&gt;<br>&gt; just before the "Switch" you have an "exit;", so the switch will never<br>&gt; be executed..... Try:<br>&gt;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  www_authorize("", "subscriber");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  $var(x) = $retcode;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  if ($var(x) &lt; 0) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  switch ($retcode) {<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -5:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Error");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  break;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -4:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Please send new Register with auth<br>&gt; info");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp;  www_challenge("", "0");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  exit;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -2:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Wrong password");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  break;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  case -1:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","User doesnt exist");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  break;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  default:<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xlog("L_INFO","Default");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 
 sl_send_reply("403","Forbidden");<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  exit;<br>&gt;&nbsp; &nbsp; &nbsp; &nbsp;  }<br>&gt;<br>&gt; Regards,<br>&gt; Bogdan<br>&gt;<br>&gt; Bruce Borrett wrote:<br>&gt; &gt; Hi Bogdan<br>&gt; &gt;<br>&gt; &gt; Here is the www_auth block from my config:<br>&gt; &gt;<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; if (!www_authorize("", "subscriber"))<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; {<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; www_challenge("", "0");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exit;<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch ($retcode)<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case -5:<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog("L_INFO","Error");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 break;<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case -4:<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog("L_INFO","Please send new Register with auth<br>&gt; &gt; info");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; www_challenge("", "0");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; exit;<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case -2:<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog("L_INFO","Wrong password");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case -1:<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog("L_INFO","User doesnt exist");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; break;<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default:<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xlog("L_INFO","Default");<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>&gt; &gt;&nbsp; &nbsp; &nbsp; &nbsp; }<br>&gt; &gt;<br>&gt; &gt; Thanks,<br>&gt; &gt; Bruce<br>&gt; &gt;<br>&gt; &gt; ------------------------------------------------------------------------<br>&gt; &gt; *From:* Bogdan-Andrei Iancu &lt;<a ymailto="mailto:bogdan@voice-system.ro" href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a> <br>&gt; &lt;mailto:<a ymailto="mailto:bogdan@voice-system.ro" href="mailto:bogdan@voice-system.ro">bogdan@voice-system.ro</a>&gt;&gt;<br>&gt; &gt; *To:* OpenSIPS users mailling list &lt;<a ymailto="mailto:users@lists.opensips.org" href="mailto:users@lists.opensips.org">users@lists.opensips.org</a> <br>&gt; &lt;mailto:<a
 ymailto="mailto:users@lists.opensips.org" href="mailto:users@lists.opensips.org">users@lists.opensips.org</a>&gt;&gt;<br>&gt; &gt; *Sent:* Tue, 6 July, 2010 20:13:03<br>&gt; &gt; *Subject:* Re: [OpenSIPS-Users] www_authorize return codes<br>&gt; &gt;<br>&gt; &gt; Hi Bruce,<br>&gt; &gt;<br>&gt; &gt; no, they did not change. Post your switch to see if correct or not.<br>&gt; &gt;<br>&gt; &gt; Regards,<br>&gt; &gt; Bogdan<br>&gt; &gt;<br>&gt; &gt; Bruce Borrett wrote:<br>&gt; &gt; &gt; Hi all<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; I cant get switch to catch any return codes for www_authorize. The<br>&gt; &gt; &gt; default catch works, but -5 through -1 as stated in the docs do not<br>&gt; &gt; &gt; work, I also tried positive 1 through 5... Have these codes changed?<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Thanks in advance..<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; Regards,<br>&gt; &gt; &gt; Bruce<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; <br>&gt;
 ------------------------------------------------------------------------<br>&gt; &gt; &gt;<br>&gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; Users mailing list<br>&gt; &gt; &gt; <a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt; <br>&gt; &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;&gt;<br>&gt; &gt; &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt; &gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; --<br>&gt; &gt; Bogdan-Andrei
 Iancu<br>&gt; &gt; OpenSIPS Bootcamp<br>&gt; &gt; 20 - 24 September 2010, Frankfurt, Germany<br>&gt; &gt; www.voice-system.ro<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Users mailing list<br>&gt; &gt; <a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt; <br>&gt; &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;&gt;<br>&gt; &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt; &gt;<br>&gt; &gt;
 ------------------------------------------------------------------------<br>&gt; &gt;<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Users mailing list<br>&gt; &gt; <a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>&gt; &gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt; &gt; <br>&gt;<br>&gt;<br>&gt; -- <br>&gt; Bogdan-Andrei Iancu<br>&gt; OpenSIPS Bootcamp<br>&gt; 20 - 24 September 2010, Frankfurt, Germany<br>&gt; www.voice-system.ro<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; <a ymailto="mailto:Users@lists.opensips.org"
 href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a> &lt;mailto:<a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a>&gt;<br>&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt;<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; <a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>&gt;&nbsp;  <br><br><br>-- <br>Bogdan-Andrei Iancu<br>OpenSIPS Bootcamp<br>20 - 24 September 2010, Frankfurt,
 Germany<br>www.voice-system.ro<br><br><br>_______________________________________________<br>Users mailing list<br><a ymailto="mailto:Users@lists.opensips.org" href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br><a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br></div></div>
</div><br>



      </body></html>