Anyone want complex conditions in radiusd.conf?

Alan Dekok aland at
Mon May 21 16:14:18 CEST 2007

 authorize {

	if (("%{User-Name}" == "bob") || (5 > 3)) {


  Sound useful? :)

  The downside is that the existing checks in -pre0 for the return code
of the previous module won't work e.g.

  if "handled|ok" {

  will now be broken.  If this is OK, I'll check in the new code.  With
a little bit more work, I should be able to add the ability to check the
return code of the modules, too.

  There are limitations, of course.  The "if" condition has to fit all
on one line, because the parser for "radiusd.conf" is very dumb.  But it
works for the tests I've come up with.

  Alan DeKok.
--       - The web site of the book - The blog

More information about the Freeradius-Devel mailing list