<p style="margin-bottom: 0in;">Dear Friends,</p><p style="margin-bottom: 0in;">As suggested I went through the code of freeradius thoroughly and developed a reasonable understanding of the same. Now I want to do a practical exercise:</p><p style="margin-bottom: 0in;">Using radclient I want to create and send a dummy request to user module in order to take it's statistics.</p><p style="margin-bottom: 0in;">I would like to store username & password in a file.</p><p style="margin-bottom: 0in;">Please tell me what all steps do I have to perform in order to test the above scenario. Meaning which all files do I have to modify and how to perform the testing.</p><p style="margin-bottom: 0in;">Thanks in advance.</p><p style="margin-bottom: 0in;">Sonu</p><br>From: Arran Cudbard-Bell <a.cudbardb@freeradius.org><br>Sent: Fri, 19 Sep 2014 00:27:57 <br>To: FreeRadius users mailing list <freeradius-users@lists.freeradius.org><br>Subject: Re: Freeradius Queries<br><br>
> Fine I will go through the code thoroughly now.<br>
<br>
Good luck. As Alan said, if you have a specific need to modify the code then tell us <br>
what it is and we can advise you on the best way to achieve what you want.<br>
<br>
> One question that I have is how AVPs (Attribute Value Pairs) are stored in memory in freeradius.<br>
<br>
http://doc.freeradius.org/libradius_8h.html#structVALUE__PAIR<br>
<br>
They're stored in the above structure, and alloced on the heap at run time.<br>
<br>
They're parented from either the REQUEST struct, or from a RADIUS_PACKET struct<br>
to ensure they're cleaned up when the REQUEST is freed.<br>
<br>
Fixed length values are stored in the value_data_t union, octets, text and tlv<br>
attributes have dynamically allocated buffers parented off the VALUE_PAIR.<br>
These buffers are pointed to by the value_data_t union.<br>
<br>
VALUE_PAIRs are always allocated with pairalloc, and are freed using talloc_free<br>
or pairfree (if you need to free a linked list of AVPs).<br>
<br>
The vendor, number and type of attributes are in the DICT_ATTR struct. These are<br>
usually allocated on startup when reading the config and dictionaries. The da<br>
field of the VALUE_PAIR struct points to a DICT_ATTR struct.<br>
<br>
VALUE_PAIR (text, octets, tlv) buffers should be considered immutable. If a new<br>
value needs to be assigned, the old buffer is freed and a new one allocated.<br>
<br>
talloc_free performs all necessary cleanup for VALUE_PAIRs.<br>
<br>
-Arran<br>
<br>
Arran Cudbard-Bell <a.cudbardb@freeradius.org><br>
FreeRADIUS development team<br>
<br>
FD31 3077 42EC 7FCD 32FE 5EE2 56CF 27F9 30A8 CAA2<br>
<br>
-<br>
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html
<br><A HREF="http://sigads.rediff.com/RealMedia/ads/click_nx.ads/www.rediffmail.com/signatureline.htm@Middle?" target="_blank"><IMG SRC="http://sigads.rediff.com/RealMedia/ads/adstream_nx.ads/www.rediffmail.com/signatureline.htm@Middle"></A><table cellpadding="0" cellspacing="0"><tbody><tr><td><div style="font-family: Arial, Helvetica, sans-serif; font-size:14px">Get your own <span style="padding-bottom: 0px; background-color: #cc0000; padding-left: 3px; padding-RIGHT: 3px; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; padding-top: 0px"><b>FREE</b></span> website,  <span style="padding-bottom: 0px; background-color: #c00; padding-left: 3px; padding-RIGHT: 3px; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; padding-top: 0px"><b>FREE</b></span> domain & <span style="padding-bottom: 0px; background-color: #c00; padding-left: 3px; padding-RIGHT: 3px; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; padding-top: 0px"><b>FREE</b></span> mobile app with Company email.  </div></td><td><a href="http://track.rediff.com/click?url=___http://businessemail.rediff.com/email-ids-for-companies-with-less-than-50-employees?sc_cid=sign-1-10-13___&cmp=host&lnk=sign-1-10-13&nsrv1=host" style="font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 14px; color:#0000cc" target="_blank"><b>Know More ></b></a><!-- <in-put type="button" cl-ass="button" on-click="parent.location='http://track.rediff.com/click?url=___http://businessemail.rediff.com/company-email-hosting-services?sc_cid=signature-23-9-13___&cmp=signature-23-9-13&lnk=mypagelogout&nsrv1=host'" value="Know more >"> </input> --></td></tr></tbody></table>