This is with freeradius 2.2.0. Support in policy.conf I define a module: policy { mymodule { update reply { Reply-Message += "boo" } } ... } Now in sites-available/default, I can happily do authorize { mymodule ... } But if I write it as authorize { mymodule { ok = return } ... } then the server fails to load at all, and freeradius -X reports: ... Module: Checking authorize {...} for more modules to load /etc/freeradius/sites-enabled/default[20]: Failed to find "mymodule" in the "modules" section. /etc/freeradius/sites-enabled/default[19]: Errors parsing authorize section. However, authorize { chap { ok = return } } is fine. Is configurable failover not available for user-defined modules? (If so, I couldn't find this in doc/configurable_failover.rst ) What I'm actually trying to do is run a user-defined module up to 20 times, but stop after the first return of 'notfound' - without making a horrible 20-deep nested if statement. It's not important to do it this way, but I was surprised I couldn't. Thanks, Brian.