From: Alan T. DeKok Date: Thu, 3 Mar 2016 23:20:12 +0000 (-0500) Subject: Don't do fail-over for originate CoA X-Git-Tag: release_3_0_12~203 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41e7ae1b5598a3aae3564a3eb89c45cc091135b9;p=thirdparty%2Ffreeradius-server.git Don't do fail-over for originate CoA --- diff --git a/src/main/process.c b/src/main/process.c index 1794610e3df..06876f14f5e 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -4383,6 +4383,17 @@ static void coa_wait_for_reply(REQUEST *request, int action) case FR_ACTION_TIMER: if (request_max_time(request)) break; + /* + * Don't do fail-over. This is a 3.1 feature. + */ + if (!request->home_server || + (request->home_server->state == HOME_STATE_IS_DEAD) || + !request->proxy_listener || + (request->proxy_listener->status >= RAD_LISTEN_STATUS_EOL)) { + request_done(request, FR_ACTION_DONE); + break; + } + coa_retransmit(request); break;