From: Alan T. DeKok Date: Tue, 6 Oct 2009 06:48:02 +0000 (+0200) Subject: Mark home server dead if it doesn't respond to pings X-Git-Tag: release_3_0_0_beta0~1706 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=5375d5b252523118f56c3538d7efc94510948c01;p=freeradius.git Mark home server dead if it doesn't respond to pings --- diff --git a/src/main/event.c b/src/main/event.c index 39ef8f2..139b918 100644 --- a/src/main/event.c +++ b/src/main/event.c @@ -113,6 +113,7 @@ static pthread_mutex_t fd_mutex; static fr_packet_list_t *proxy_list = NULL; static void remove_from_proxy_hash(REQUEST *request); +static void check_for_zombie_home_server(REQUEST *request); #else #define remove_from_proxy_hash(foo) #endif @@ -688,6 +689,8 @@ static void no_response_to_ping(void *ctx) buffer, sizeof(buffer)), request->proxy->dst_port); + check_for_zombie_home_server(request); + wait_for_proxy_id_to_expire(request); }