From e1f4dd1c26a1fedb637ed754644f8c141fa4c0db Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Thu, 16 Feb 2006 21:48:50 +0000 Subject: [PATCH] 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. --- 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 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: -- 2.39.5