Don't mark a request finished until the post-proxy-fail stuff
authoraland <aland>
Wed, 20 Oct 2004 21:24:34 +0000 (21:24 +0000)
committeraland <aland>
Wed, 20 Oct 2004 21:24:34 +0000 (21:24 +0000)
has handled it.

src/main/request_list.c

index 3b97161..448027c 100644 (file)
@@ -1121,7 +1121,6 @@ static int refresh_request(REQUEST *request, void *data)
                               client_name(request->packet->src_ipaddr),
                               request->packet->src_port);
                        request_reject(request, REQUEST_FAIL_HOME_SERVER);
-                       request->finished = TRUE;
                        return RL_WALK_CONTINUE;
                }
 
@@ -1227,7 +1226,6 @@ static int refresh_request(REQUEST *request, void *data)
                rad_assert(request->child_pid == NO_SUCH_CHILD_PID);
                request_reject(request, REQUEST_FAIL_HOME_SERVER2);
                realm_disable(request->proxy->dst_ipaddr,request->proxy->dst_port);
-               request->finished = TRUE;
                goto setup_timeout;
        }
 
@@ -1319,10 +1317,8 @@ setup_timeout:
                        if (info->now > (request->timestamp + (mainconfig.proxy_retry_delay * mainconfig.proxy_retry_count))) {
                                rad_assert(request->child_pid == NO_SUCH_CHILD_PID);
                                request_reject(request, REQUEST_FAIL_HOME_SERVER3);
-                               
                                realm_disable(request->proxy->dst_ipaddr,
                                              request->proxy->dst_port);
-                               request->finished = TRUE;
                                goto setup_timeout;
                        }
                        request->proxy_next_try = info->now + mainconfig.proxy_retry_delay;