mark home server alive if we have a proxy reply in zombie state
authorAlan T. DeKok <aland@freeradius.org>
Thu, 20 Aug 2015 20:41:43 +0000 (16:41 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 20 Aug 2015 20:41:43 +0000 (16:41 -0400)
src/main/process.c

index efb4edd..99a95c5 100644 (file)
@@ -2568,10 +2568,12 @@ int request_proxy_reply(RADIUS_PACKET *packet)
 #endif
 
        /*
-        *      We've received a reply.  If we hadn't been sending it
-        *      packets for a while, just mark it alive.
+        *      If we hadn't been sending the home server packets for
+        *      a while, just mark it alive.  Or, if it was zombie,
+        *      it's now responded, and is therefore alive.
         */
-       if (request->home_server->state == HOME_STATE_UNKNOWN) {
+       if ((request->home_server->state == HOME_STATE_UNKNOWN) ||
+           (request->home_server->state == HOME_STATE_ZOMBIE)) {
                mark_home_server_alive(request, request->home_server);
        }