STABLE14-windows-rx-ehostunreach-20060116

another location where EHOSTUNREACH can be returned
such that we can timeout the request immediately


(cherry picked from commit f7b9cd54e50e553486c2ad850df1a8ecaee0d954)
This commit is contained in:
Jeffrey Altman 2006-01-16 16:23:33 +00:00
parent 0eeab1d675
commit 26c7361f2b

View File

@ -2383,6 +2383,15 @@ rxi_SendPacketList(struct rx_call *call, struct rx_connection *conn,
clock_Addmsec(&(p->retryTime),
10 + (((afs_uint32) p->backoff) << 8));
}
#ifdef AFS_NT40_ENV
/* Windows is nice -- it can tell us right away that we cannot
* reach this recipient by returning an WSAEHOSTUNREACH error
* code. So, when this happens let's "down" the host NOW so
* we don't sit around waiting for this host to timeout later.
*/
if (call && code == -1 && errno == WSAEHOSTUNREACH)
call->lastReceiveTime = 0;
#endif
#if defined(KERNEL) && defined(AFS_LINUX20_ENV)
/* Linux is nice -- it can tell us right away that we cannot
* reach this recipient by returning an ENETUNREACH error