Unable to authenticate in case of multilingual characters

James J J Hooper jjj.hooper at bristol.ac.uk
Fri Feb 4 17:55:52 CET 2011


--On 04 February 2011 22:02 +0530 karnik jain <karnik.jain at gmail.com> wrote:

> Hi Alan,
>
> I have written multilingual character *∞ *directly in RADIUS server's
> *users file.*
> without encoding it into UTF-8.
> *
> *
> Do I need to write Username in *user file of RADIUS server *after
> converting it
> into UTF-8 to make the *whole thing work*?
>
> If Yes then How can I write UTF-8 characters into *users file of RADIUS
> server.*
>
> Do I need to write directly the *HEX of encoded characters* or some other
> way
> into the *users file of RADIUS server as shown in attached users file of
> RADIUS server*?
> *
> *
> I have double check that the UTF-8 Encoder of mine is working fine.
> Multilingual character = ∞  (infinity symbol)  is having equivalent
> form in HEX = *0xe2889e*
> and UTF-8 encoding of *0xe2889e* is = *0xf8 0xb8 0xa2 0x9e.*
>
> *Can any one please look into to above issue *
> *and guide me How can I configure the files of free RADIUS server *
> *to use USER-NAME field other than **US-ASCII like *
> *Chinese etc.?*
> *
> *
> *Regards,*
> *Karnik jain*

Hi Karnik,
  If you put UTF in the users file and UTF in the User-Name in the radius 
request it will work. For example:

users:
"現年快樂"	Auth-Type := Accept

...and then testing it:

echo 'User-Name = "現年快樂"' | radclient -x 137.222.253.91:16010 auth 
SECRET
Sending Access-Request of id 161 to 137.222.253.91 port 16010
	User-Name = "現年快樂"
rad_recv: Access-Accept packet from host 137.222.253.91 port 16010, id=161, 
length=20

Regards,
  James

-- 
James J J Hooper
Network Specialist
Information Services
University of Bristol
http://www.wireless.bristol.ac.uk 	 	
-- 






More information about the Freeradius-Users mailing list