Hello, It seems there is something wrong with RAD_REPLY handling. With 3Com-User-Access-Level set to 3Com-Manager/3Com-Monitor freeradius finally sends 3Com-Administrator: My code looks like thos: $RAD_CHECK{'Auth-Type'} = 'Accept'; $RAD_REPLY{'3Com-User-Access-Level'} = '3Com-Manager'; # radiusd -X (...) rlm_perl: Added pair 3Com-User-Access-Level = 3Com-Manager rlm_perl: Added pair Auth-Type = Accept (...) Sending Access-Accept of id 68 to 192.168.139.254 port 2048 3Com-User-Access-Level = 3Com-Administrator (...) But if I set it to 2: $RAD_REPLY{'3Com-User-Access-Level'} = 2; then: # radiusd -X (...) rlm_perl: Added pair 3Com-User-Access-Level = 2 rlm_perl: Added pair Auth-Type = Accept (...) Sending Access-Accept of id 69 to 192.168.139.254 port 2048 3Com-User-Access-Level = 3Com-Manager BTW, there is no problem with other attributes like for example: $RAD_REPLY{'Tunnel-Medium-Type'} = 'IEEE-802'; Tested with freeradius-1.1.2 and 1.1.3. Best regards, Krzysztof Olędzki