Here is the log on my openser.What is the problem?occured on openser or AAA server?Thanks a lot.<br>~~~~~~~~~~~~~~~~~~~~<br><br>May 30 09:32:15 openser openser[9161]:&nbsp;&nbsp; [&nbsp; Method REGISTER from <a href="http://9.2.243.87">9.2.243.87
</a>&nbsp; ] REGISTER sip:<a href="http://192.168.1.42">192.168.1.42</a> SIP/2.0^M Via: SIP/2.0/UDP <a href="http://9.2.243.87:62670">9.2.243.87:62670</a>;branch=z9hG4bK-d87543-6e521f158010ff19-1--d87543-;rport^M Max-Forwards: 70^M Contact: &lt;
sip:21210001@9.2.243.87:62670;rinstance=b18b56e9bba1df1e&gt;^M To: &lt;<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42</a>&gt;^M From: &lt;<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42
</a>&gt;;tag=7e7ed574^M Call-ID: MTJmNmY4MjJlZjdkMzk3ZmMzOWU3MmIyOTg5NTk0ZGM.^M CSeq: 2 REGISTER^M Expires: 3600^M Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO^M User-Agent: X-Lite release 1006e stamp 34025^M Authorization: Digest username=&quot;21210001&quot;,realm=&quot;
<a href="http://192.168.1.42">192.168.1.42</a>&quot;,nonce=&quot;465d7e0bc14d2273090b3951280b59a4d2d358dd&quot;,uri=&quot;sip:<a href="http://192.168.1.42">192.168.1.42</a>&quot;,response=&quot;d1d410d0448405e10eb669bd665b2a2d&quot;,algorithm=MD5^M Content-Length: 0^M ^M [&nbsp; End of Request&nbsp; ]
<br>May 30 09:32:15 openser openser[9161]: parse_headers: flags=100<br>May 30 09:32:15 openser openser[9161]: DEBUG:maxfwd:is_maxfwd_present: value = 70<br>May 30 09:32:15 openser openser[9161]: parse_headers: flags=200<br>
May 30 09:32:15 openser openser[9161]: DEBUG:parse_to:end of header reached, state=10<br>May 30 09:32:15 openser openser[9161]: DBUG:parse_to: display={}, ruri={<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42
</a>}<br>May 30 09:32:15 openser openser[9161]: DEBUG: get_hdr_field: &lt;To&gt; [26]; uri=[<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42</a>]<br>May 30 09:32:15 openser openser[9161]: DEBUG: to body [&lt;
<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42</a>&gt;^M ]<br>May 30 09:32:15 openser openser[9161]: get_hdr_field: cseq &lt;CSeq&gt;: &lt;2&gt; &lt;REGISTER&gt;<br>May 30 09:32:15 openser openser[9161]: DEBUG: get_hdr_body : content_length=0
<br>May 30 09:32:15 openser openser[9161]: found end of header<br>May 30 09:32:15 openser openser[9161]: find_first_route: No Route headers found<br>May 30 09:32:15 openser openser[9161]: loose_route: There is no Route HF
<br>May 30 09:32:15 openser openser[9161]: parse_headers: flags=ffffffffffffffff<br>May 30 09:32:15 openser openser[9161]: check_via_address(<a href="http://9.2.243.87">9.2.243.87</a>, <a href="http://9.2.243.87">9.2.243.87
</a>, 0)<br>May 30 09:32:15 openser openser[9161]: check_nonce(): comparing [465d7e0bc14d2273090b3951280b59a4d2d358dd] and [465d7e0bc14d2273090b3951280b59a4d2d358dd]<br>May 30 09:32:15 openser openser[9161]: ERROR:auth_radius:radius_authorize_sterman: rc_auth failed
<br>May 30 09:32:15 openser openser[9161]: DEBUG: add_param: tag=7e7ed574<br>May 30 09:32:15 openser openser[9161]: DEBUG:parse_to:end of header reached, state=29<br>May 30 09:32:15 openser openser[9161]: DBUG:parse_to: display={}, ruri={
<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42</a>}<br>May 30 09:32:15 openser openser[9161]: Register authentication failed - M=REGISTER RURI=sip:<a href="http://192.168.1.42">192.168.1.42</a> F=<a href="mailto:sip:21210001@192.168.1.42">
sip:21210001@192.168.1.42</a> T=<a href="mailto:sip:21210001@192.168.1.42">sip:21210001@192.168.1.42</a> IP=<a href="http://9.2.243.87">9.2.243.87</a> ID=MTJmNmY4MjJlZjdkMzk3ZmMzOWU3MmIyOTg5NTk0ZGM.<br>May 30 09:32:15 openser openser[9161]: build_auth_hf(): &#39;WWW-Authenticate: Digest realm=&quot;
<a href="http://192.168.1.42">192.168.1.42</a>&quot;, nonce=&quot;465d7e0bc14d2273090b3951280b59a4d2d358dd&quot;<br>May 30 09:32:15 openser openser[9161]: parse_headers: flags=ffffffffffffffff<br>May 30 09:32:15 openser openser[9161]: check_via_address(
<a href="http://9.2.243.87">9.2.243.87</a>, <a href="http://9.2.243.87">9.2.243.87</a>, 0)<br>May 30 09:32:15 openser openser[9161]: DEBUG:destroy_avp_list: destroying list (nil)<br>May 30 09:32:15 openser openser[9161]: receive_msg: cleaning up
<br>&quot;/var/log/openser.log&quot; 81830L, 7470638C&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br><br><div><span class="gmail_quote">On 5/30/07, <b class="gmail_sendername">
Jason Ma</b> &lt;<a href="mailto:realmj@gmail.com">realmj@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Daniel,
<br>Thanks for your reply,a quick question,how can I trace or check whether my radiusclient-ng sent the right information and algorithm to AAA server?Is the information below in the log conrrect for radius server to parse?Thanks a lot.
<div><span class="e" id="q_112ddb440a50a039_1"><span style="color: rgb(121, 6, 25);"></span><br><br><div><span class="gmail_quote">On 5/30/07, <b class="gmail_sendername">Daniel-Constantin Mierla</b> &lt;<a href="mailto:daniel@voice-system.ro" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

