<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=GB2312" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<tt>Hello,<br>
<br>
you do checks for group membership and source IP. But I guess you
didn't provision the user profile in Radius with appropriate values for
group and src IP. See:<br>
<br>
<a class="moz-txt-link-freetext" href="http://www.openser.org/docs/openser-radius-1.0.x.html#freeradius_users">http://www.openser.org/docs/openser-radius-1.0.x.html#freeradius_users</a><br>
<br>
You can skip group membership checks by removing </tt><font
 style="font-size: 12px;"><span
 style="font-size: 10pt; font-family: 宋体;">"if(!radius_is_user_in(..))"
blocks.<br>
<br>
Source IP checking you can disable by removing:<br>
<br>
</span></font><font style="font-size: 12px;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># check the src ip address<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(!avp_check("$avp(i:2)",
"eq/$src_ip/ig"))<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden IP");<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};</span></p>
</font><br>
Cheers,<br>
Daniel<br>
<br>
On 01/03/07 17:07, <a class="moz-txt-link-abbreviated" href="mailto:buptzhaoyuan@sina.com">buptzhaoyuan@sina.com</a> wrote:
<blockquote
 cite="mid:20070103150711.28393.qmail@mail3-86.sinamail.sina.com.cn"
 type="cite">
  <style>p{margin:0}img{border:0}</style><font style="font-size: 12px;">
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>Hi,<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp; Lists</span>,happy new year!<span style="">&nbsp; </span><o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">&nbsp;&nbsp;&nbsp;
Probably a stupid question,but I can not solved it correctly.The ua can
not register the openser normally.I think the 5 step runs well and the
last is down.The debug shows two errors. The first error is<span
 style="">&nbsp; </span>" <font color="#ff0000">0(5898)
radius_is_user_in(): Failure</font>" ;the other is " <font
 color="#ff0000">0(5898</font><font color="#ff0000">)
DEBUG:avpops:ops_check_avp: no src avp found</font>".So please give me
help and some suggestion. <o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>And the fellowing is my configure file and debug
infomation.Thanks!! <o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>HTTP/SIP<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>RADIUS<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>+-----+<span style="">&nbsp;&nbsp;&nbsp; </span>(1)<span
 style="">&nbsp;&nbsp;&nbsp; </span>+-----+<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>+-----+<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|==========&gt;|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp; </span>(2)<span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;
  </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|&lt;==========|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp; </span>(3)<span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;
  </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|==========&gt;|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp; </span>A<span
 style="">&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;
  </span>B<span style="">&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp; </span>(4)<span
 style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp; </span>C<span style="">&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|----------&gt;|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp; </span>(5)<span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;
  </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;
  </span>|&lt;----------|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp; </span>(6)<span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;
  </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|&lt;==========|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp; </span>|<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>+-----+<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  </span>+-----+<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>+-----+<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>====&gt; HTTP/SIP<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 'Courier New';"
 lang="EN-US"><span style="">&nbsp;&nbsp;&nbsp; </span>----&gt; RADIUS<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>I setup the system by using the
