From: Alan T. DeKok Date: Mon, 29 Aug 2011 14:18:46 +0000 (-0400) Subject: Pings don't have request->packet, and are never CoA or Disconnect X-Git-Tag: release_3_0_0_beta0~658 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c84c171ba684d4394efd2211841441f8400d80de;p=thirdparty%2Ffreeradius-server.git Pings don't have request->packet, and are never CoA or Disconnect --- diff --git a/src/main/process.c b/src/main/process.c index ec78f79e134..261b0928c82 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -483,13 +483,15 @@ static void request_done(REQUEST *request, int action) if (request->in_proxy_hash) { struct timeval when; + rad_assert(request->proxy != NULL); + fr_event_now(el, &now); when = request->proxy->timestamp; #ifdef WITH_COA - if ((request->packet->code != request->proxy->code) && - ((request->proxy->code == PW_COA_REQUEST) || - (request->proxy->code == PW_DISCONNECT_REQUEST))) { + if (((request->proxy->code == PW_COA_REQUEST) || + (request->proxy->code == PW_DISCONNECT_REQUEST)) && + (request->packet->code != request->proxy->code)) { when.tv_sec += request->home_server->coa_mrd; } else #endif