Don't "originate" CoA requests if the packet is a CoA request.
authorAlan T. DeKok <aland@freeradius.org>
Mon, 19 Jul 2010 19:49:38 +0000 (21:49 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 19 Jul 2010 19:49:38 +0000 (21:49 +0200)
Instead, the user should *proxy* the CoA request.

src/main/event.c

index 6ed7847..0e25232 100644 (file)
@@ -2471,6 +2471,8 @@ static void request_post_handler(REQUEST *request)
         *      if it wasn't proxied.
         */
        if (!request->proxy &&
+           (request->packet->code != PW_COA_REQUEST) &&
+           (request->packet->code != PW_DISCONNECT_REQUEST) &&
            (request->coa ||
             (pairfind(request->config_items, PW_SEND_COA_REQUEST) != NULL))) {
                if (!originated_coa_request(request)) {