document(<a class="moz-txt-link-freetext" href="http://www.openser.org/docs/openser-radius-1.0.x.html">http://www.openser.org/docs/openser-radius-1.0.x.html</a>)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>and my openser is openser-1.1.0-tls, the file
openser.cfg is the same as the document.<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#$Id$<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># radius
config script <o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#
----------- global configuration parameters ------------------------<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">debug=7<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># debug level (cmd line: -dddddddddd)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>fork=no<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>log_stderror=yes<span style="">&nbsp;&nbsp;&nbsp; </span>#
(cmd line: -E)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>check_via=no<span style="">&nbsp;&nbsp;&nbsp; </span>#
(cmd. line: -v)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dns=no<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#
(cmd. line: -r)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rev_dns=no<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#
(cmd. line: -R)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>port=5060<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>children=4<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>listen=udp:192.168.168.3<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>alias="swifton.org"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>alias="192.168.168.3"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#fifo="/tmp/openser_fifo"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#
------------------ module loading ----------------------------------<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">[root@localhost
openser]# cat openser.cfg<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#$Id$<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># radius
config script<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#
----------- global configuration parameters ------------------------<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">debug=7<span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># debug level (cmd line: -dddddddddd)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>fork=no<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>log_stderror=yes<span style="">&nbsp;&nbsp;&nbsp; </span>#
(cmd line: -E)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>check_via=no<span style="">&nbsp;&nbsp;&nbsp; </span>#
(cmd. line: -v)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dns=no<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#
(cmd. line: -r)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rev_dns=no<span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>#
(cmd. line: -R)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>port=5060<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>children=4<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>listen=udp:192.168.168.3<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>alias="swifton.org"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>alias="192.168.168.3"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#fifo="/tmp/openser_fifo"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#
------------------ module loading ----------------------------------<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mpath="/usr/local/lib/openser/modules"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "mysql.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "sl.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "tm.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "rr.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "maxfwd.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "avpops.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "usrloc.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "registrar.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "textops.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "xlog.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "uri.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "acc.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "auth.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "auth_radius.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "group_radius.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>loadmodule "avp_radius.so"<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#
----------------- setting module-specific parameters ---------------<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># --
usrloc params --<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#modparam("usrloc","db_url","mysql://openser:openserrw@localhost/openser")<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("usrloc", "db_mode", 2)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># -- acc
params --<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc", "radius_flag", 1)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc", "radius_missed_flag", 2)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc", "log_flag", 1)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc", "log_missed_flag", 1)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc", "service_type", 15)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc", "radius_extra",
"Sip-Src-IP=$si;Sip-Src-Port=$sp")<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("acc|auth_radius|group_radius|avp_radius",
"radius_config",<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>"/etc/radiusclient-ng/radiusclient.conf")<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># --
group_radius params --<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("group_radius", "use_domain", 1)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># --
avpops params --<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("avpops", "avp_aliases",
"day=i:101;time=i:102")<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># -- rr
params --<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># add
value to ;lr param to make some broken UAs happy<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>modparam("rr", "enable_full_lr", 1)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#
-------------------------<span style="">&nbsp; </span>request routing logic
-------------------<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"># main
routing logic<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>route{<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># initial sanity checks -- messages with<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span><span style="">&nbsp;&nbsp; </span># max_forwards==0, or
excessively long requests<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if (!mf_process_maxfwd_header("10")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("483","Too Many Hops");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if (msg:len &gt;=<span style="">&nbsp; </span>2048 ) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("513", "Message too big");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp; </span><span style="">&nbsp;&nbsp;</span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># check if user is suspended<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if(is_method("REGISTER|INVITE|MESSAGE|OPTIONS|SUBSCRIBE"))<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (radius_is_user_in("From", "suspended")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden -
suspended");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># we record-route all messages -- to make sure
that<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># subsequent messages will go through our proxy;
that's<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># particularly good if upstream and downstream
entities<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># use different transport protocol<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if (!method=="REGISTER")<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;</span>record_route();<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># subsequent messages withing a dialog should
take the<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># path determined by record-routing<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if (loose_route()) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># mark routing logic in request<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>append_hf("P-hint: rr-enforced\r\n");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(is_method("BYE"))<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ # log it all the time<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>acc_rad_request("200 ok");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>acc_log_request("200 ok");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>route(1);<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if(is_method("INVITE") &amp;&amp; !has_totag())<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>{<span style="">&nbsp;&nbsp; </span># set the acc flags<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setflag(1);<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>setflag(2);<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if (!uri==myself) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># check if user is allowed to do voip calls
to other domains<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(is_method("INVITE|MESSAGE")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (!radius_is_user_in("From", "voip")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden
VoIP");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># mark routing logic in request<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>append_hf("P-hint: outbound\r\n"); <o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>route(1);<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># if the request is for other domain use UsrLoc<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># (in case, it does not work, use the following
command<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span># with proper names and addresses in it)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>if (uri==myself) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># authenticate registers<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (method=="REGISTER") {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (!radius_www_authorize("</span><span
 style="font-size: 10pt;" lang="EN-US"><font face="Times New Roman">swifton</font></span><span
 style="font-size: 10pt; font-family: 宋体;">.org")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>www_challenge("swifton.org", "0");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># check the src ip address<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(!avp_check("$avp(i:2)",
"eq/$src_ip/ig"))<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden IP");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>save("location");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># calls to pstn<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(uri=~<a class="moz-txt-link-rfc2396E" href="sip:00[1-9][0-9]+@">"sip:00[1-9][0-9]+@"</a>) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(is_method("INVITE") &amp;&amp;
!has_totag()) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if (!radius_is_user_in("From",
"pstn")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden
PSTN");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># set gateway address<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rewritehostport("10.10.10.10:5090");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>route(1);<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># load callee's avps<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>if(avp_load_radius("callee"))<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># check if user has time filter enabled<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(avp_check("$avp(i:3)", "eq/i:1"))<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># print time in an avp<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>avp_printf("$avp(i:100)", "$Tf");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># extract day<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>avp_subst("$avp(i:100)/$avp(i:101)",
"/(.{3}) .+/*\1*/");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if(!avp_check("$avp(i:6)",
"fm/$day")) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden -
day");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span># extract 'hours:minutes'<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>avp_subst("$avp(i:100)/$avp(i:102)",
"/(.{10}) (.{5}):.+/\2/");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if((is_avp_set("$avp(i:4)")
&amp;&amp; avp_check("$avp(i:4)", "gt/$time")) <o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>|| (is_avp_set("$avp(i:5)")
&amp;&amp; avp_check("$avp(i:5)", "lt/$time"))) {<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sl_send_reply("403", "Forbidden -
time");<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>};<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>......<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>route(1);<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">}<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">......<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;&nbsp;&nbsp; </span>exit;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">}<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">#<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">and the
openser start as follows:<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898) SIP
Request:<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)<span
 style="">&nbsp; </span>method:<span style="">&nbsp; </span>&lt;REGISTER&gt;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)<span
 style="">&nbsp; </span>uri:<span style="">&nbsp;&nbsp;&nbsp;&nbsp; </span><a class="moz-txt-link-rfc2396E" href="sip:swifton.org">&lt;sip:swifton.org&gt;</a><o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)<span
 style="">&nbsp; </span>version: &lt;SIP/2.0&gt;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
