]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Don't do fail-over for originate CoA
authorAlan T. DeKok <aland@freeradius.org>
Thu, 3 Mar 2016 23:20:12 +0000 (18:20 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 3 Mar 2016 23:20:12 +0000 (18:20 -0500)
src/main/process.c

index 1794610e3df92ec953f736e0cb0aa8f7b069ec12..06876f14f5e1e37dfe0c91e0dfea08d4db76be85 100644 (file)
@@ -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;