Regular expressions doesn't work in /etc/raddb/hints
Victor Shkamerda
vvs at auto.bnm.org
Fri Feb 13 10:40:56 CET 2009
>>> On 2/12/2009 at 9:29 PM, in message <499478AC.6040009 at deployingradius.com>,
Alan DeKok <aland at deployingradius.com> wrote:
> Victor Shkamerda wrote:
>> Hi,
>>
>> We are migrating from other RADIUS software to FreeRADIUS. In order to
> avoid changing existing users database objects, I'm trying to fix the
> User-Name attribute format in NAS request and it seems that preprocess
> module is the right place to do that. But after adding new default rule in
> the hints file I have discovered that it doesn't work. The rule is always
> matching my regular expression no matter what string I put into it. The
> regular expression is simply the string itself i.e. like "/string/". After
> looking through sources I found that in src/lib/valuepair.c in pairmove the
> operator T_OP_REG_EQ is commented out. Could it be the culprit or is there
> anything else that I should know? The FreeRADIUS version is 2.1.3 on SLES 10
> compiled from sources.
>
> This should be fixed in 2.1.4.
I have just tried revision 17581f3d which supposedly should fixed this bug, but it
doesn't work either. When I use exact match operator == it works, but when I
use regexp match =~ and add slashes accordingly i.e. "/string/" it doesn't match
anymore.
With best regards,
Victor Shkamerda
More information about the Freeradius-Users
mailing list