Forcing lowercase User-Name with rlm_perl
Chris
cjl at viptalk.net
Sun May 18 03:09:09 CEST 2008
On May 17, 2008, at 6:31 AM, Krzysztof Olędzki wrote:
> On 2008-05-17 02:09, Chris wrote:
>> I basically want User-Name to be forced to lowercase for the
>> duration of the request.
>> I have done the following:
>> modules {
>> perl {
>> module = my_perl_module.pm
>> }
>> }
>> authorize {
>> preprocess
>> perl
>> ...
>> }
>> Pertinent contents of my_perl_module.pm:
>> sub authorize {
>> $RAD_REQUEST{'User-Name'} =~ tr/A-Z/a-z/;
>> return RLM_MODULE_OK;
>> }
>> This seems to do what I want. Is it the correct way to accomplish
>> this task?
>
> lc EXPR
> lc Returns a lowercased version of EXPR. This is the internal
> function implementing the "\L" escape in double-quoted
> strings.
> Respects current LC_CTYPE locale if "use locale" in force.
> See
> perllocale and perlunicode for more details about locale and
> Unicode support.
>
> If EXPR is omitted, uses $_.
Thanks. I'll look at lc.
I was actually more concerned about the interfacing with freeradius
than the perl itself.
More information about the Freeradius-Users
mailing list