Case-insensitive regexps in rlm_files

Alan DeKok aland at deployingradius.com
Thu Nov 18 17:10:40 CET 2010


Brian Candler wrote:
> In rlm_files, I can't see how to make a case-insensitive regular expression.

  You can't.

> -----------------------------------------------------------------
> DEFAULT	User-Name =~ "(?i:foo)"
> 	# nope, not supported by POSIX ERE. Logs:
>  	# "Invalid regular expression (?i:foo)"
> 
> DEFAULT User-Name =~ /foo/i

  That isn't valid.  See "man users".

> Am I missing a trick here?

$ man unlang

  The "users" file has a limited set of functionality.  Extending it
is... awkward.

> If I make a patch for this, would you prefer the first or second to be
> implemented?  The second is nicer to use, but is probably harder to
> implement.

  I'd prefer to avoid the "users" file entirely.  The capability already
exists in the server, in "unlang".  I'd suggest using that.

  Alan DeKok.



More information about the Freeradius-Users mailing list