]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
check for multiple "down" states. Fixes #4790
authorAlan T. DeKok <aland@freeradius.org>
Thu, 3 Nov 2022 13:21:22 +0000 (13:21 +0000)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 3 Nov 2022 13:21:22 +0000 (13:21 +0000)
src/main/process.c

index af7935a376df402ea60f100445d850530b3c04dd..e4a0aea566b519cdfaa66094c2fc63758168040b 100644 (file)
@@ -1707,7 +1707,9 @@ static void request_running(REQUEST *request, int action)
                                if (request->home_server && request->home_server->virtual_server) goto req_finished;
 
                                if (request->home_pool && request->home_server &&
-                                   (request->home_server->state >= HOME_STATE_IS_DEAD)) {
+                                   ((request->home_server->state == HOME_STATE_IS_DEAD) ||
+                                    (request->home_server->state == HOME_STATE_ADMIN_DOWN) ||
+                                    (request->home_server->state == HOME_STATE_CONNECTION_FAIL))) {
                                        VALUE_PAIR *vp;
                                        REALM *realm = NULL;
                                        home_server_t *home = NULL;