bug in token.c ?

Phil Mayers p.mayers at imperial.ac.uk
Mon Jul 25 14:06:57 CEST 2011

On 25/07/11 09:45, Oliver Schröder wrote:

> This piece of code removes all backslashes from the input string, which
> gives incorrect results when parsing strings for regular expressions
> with excaped characters. At a first glance, the fix is easy:

No. You have to double-escape everything. This is common (e.g. Exim does 
the same thing with it's config file) if tedious.

If you want the following regexp:


...you need to write:


...in the FreeRADIUS config.

 From what I can see, you're suggesting that:


...where X is not specifically handled should leave the "\" unchanged. 
Maybe, maybe not - I've seen string parsers that do both. There is no 
"right" answer. FreeRADIUS expects backslashes to precede known escapes 
or be themselves backslashed.

More information about the Freeradius-Devel mailing list