File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4166,7 +4166,7 @@ static int request_proxy_anew(REQUEST *request)
41664166
41674167 request -> original_handle = request -> handle ;
41684168 request -> handle = rad_proxy_to_virtual_server ;
4169- request_queue_or_run (request , request -> process );
4169+ request_queue_or_run (request , request_running );
41704170 return 0 ;
41714171 }
41724172
@@ -4782,6 +4782,13 @@ static void proxy_wait_for_reply(REQUEST *request, int action)
47824782 break ;
47834783
47844784 case FR_ACTION_TIMER :
4785+ /*
4786+ * The request was proxied to a virtual server.
4787+ *
4788+ * We don't time it out, or check the status of the home server. It's always up.
4789+ */
4790+ if (request -> home_server -> virtual_server ) return ;
4791+
47854792 /*
47864793 * Failed connections get the home server marked
47874794 * as dead.
You can’t perform that action at this time.
0 commit comments