From 399320edf7c6914b4383c55d7812eae758b3b4ea Mon Sep 17 00:00:00 2001 From: Geoffrey Kizer Date: Tue, 6 Apr 2021 10:44:54 -0700 Subject: [PATCH] ensure that sync Connect calls ShouldRetrySyncOperation --- .../src/System/Net/Sockets/SocketAsyncContext.Unix.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncContext.Unix.cs b/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncContext.Unix.cs index bf57c9311602c8..7e4baeda1985d1 100644 --- a/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncContext.Unix.cs +++ b/src/libraries/System.Net.Sockets/src/System/Net/Sockets/SocketAsyncContext.Unix.cs @@ -1480,7 +1480,8 @@ public SocketError Connect(byte[] socketAddress, int socketAddressLen) SocketError errorCode; int observedSequenceNumber; _sendQueue.IsReady(this, out observedSequenceNumber); - if (SocketPal.TryStartConnect(_socket, socketAddress, socketAddressLen, out errorCode)) + if (SocketPal.TryStartConnect(_socket, socketAddress, socketAddressLen, out errorCode) || + !ShouldRetrySyncOperation(out errorCode)) { _socket.RegisterConnectResult(errorCode); return errorCode;