daniel@voice-system.ro</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hello,<br><br>the algorithm for authentication is www digest (or http digest --
<br>rfc2617). The password has to be stored either plain text or HA1 format<br>(see the rfc for how to get the HA1). This auth algorithm uses md5 to<br>compute the response and decide whether auth was successful or not.<br>

<br>Cheers,<br>Daniel<br><br>On 05/30/07 17:15, Jason Ma wrote:<br>&gt; Hi All,<br>&gt; I&#39;m configuring radius support on openser using<br>&gt; radiusclient-ng-0.5.5.1.tar.gz,and the radius server is Lucent AAA<br>&gt; server,everytime openser sent the request to AAA server,the AAA server
<br>&gt; could not parse the request,the logs on AAA server is as below.I<br>&gt; noticed that the the server said it was &quot;Unsupported algorithm&quot;,and<br>&gt; the algorithm was null,I&#39;m wandering what kind of algorithm does
<br>&gt; radiusclient-ng use?MD5 or HA1......... Please help ! Thanks in advance.<br>&gt;<br>&gt; ~~~~~~~~~~~~~~~~~~~~~~~<br>&gt; 2007/05/29 16:51:45.685 &lt;engine.item.setup&gt; Initializing Radius Item:<br>&gt; <a href="http://192.168.1.42:33345" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
192.168.1.42:33345</a>
-&gt;0.0.0.0:1812(77)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;engine.item.setup&gt; Using dictionary: draft-sterman-aaa-sip-01<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;engine.item.setup&gt; Request decode:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = &quot;<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

