From: Jeffrey Altman Date: Thu, 16 Feb 2006 21:48:50 +0000 (+0000) Subject: windows-rx-wsaeconnreset-20060216 X-Git-Tag: openafs-devel-1_5_0~16 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=e1f4dd1c26a1fedb637ed754644f8c141fa4c0db;p=packages%2Fo%2Fopenafs.git windows-rx-wsaeconnreset-20060216 Deal with the fact that Windows returns WSAECONNRESET after an ICMP port not reachable packet was returned in response to a packet previously sent. --- diff --git a/src/rx/rx_xmit_nt.c b/src/rx/rx_xmit_nt.c index 336ea5b50..53129b7d6 100644 --- a/src/rx/rx_xmit_nt.c +++ b/src/rx/rx_xmit_nt.c @@ -81,7 +81,7 @@ recvmsg(osi_socket socket, struct msghdr *msgP, int flags) #ifdef AFS_NT40_ENV if (code == SOCKET_ERROR) code = WSAGetLastError(); - if (code == WSAEWOULDBLOCK) + if (code == WSAEWOULDBLOCK || code == WSAECONNRESET) errno = WSAEWOULDBLOCK; else errno = EIO; @@ -137,6 +137,7 @@ sendmsg(osi_socket socket, struct msghdr *msgP, int flags) errno = 0; break; case WSAEWOULDBLOCK: + case WSAECONNRESET: errno = WSAEWOULDBLOCK; break; case WSAEHOSTUNREACH: