remove from proxy hash on ping timeout
authorAlan T. DeKok <aland@freeradius.org>
Mon, 26 Sep 2016 20:16:49 +0000 (16:16 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 26 Sep 2016 20:16:49 +0000 (16:16 -0400)
src/main/process.c

index e19752d..5ec16e6 100644 (file)
@@ -3360,6 +3360,7 @@ static void request_ping(REQUEST *request, int action)
                                 &request->proxy->dst_ipaddr.ipaddr,
                                 buffer, sizeof(buffer)),
                       request->proxy->dst_port);
+               remove_from_proxy_hash(request);
                break;
 
        case FR_ACTION_PROXY_REPLY:
@@ -3407,6 +3408,7 @@ static void request_ping(REQUEST *request, int action)
        }
 
        rad_assert(!request->in_request_hash);
+       rad_assert(!request->in_proxy_hash);
        rad_assert(request->ev == NULL);
        NO_CHILD_THREAD;
        request_done(request, FR_ACTION_DONE);