From: Alan T. DeKok Date: Thu, 10 Mar 2016 16:49:06 +0000 (-0500) Subject: xlat for home server pool state X-Git-Tag: release_3_0_12~181 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=26f91f2c53f68dee2b552b146e0820a35fff2540;p=thirdparty%2Ffreeradius-server.git xlat for home server pool state --- diff --git a/src/main/realms.c b/src/main/realms.c index c70e3bbacbd..e6e48ff60d4 100644 --- a/src/main/realms.c +++ b/src/main/realms.c @@ -276,6 +276,20 @@ static ssize_t CC_HINT(nonnull) xlat_server_pool(UNUSED void *instance, REQUEST return 0; } + if (strcmp(fmt, "state") == 0) { + char const *state; + + if (request->home_pool->in_fallback) { + state = "fallback"; + + } else { + state = "alive"; + } + + strlcpy(out, state, outlen); + return strlen(out); + } + return xlat_cs(request->home_pool->cs, fmt, out, outlen); } #endif