Hello Alan<br>
Yes, I am sure that the code works correctly, because the CHAP module
accepts the clear text password which I have provided in the
request->config_items. Below is my code for the authorize section of
the module:<br>
<br>
static int netbill_authorize (void *instance, REQUEST *request)<br>
{<br>
        VALUE_PAIR *password;<br>
        VALUE_PAIR *clear_text_password;<br>
<br>
        instance = instance;<br>
        request = request;<br>
       <br>
        clear_text_password = pairmake ("User-Password", "123456", T_OP_EQ);<br>
        pairadd (&request->config_items, clear_text_password);<br>
<br>
        return RLM_MODULE_OK;<br>
}<br>
<br>
And this is the server's log:<br>
<br>
Thu Oct 25 13:18:42 2007 : Debug: modcall: entering group CHAP for request 1<br>
Thu Oct 25 13:18:42 2007 : Debug:   modsingle[authenticate]: calling chap (rlm_chap) for request 1<br>
Thu Oct 25 13:18:42 2007 : Debug:   rlm_chap: login attempt by "ali" with CHAP password<br>
Thu Oct 25 13:18:42 2007 : Debug:   rlm_chap: Using clear text password "123456" for user ali authentication.<br>
Thu Oct 25 13:18:42 2007 : Debug:   rlm_chap: Password check failed<br>
Thu Oct 25 13:18:42 2007 : Debug:   modsingle[authenticate]: returned from chap (rlm_chap) for request 1<br>
Thu Oct 25 13:18:42 2007 : Debug:   modcall[authenticate]: module "chap" returns reject for request 1<br>
Thu Oct 25 13:18:42 2007 : Debug: modcall: leaving group CHAP (returns reject) for request 1<br>
Thu Oct 25 13:18:42 2007 : Debug: auth: Failed to validate the user.<br>
<br>
Thanks in advance.<br>
<br>
<br><br><div><span class="gmail_quote">2007/10/25, Alan DeKok <<a href="mailto:aland@deployingradius.com">aland@deployingradius.com</a>>:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ali Majdzadeh wrote:> I have written an rlm_module. It works fine. Here,<br>we have clients which<br>> should be authenticated using CHAP passwords. In the radiusd.conf, I<br>> have mentioned my module before the CHAP module in the authentication
<br>> section. Also, I have found that my module should populate the<br>> request->config_items field of the request with the clear text password<br>> so that the CHAP module can process the request. I have added the
<br>> required code to do so, but the CHAP module complains about the size of<br>> the password.<br><br>  Would it be possible to post the error message?  Are you sure that<br>your code correctly creates the clear-text password?
<br><br>  Alan DeKok.<br>-<br>List info/subscribe/unsubscribe? See <a href="http://www.freeradius.org/list/users.html">http://www.freeradius.org/list/users.html</a><br></blockquote></div><br>