parse_headers: flags=2<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898) end
of header reached, state=5<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
parse_headers: Via found, flags=2<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
parse_headers: this is the first via<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
After parse_msg...<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
preparing to run routing scripts...<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
parse_headers: flags=100<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
DEBUG:maxfwd:is_maxfwd_present: value = 70<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
parse_headers: flags=10<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
DEBUG: add_param: tag=f59c388b5de348778e76ebda993c2d8e<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
DEBUG: add_param: epid=b6757bf3fc<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
DEBUG:parse_to:end of header reached, state=29<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
DBUG:parse_to: display={}, ruri={<a class="moz-txt-link-freetext" href="sip:zhaoy@swifton.org">sip:zhaoy@swifton.org</a>}<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><font
 color="#ff0000">898) radius_is_user_in(): Failure<o:p></o:p></font></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
parse_headers: flags=200<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">898)
DEBUG:parse_to:end of header reached, state=10<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">......<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) grep_sock_info - checking if host==us: 11==13
&amp;&amp;<span style="">&nbsp; </span>[swifton.org] == [192.168.168.3]<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) grep_sock_info - checking if port 5060
matches port 5060<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) grep_sock_info - checking if host==us: 11==13
&amp;&amp;<span style="">&nbsp; </span>[swifton.org] == [192.168.168.3]<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) grep_sock_info - checking if port 5060
matches port 5060<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) check_nonce(): comparing
[459bb612ad569015987d4849d1ae603515f32e6b] and<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>[459bb612ad569015987d4849d1ae603515f32e6b]<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:auth_radius:radius_authorize_sterman:
Success<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:auth_radius:generate_avps: getting SIP
AVPs from avpair 225<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:auth_radius:extract_avp: string is
&lt;Sip-Group:voip&gt;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:auth_radius:extract_avp: AVP name is
&lt;Sip-Group&gt;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:auth_radius:extract_avp: AVP val is
&lt;voip&gt;<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:auth_radius:generate_avps: AVP
'Sip-Group'/0='voip'/0 has been added<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><font
 color="#ff0000"><span style="">&nbsp;</span>0(5898)
DEBUG:avpops:ops_check_avp: no src avp found<o:p></o:p></font></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) parse_headers: flags=ffffffffffffffff<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) check_via_address(192.168.168.30,
192.168.168.30, 0)<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) DEBUG:destroy_avp_list: destroying list
0x422bc440<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><span
 style="">&nbsp;</span>0(5898) receive_msg: cleaning up<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;">the
