20 Oct
2009
20 Oct
'09
6:13 a.m.
John Morrissey wrote:
Recently, one of the home servers in a load balanced pool was configured with the wrong secret, triggering this code in received_proxy_response(): ... Since the proxy response is ignored and detail_send() is never called, the detail listener stays in STATE_RUNNING. detail_recv() short-circuits during STATE_RUNNING, so the failed request is never retransmitted and all detail processing for that listener halts until FreeRADIUS is restarted.
OK. That should be fixed. The solution is to fix detail_recv() so that it retries the packet after being in the RUNNING state for "retry_interval". I'll commit a patch. Alan DeKok.