On Aug 23, 2013, at 8:39 PM, [email protected] wrote:

> Updated Branches:
>  refs/heads/master 14c9cf2c8 -> f63b27d52
> 
> 
> TS-1424: Fix KeepAlive 4-tuple collision for transparent proxy
> 
[snip]
> http://git-wip-us.apache.org/repos/asf/trafficserver/blob/f63b27d5/proxy/http/HttpSM.cc
> ----------------------------------------------------------------------
> diff --git a/proxy/http/HttpSM.cc b/proxy/http/HttpSM.cc
> index 92bd92c..ab120db 100644
> --- a/proxy/http/HttpSM.cc
> +++ b/proxy/http/HttpSM.cc
> @@ -1712,7 +1712,34 @@ HttpSM::state_http_server_open(int event, void *data)
>   case VC_EVENT_ERROR:
>   case NET_EVENT_OPEN_FAILED:
>     t_state.current.state = HttpTransact::CONNECTION_ERROR;
> -    call_transact_and_set_next_state(HttpTransact::HandleResponse);
> +    // save the errno from the connect fail for future use (passed as 
> negative value, flip back)
> +    t_state.current.server->set_connect_fail(event == NET_EVENT_OPEN_FAILED 
> ? -reinterpret_cast<intptr_t>(data) : EREMOTEIO);
[snip]

According to ci.trafficserver.apache.org, FreeBSD and OmniOS do not have 
EREMOTEIO.

J

Reply via email to