freeradius debug infomation as follows:<o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p></o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp; </o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>er-Name
= "<a moz-do-not-send="true" href="mailto:zhaoy@swifton.org">zhaoy@swifton.org</a>"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes = 0x0a077a68616f79<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes = 0x010d73776966746f6e2e6f7267<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes =
0x022a34353962623631326164353639303135393837643438343964316165363033353135663332653662<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes = 0x04117369703a73776966746f6e2e6f7267<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes = 0x030a5245474953544552<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Response = "2ead4f5b9d78013a35f2eb7a792971a5"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service-Type = Sip-Session<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sip-Uri-User = "zhaoy"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port = 5060<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-IP-Address = 192.168.168.3<br>
&nbsp; Processing the authorize section of radiusd.conf<br>
modcall: entering group authorize for request 167<br>
&nbsp; modcall[authorize]: module "preprocess" returns ok for request 167<br>
&nbsp; modcall[authorize]: module "chap" returns noop for request 167<br>
&nbsp; modcall[authorize]: module "mschap" returns noop for request 167<br>
&nbsp;&nbsp;&nbsp; rlm_digest: Converting Digest-Attributes to something sane...<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-User-Name = "zhaoy"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Realm = "swifton.org"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Nonce = "459bb612ad569015987d4849d1ae603515f32e6b"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-URI = <a class="moz-txt-link-rfc2396E" href="sip:swifton.org">"sip:swifton.org"</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Method = "REGISTER"<br>
rlm_digest: Adding Auth-Type = DIGEST<br>
&nbsp; modcall[authorize]: module "digest" returns ok for request 167<br>
&nbsp;.......</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>Processing
the authenticate section of radiusd.conf<br>
modcall: entering group authenticate for request 167<br>
A1 = zhaoy:swifton.org:zhaoy<br>
A2 = REGISTER:<a class="moz-txt-link-freetext" href="sip:swifton.org">sip:swifton.org</a><br>
H(A1) = eff77a9105c5c0973492694f59c944f2<br>
H(A2) = d3add39dad2709bea55016ba79eb675a<br>
KD =
eff77a9105c5c0973492694f59c944f2:459bb612ad569015987d4849d1ae603515f32e6b:d3add39dad2709bea55016ba79eb675a<br>
EXPECTED 2ead4f5b9d78013a35f2eb7a792971a5<br>
RECEIVED 2ead4f5b9d78013a35f2eb7a792971a5<br>
&nbsp; modcall[authenticate]: module "digest" returns ok for request 167<br>
modcall: group authenticate returns ok for request 167<br>
radius_xlat:&nbsp; 'Authenticated'<br>
Login OK: [<a class="moz-txt-link-abbreviated" href="mailto:zhaoy@swifton.org">zhaoy@swifton.org</a>] (from client openser port 5060)<br>
Sending Access-Accept of id 13 to 192.168.168.3:33101<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIP-AVP = "Sip-Group:voip"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reply-Message = "Authenticated"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sip-Group = "voip"<br>
Finished request 167</o:p></span></p>
  <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;"
 align="left"><span style="font-size: 10pt; font-family: 宋体;"><o:p>&nbsp;&nbsp;&nbsp;
and my <a class="moz-txt-link-abbreviated" href="mailto:MSN:buptzhaoyuan@sina.com">MSN:buptzhaoyuan@sina.com</a> .I am nice to communicate with you!</o:p></span></p>
  </font><br>
  <br>
-------------------------------------------------------------------<br>
惠普商用台式机dc5750,高性能,低功耗!( <a moz-do-not-send="true"
 href="http://ad4.sina.com.cn/sina/limeng3/mail_zhuiyu/2006/mail_zhuiyu_20061225.html"
 target="_blank">http://ad4.sina.com.cn/sina/limeng3/mail_zhuiyu/2006/mail_zhuiyu_20061225.html</a>
)<br>
  <br>
===================================================================<br>
注册新浪2G免费邮箱( <a moz-do-not-send="true"
 href="http://mail.sina.com.cn/chooseMode.html" target="_blank">http://mail.sina.com.cn/chooseMode.html</a>

  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@openser.org">Users@openser.org</a>
<a class="moz-txt-link-freetext" href="http://openser.org/cgi-bin/mailman/listinfo/users">http://openser.org/cgi-bin/mailman/listinfo/users</a>
  </pre>
</blockquote>
</body>
</html>