<br>Hello,<br><br>I have problem in adding new VSA dictionary file into Freeradius 2.1.6. Below you can find the steps I performed;<br><br>- create  the file named <b>dictionary.alcatel.esam</b> with the following content in <b>/usr/local/share/freeradius/</b> folder;<br>
<br>#<br>#<br><br>VENDOR          Alcatel-ESAM    637<br><br>BEGIN-VENDOR Alcatel-ESAM<br>ATTRIBUTE       A-ESAM-VRF-Name           0x0700        string<br>ATTRIBUTE       A-ESAM-Vlan-Id            0x0701        integer<br>
ATTRIBUTE       A-ESAM-QOS-Profile-Name   0x0702        string<br>ATTRIBUTE       A-ESAM-QOS-Params         0x0703        string<br>ATTRIBUTE       A-ESAM-Termination-Cause  0x0704        integer<br><br>#<br>.<br>.<br>END-VENDOR Alcatel-ESAM<br>
<br>- add the line below into <b>/usr/local/share/freeradius/dictionary</b> file;<br><br>$INCLUDE dictionary.netscreen<br>$INCLUDE dictionary.networkphysics<br>$INCLUDE dictionary.nexans<br>$INCLUDE dictionary.ntua<br>$INCLUDE dictionary.nokia<br>
<b>$INCLUDE dictionary.alcatel.esam</b><br><br>- start radiusd with debugging option.<br><br>I get the following error message (radiusd -X ) ;<br><br><b>including dictionary file /usr/local/etc/raddb/dictionary<br>Errors reading dictionary: dict_init: /usr/local/share/freeradius/dictionary.alcatel.esam[9]: dict_init: /usr/local/share/freeradius/dictionary.alcatel.esam[9]: </b><br>
<br>According to my analysis, freeradius does not like the hex values in the VSA dictionary file i.e :  0x0700 . So I tried to make it decimal which is 1792 but still getting the same error message. It seems those attribute numbers should be in a lower range, because if I start from 1 , and I don't get the message in question. But in this case, the attribute becomes unknown resulting in having not applied while user authentication.<br>
<br>Is there a way to overcome this problem ?<br><br>Thanks<br><br>Salim Engin<br>