21230001@192.168.1.42</a> &lt;mailto:<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a>&gt;&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes =<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = &quot;21230001&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes =
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Realm = &quot;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.1.42</a> &lt;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://192.168.1.42</a>&gt;&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nonce = &quot;465c49b766fa11f4a9db29977bf16857d3372780&quot;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URI = &quot;sip:<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.1.42</a> &lt;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://192.168.1.42</a>&gt;&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Attributes =
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Method = &quot;REGISTER&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Digest-Response = &quot;689a0f89cd73751f61b12d04f585a224&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service-Type = IAPP-Register<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Anonymous = v0-a208-3231323330303031
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port = 5060<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-IP-Address = <a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.1.42</a> &lt;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://192.168.1.42</a>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;engine.item.setup &gt; User-Name parsed: Base-User-Name =
<br>&gt; &quot;21230001&quot;, User-Realm = &quot;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.1.42</a> &lt;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://192.168.1.42</a>&gt;&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;engine.item.setup&gt; Item setup complete
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;engine.worker.1 &gt;&nbsp;&nbsp;&lt;setup&gt; ==&gt; ReadUserFile.auth:readUserFile<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.ReadUserFile.auth:readUserFile&gt; searchValue =<br>&gt; &#39;<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

21230001@192.168.1.42</a> &lt;mailto:<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a>&gt;&#39;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.ReadUserFile.auth:readUserFile
 &gt; Found entry:<br>&gt; <a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
21230001@192.168.1.42</a> &lt;mailto:<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.ReadUserFile.auth:readUserFile
&gt; Check items for found<br>&gt; entry:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Password = &lt;hidden&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Auth-Type = Local<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.ReadUserFile.auth:readUserFile&gt; Reply items for found<br>&gt; entry:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.ReadUserFile.auth:readUserFile&gt; SUCCESS -- Read User
<br>&gt; <a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a> &lt;mailto:<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
21230001@192.168.1.42</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;engine.worker.1&gt; ReadUserFile.auth:readUserFile
 ==&gt;<br>&gt; AuthHttpDigest.auth:checkDigest by SUCCESS -- Read User<br>&gt; <a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a> &lt;mailto:
<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a>&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest &gt; response =<br>&gt; 689a0f89cd73751f61b12d04f585a224<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; realm = <a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
192.168.1.42
</a><br>&gt; &lt;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://192.168.1.42</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; nonce =<br>
&gt; 465c49b766fa11f4a9db29977bf16857d3372780<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest
&gt; method = REGISTER<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; uri =<br>&gt; sip:<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">192.168.1.42</a>
 &lt;<a href="http://192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://192.168.1.42</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;
plugin.AuthHttpDigest.auth:checkDigest &gt; qop =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; algorithm =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; entityBodyHash =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;
plugin.AuthHttpDigest.auth:checkDigest&gt; cNonce =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; nonceCount =<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;plugin.AuthHttpDigest.auth:checkDigest&gt; username = 21230001<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&lt;
plugin.AuthHttpDigest.auth:checkDigest&gt; ERROR -- Error<br>&gt; generating HTTP digest: java.io.IOException: Unsupported algorithm: :<br>&gt; java.io.IOException: Unsupported algorithm:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&lt;engine.worker.1

&gt; AuthHttpDigest.auth:checkDigest ==&gt;<br>&gt; End-Of-Methods by ERROR -- Error generating HTTP digest:<br>&gt; java.io.IOException: Unsupported algorithm:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&lt;engine.worker.1&gt; <a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

21230001@192.168.1.42</a><br>&gt; &lt;mailto:<a href="mailto:21230001@192.168.1.42" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">21230001@192.168.1.42</a>&gt; login discarded due to Error generating
<br>&gt; HTTP digest: java.io.IOException: Unsupported algorithm:<br>
&gt; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>&gt; ------------------------------------------------------------------------<br>&gt;<br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; 
<a href="mailto:Users@openser.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Users@openser.org</a><br>&gt; <a href="http://openser.org/cgi-bin/mailman/listinfo/users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://openser.org/cgi-bin/mailman/listinfo/users</a><br>&gt;<br></blockquote></div><br>
</span></div></blockquote></div><br>