From: Jeffrey Altman Date: Thu, 16 Feb 2006 21:49:34 +0000 (+0000) Subject: STABLE14-windows-rx-wsaeconnreset-20060216 X-Git-Tag: openafs-stable-1_4_1-rc8~12 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=9766fed82ad23f5960a1cfc7bf02f2c5b8bebede;p=packages%2Fo%2Fopenafs.git STABLE14-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. (cherry picked from commit e1f4dd1c26a1fedb637ed754644f8c141fa4c0db) --- diff --git a/src/rx/rx_xmit_nt.c b/src/rx/rx_xmit_nt.c index 4e8d7ef9a..dd4201dd9 100644 --- a/src/rx/rx_xmit_nt.c +++ b/src/rx/rx_xmit_nt.c @@ -81,7 +81,7 @@ recvmsg(int 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(int socket, struct msghdr *msgP, int flags) errno = 0; break; case WSAEWOULDBLOCK: + case WSAECONNRESET: errno = WSAEWOULDBLOCK; break; case WSAEHOSTUNREACH: