"George C. Kaplan" <gckaplan@ack.berkeley.edu> wrote:
If you've got it set up right, a 'radtest' will time out after several seconds with a "Cannot contact any KDC..." message in radius.log. If you HUP the radiusd before it times out, that should trigger the lockup.
I think I know what's happening. The HUP triggers a tear-down & re-start of all modules. If a module is blocked, the data structures pointing to it will be destroyed... One solution would be to go to src/main/modules.c, function setup_modules(). Comment out or delete the call to detach modules(). That will work, but ONLY if the "radiusd.conf" file doesn't change. If you're HUing the server to get it to re-read the "users" file, that's OK. If that change fixes it for you, we should look into a better approach to HUPing the server... Alan DeKok.