From 9766fed82ad23f5960a1cfc7bf02f2c5b8bebede Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 16 Feb 2006 21:49:34 +0000 Subject: [PATCH] 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) --- src/rx/rx_xmit_nt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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: -- 2.39.5