From: Alan T. DeKok Date: Fri, 30 Oct 2015 12:21:43 +0000 (-0400) Subject: Send acct pings to acct port. Fixes #1364 X-Git-Tag: release_3_0_11~194 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd7fd14cc305489c92f5217d91cb93ebf30674e4;p=thirdparty%2Ffreeradius-server.git Send acct pings to acct port. Fixes #1364 --- diff --git a/src/main/process.c b/src/main/process.c index 0f0312650ea..9105463ab14 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -3481,7 +3481,8 @@ static void ping_home_server(void *ctx) fr_pair_make(request->proxy, &request->proxy->vps, "Message-Authenticator", "0x00", T_OP_SET); - } else if (home->type == HOME_TYPE_AUTH) { + } else if ((home->type == HOME_TYPE_AUTH) || + (home->type == HOME_TYPE_AUTH_ACCT)) { request->proxy->code = PW_CODE_ACCESS_REQUEST; fr_pair_make(request->proxy, &request->proxy->vps, @@ -3493,8 +3494,8 @@ static void ping_home_server(void *ctx) fr_pair_make(request->proxy, &request->proxy->vps, "Message-Authenticator", "0x00", T_OP_SET); - } else { #ifdef WITH_ACCOUNTING + } else if (home->type == HOME_TYPE_ACCT) { request->proxy->code = PW_CODE_ACCOUNTING_REQUEST; fr_pair_make(request->proxy, &request->proxy->vps, @@ -3506,9 +3507,14 @@ static void ping_home_server(void *ctx) vp = fr_pair_make(request->proxy, &request->proxy->vps, "Event-Timestamp", "0", T_OP_SET); vp->vp_date = now.tv_sec; -#else - rad_assert("Internal sanity check failed"); #endif + + } else { + /* + * Unkown home server type. + */ + talloc_free(request); + return; } vp = fr_pair_make(request->proxy, &request->proxy->vps,